Migracja witryny staging WordPress na witrynę produkcyjną

Gdy tworzysz stronę WordPress za pomocą WP STAGING, często przychodzi moment, w którym chcesz przenieść WordPressa na swoją witrynę produkcyjną.
Ten przewodnik krok po kroku pokaże, jak ręcznie zmigrować WordPressa na witrynę produkcyjną.

Upewnij się, że jesteś osobą techniczną i wiesz, jak pracować z bazami danych i plikami. Choć ten poradnik jest łatwy do wykonania, znacznie prościej jest wypchnąć witrynę staging za pomocą wersji PRO, bo oferuje funkcję „push changes” jednym kliknięciem.

Jeśli więc chcesz automatycznie skopiować swoją witrynę staging WordPress jednym kliknięciem przy użyciu WP STAGING | PRO, przeczytaj zamiast tego ten artykuł.

Jak przekształcić witrynę staging WordPress w witrynę produkcyjną przy użyciu podstawowej wersji WP STAGING

Ten poradnik wyjaśnia, jak ręcznie zmigrować witrynę przy użyciu podstawowej wersji WP STAGING.

Przeczytaj poniższe instrukcje uważnie i nie pomijaj żadnego z wymienionych kroków, ponieważ może to sprawić, że witryna stanie się niedostępna!

Jeśli nie chcesz wykonywać kroków ręcznie, obejrzyj poniższy film o tym, jak WP STAGING | PRO może wypchnąć witrynę staging na witrynę produkcyjną.

Załóżmy, że używasz darmowej wersji WP STAGING i nie chcesz przechodzić na pro; możesz skorzystać z instrukcji na tej stronie, aby przekształcić witrynę staging w witrynę produkcyjną. Zacznijmy używać darmowej wersji WP Staging, aby skopiować witrynę staging na produkcyjną.

Cel: Po przeczytaniu tego poradnika będziesz w stanie przekształcić istniejącą witrynę staging w witrynę produkcyjną.

Ograniczenia: W odróżnieniu od WP STAGING | PRO ręczny proces sprawia, że twoja witryna staging staje się niedostępna i po zakończeniu musisz utworzyć nową.

Jak przenieść całą witrynę staging na produkcję

Wymagania dla tego poradnika:

  • Jedna witryna na żywo używana produkcyjnie, np. https://host.com
  • Wcześniej utworzyłeś jedną witrynę staging za pomocą WP STAGING lub WP STAGING | PRO. Witryna staging znajduje się w podfolderze, np. https://host.com/staging.
  • Wtyczka WP STAGING aktywna na witrynie produkcyjnej.
  • Wtyczka Search And Replace aktywna na witrynie produkcyjnej.
    (Niepotrzebna z WP STAGING | PRO)
  • Wtyczka do kopii zapasowych zainstalowana na witrynie produkcyjnej. Nie jest to potrzebne, jeśli używasz już WP STAGING. Posiada już jedno z najwydajniejszych i najnowocześniejszych rozwiązań backupu. (Szybsze i z mniejszym obciążeniem CPU niż wiele innych wtyczek do backupu)
Przeczytaj te instrukcje i postaraj się je zrozumieć, zanim zaczniesz cokolwiek robić, aby nie uszkodzić witryny produkcyjnej, pomijając jakikolwiek krok!

Krok 1 – Wykonaj kopię zapasową witryny produkcyjnej i staging

Najpierw wykonaj pełną kopię zapasową witryny produkcyjnej i staging przy użyciu wybranego narzędzia backupu.

Jeśli masz ogromną witrynę z milionami wierszy w bazie danych lub chcesz uniknąć skoków czasu ładowania podczas tworzenia kopii, rozważ WP STAGING | PRO. Zawiera już jedno z najbardziej dopracowanych rozwiązań backupu.

Uwaga: W selektorze plików swojej wtyczki backupu zaznacz i dołącz podfolder witryny staging. Jest to konieczne, by wykonać kopię zapasową witryny staging. Wybierz też wszystkie tabele bazy danych zaczynające się od przedrostka wpstg_

Krok 2 – Skopiuj pliki

Użyj programu FTP, np. FileZilla, i skopiuj foldery wp-content/uploads, wp-content/plugins oraz wp-content/themes z podfolderu witryny staging do witryny produkcyjnej.

FileZilla wp-content

Krok 3 – Zmigruj bazę danych

Masz trzy opcje migracji danych bazy witryny staging, aby baza witryny produkcyjnej z nich korzystała:

  • Opcja 1: Bardzo łatwa: Użyj WP STAGING | PRO i automatycznie sklonuj całą witrynę staging na żywo jednym kliknięciem.
  • Opcja 2 – Łatwa: Wybierz tę drogę i wykonaj kilka ręcznych operacji wyszukiwania i zamiany w tabelach bazy danych witryny staging oraz powiedz WordPressowi, by używał tabel staging na witrynie produkcyjnej. Tabele bazy danych witryny produkcyjnej nie zostaną nadpisane, ani żadne z jej danych nie zostaną usunięte. W każdej chwili możesz przełączyć się z powrotem na oryginalne tabele, jeśli coś nie działa zgodnie z oczekiwaniami. Przeczytaj krok 3.1
  • Opcja 3Zaawansowana: Użyj osobnej wtyczki do migracji bazy, takiej jak wp migrate DB lub innej, która potrafi zmigrować bazę witryny staging na żywo.

3.1. Przekształć tabele DB staging w bazę produkcyjną

To najłatwiejszy i najbardziej polecany sposób, jeśli nie przeszkadza ci, że po procesie konwersji witryna produkcyjna będzie używać tabel bazy danych witryny staging.

Uwaga: Po wykonaniu tego kroku twoja witryna staging nie będzie już dostępna i będziesz musiał utworzyć nową.

Najpierw wykonaj wyszukiwanie i zamianę w tabelach bazy danych staging.

Znajdź wszystkie ciągi zawierające ścieżkę do witryny staging i zamień je na ścieżki wskazujące witrynę produkcyjną.

Na szczęście możemy użyć doskonałej wtyczki, by wykonać ten krok bez ręcznej interakcji. Jeśli jeszcze tego nie zrobiłeś, zainstaluj wtyczkę Search And Replace.

Następnie przejdź do Tools > Search & Replace.

Wtyczka Better Search Replace dla WordPress

Zakładamy, że twoja witryna staging znajduje się pod adresem http://yoursite.com/staging.

Możesz to sprawdzić, otwierając witrynę staging i przeglądając pełny adres URL w oknie przeglądarki.

  • Wpisz poniższy ciąg w polu search for
//mysite.com/staging

Wpisz poniższy ciąg w polu Replace with

//mysite.com

Pracuj dokładnie. Wprowadź dokładne ciągi!

– Nie wpisuj ukośnika na końcu adresu URL!
– Nie dodawaj HTTP:// ani https:// do szukanego ciągu

Każda literówka doprowadzi do zepsutej witryny staging lub nawet produkcyjnej.

Następnie zaznacz wszystkie tabele zaczynające się od przedrostka tabel witryny staging. Zwykle te tabele zaczynają się od przedrostka wpstg[0]_

Prawidłowy przedrostek tabel znajdziesz, przeglądając listę witryn staging:

Przedrostek tabel WP Staging

Jeśli używasz starszej wersji WP STAGING, sprawdź przedrostek tabel w pliku wp-config.php witryny staging:

Aby to zrobić, otwórz poniższy plik, logując się przez FTP na swoją stronę:

path_to_wordpress/staging_name/wp-config.php
Nie zaznaczaj żadnych innych tabel!
Wszystkie pozostałe tabele należą do witryny produkcyjnej lub do innych witryn staging i nie mogą być w żaden sposób modyfikowane!

W kolejnym kroku możesz wybrać opcję dry-run. Pozwala to uruchomić proces wyszukiwania i zamiany bez zmiany żadnych rzeczywistych danych i jest dobrym wskaźnikiem, czy ustawienia są poprawne i czy wtyczka działa zgodnie z oczekiwaniami.

Kliknij przycisk Run Search/Replace.

Jeśli dry-run zakończył się powodzeniem, odznacz opcję dry-run i uruchom proces wyszukiwania i zamiany ponownie.

Usuń wartość wpstg_is_staging_site z bazy danych

Następnym krokiem jest usunięcie wartości w bazie danych, która określa, czy witryna jest witryną staging czy główną witryną produkcyjną. WP Staging wykorzystuje tę wartość do wyświetlania ekranu uwierzytelniania.

Użyj narzędzia administracyjnego bazy, np. phpMyAdmin lub adminer, i wyszukaj w tabelach bazy witryny staging wartość:

wpstg_is_staging_site

Usuń tę wartość albo ustaw ją na false.

Baza danych WP Staging

Jeśli się udało, pozostał ci jeszcze jeden krok i gotowe:

Zmień wp-config.php

Ostatnim krokiem jest poinformowanie witryny produkcyjnej WordPress, że ma używać tabel bazy witryny staging.

Potrzebujesz konta FTP do swojej witryny i klienta FTP. Polecam FileZilla. Jest w pełni darmowy i open source.

Zaloguj się do witryny produkcyjnej klientem FTP i otwórz plik konfiguracyjny witryny.
Plik znajduje się w /path/to/wordpress/wp-config.php

Plik wp-config WordPressa

Otwórz plik w trybie edycji, klikając prawym przyciskiem, aby otworzyć menu kontekstowe, i wybierz Edytuj. Zaktualizuj wartość $table_prefix, aby pasowała do wartości używanej przez witrynę staging, na przykład:

$table_prefix = 'wpstg1_';

W twoim edytorze rezultat będzie wyglądał tak:

Przedrostek tabel w wp-config

To mówi twojej witrynie produkcyjnej, by używała wszystkich tabel bazy witryny staging.

Otwórz teraz witrynę produkcyjną, a zobaczysz, że wyświetla wszystkie treści z witryny staging.

Jeśli chcesz włączyć permalinki, zaloguj się do kokpitu administratora i włącz permalinki w Ustawienia > Bezpośrednie odnośniki.

Ustawienia bezposrednich odnosnikow WordPress

Teraz witryna produkcyjna używa bazy danych witryny staging i cała zawartość witryny staging została przeniesiona na witrynę produkcyjną.

Ostatnim krokiem jest usunięcie starego podfolderu staging za pomocą FTP:

path/to/wordpress/staging-name

Ważne: Ponieważ witryna produkcyjna będzie używać tabel bazy witryny staging, po zakończeniu musisz utworzyć nową witrynę staging.
Stara witryna staging nie może już być używana!

Gratulacje! Pomyślnie zmigrowałeś swoją witrynę staging na żywo.

Jeśli chcesz zaoszczędzić czas i wolisz wykonać te kroki w pełni automatycznie, rozważ zakup WP STAGING | PRO.
Wersja pro pokrywa nasze koszty rozwoju i zapewnia najwyższej klasy wsparcie!😊

Powiązane artykuły

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.