Jak opracowujesz, testujesz i wdrażasz swoje witryny Wordpress?
Zawsze uważam, że to trochę kłopot, szczególnie jeśli chodzi o bazy danych - głównie ze względu na fakt, że posiadanie strony testowej wymaga wdrożenia całej nowej bazy danych, która czasami może być DOKŁADNIE taka sama, z wyjątkiem tego, że wszystkie linki są zmieniane na testujący adres URL zamiast witryny aktywnej.
Podobnie wszelkie przesłane pliki, które użytkownicy przesłali od czasu ostatniej potrzeby naprawy błędu lub opracowania czegoś nowego, będą musiały zostać skopiowane na stronę testową.
Jak robią to inni? Czy po prostu znosisz faffa? Czy korzystasz ze sprytnych systemów kontroli wersji, które pomagają?
Dzięki
Odpowiedzi:
Jest trochę osobistej filozofii, która dotyczy przepływu pracy wdrażania. Odpowiedź na pytanie nie jest łatwa bez znajomości swojego doświadczenia z serwerami i kontrolą wersji, systemu operacyjnego, hostingu, doświadczenia klienta i kultury technicznej itp.
Osobiście dbam o to, aby nigdy nie kodować bezwzględnych adresów URL w moich motywach. Użyj bloginfo () lub względnych adresów URL kodu. W moim pliku wp-config.php używam wielu warunków warunkowych. Oto waniliowa wersja moich edycji wp-config.
Pracuję na wielu stronach, które śledzą
Na koniec sugeruję skorzystanie z narzędzia do kontroli wersji, aby pomóc we wdrożeniach, takich jak GIT lub SVN. Znacznie ułatwia to proces i zachowuje integralność źródła między środowiskami. Zatwierdzenie do lokalnego jest łatwo zaktualizowane za pomocą wiersza poleceń na etapie i produkcji. Podczas odkrywania najlepiej jest określić, z jakiej wersji będziesz korzystać od samego początku, jeśli masz programistów pracujących nad projektem. Osobiście używam GIT do kontroli wersji. Jeśli jednak klient korzysta z SVN, robię połączenie tych dwóch w moim lokalnym, więc zachowuję repozytorię dla siebie, jednocześnie zobowiązując się do ich repozytorium.
Rzadko występują problemy z migracją z jednego środowiska do drugiego. Wykonujemy wyszukiwanie / zamianę w bazie danych, aby odpowiednio zmienić adres URL osadzonych multimediów itp.
źródło