Mam zamiar wdrożyć do produkcji dość skomplikowaną witrynę i po raz pierwszy potrzebuję środowiska testowego, w którym mogę przetestować różne rzeczy w bardziej realistycznym środowisku, zwłaszcza w odniesieniu do niektórych usług zewnętrznych, których nie można uruchomić. lokalnie.Dobre praktyki w zakresie wdrażania bazy danych
Mój ogólny plan polega na tym, aby najpierw testować lokalnie, pchać proste zmiany (małe poprawki błędów, HTML/CSS, JS, itd.) Bezpośrednio do produkcji, a przy większych zmianach najpierw przepychać poddomeny do dokładnych testów, a następnie do produkcji.
Nie sądzę, że muszę synchronizować bazy danych inscenizacji i produkcji (sporadyczne ręczne aktualizacje), ale zastanawiam się, czy istnieją jakieś ogólne dobre praktyki dotyczące utrzymywania środowiska pomostowego w stosunku do środowisko produkcyjne, zwłaszcza jeśli chodzi o bazy danych.
Wszelkie ogólne przemyślenia/porady/doświadczenia byłyby mile widziane.
UPDATE:
Dzięki za komentarze, mam sens. Myślę, że warto poświęcić trochę czasu, aby o tym pomyśleć. Zaakceptowano popularną odpowiedź.
+1. Cały cel środowiska etapowego polega na naśladowaniu tego, co ma wkrótce trafić do produkcji. Jeśli są jakieś zmiany w produkcji, które nie są odzwierciedlone w wystawianym kodzie, to po co zawracać sobie głowę serwerem pośredniczącym? – NotMe
Czy możesz podzielić się pomysłami, w jaki sposób automatycznie synchronizujesz bazę danych? – geckob
@ geckob, który powinien być osobnym pytaniem, ponieważ będzie zależał od konkretnego DB, OS, gdzie go uruchomisz (wirtualny, w centrum danych, w chmurze) itp. –