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 opisuje metodę ręczną w darmowej wersji — każdy krok, w odpowiedniej kolejności, niczego nie pomijając.

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ł.

TL;DR: Ten przewodnik pokazuje ręczną metodę migracji przy użyciu darmowej wtyczki WP STAGING. Wymaga dostępu FTP, narzędzia do administracji bazą danych (phpMyAdmin lub Adminer) oraz bezpośredniej edycji pliku wp-config.php. Jeśli chcesz migrację jednym kliknięciem, która automatycznie zmienia przedrostek bazy i pozostawia witrynę staging nietkniętą, skorzystaj z WP STAGING | PRO i jego Push Wizarda.

Kiedy korzystać z tego przewodnika

Zanim zaczniesz, sprawdź, która metoda pasuje do twojej sytuacji:

Ręczna darmowa wersja (ten przewodnik) WP STAGING | PRO Push Wizard
Nakład pracy Duży — transfer FTP, search-and-replace w bazie, edycja wp-config Mały — jedno kliknięcie
Ryzyko błędu człowieka Wysokie — pominięcie kroku może zepsuć witrynę Niskie — proces zautomatyzowany
Obsługiwane rozmiary witryn Dowolne, choć duże witryny mogą się timeoutować podczas transferu FTP Dowolne
Zmiana przedrostka DB Ręczna — sam edytujesz wp-config.php Automatyczna
Po migracji Witryna staging staje się niedostępna; trzeba utworzyć nową Witryna staging pozostaje nietknięta

Jeśli chcesz najpierw zobaczyć Push Wizarda z wersji Pro w akcji, obejrzyj film:

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!

Zanim zaczniesz

Wymagania dla tego poradnika:

  • Jedna witryna na żywo używana produkcyjnie, np. https://host.com
  • Witryna staging utworzona wcześniej za pomocą WP STAGING lub WP STAGING | PRO, w podfolderze takim jak 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. WP STAGING zawiera 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ą obu witryn

Przed wprowadzeniem jakichkolwiek zmian wykonaj kopię zapasową zarówno witryny produkcyjnej, jak i staging.

W selektorze plików swojej wtyczki backupu dołącz podfolder witryny staging. Zaznacz też wszystkie tabele bazy danych zaczynające się od przedrostka wpstg_.

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.

Krok 2 – Skopiuj pliki staging na produkcję

Użyj programu FTP, np. FileZilla, aby połączyć się z serwerem. Skopiuj poniższe foldery z podfolderu witryny staging do katalogu głównego witryny produkcyjnej:

  • wp-content/uploads
  • wp-content/plugins
  • wp-content/themes
FileZilla wp-content

Krok 3 – Zmigruj bazę danych

Masz trzy opcje migracji bazy staging na produkcję:

  • Opcja 1 — Bardzo łatwa: Użyj WP STAGING | PRO, aby automatycznie sklonować całą witrynę staging na żywo jednym kliknięciem.
  • Opcja 2 — Łatwa: Wykonaj ręczne wyszukiwanie i zamianę w tabelach bazy staging, a następnie przekieruj WordPressa tak, by używał tych tabel jako produkcyjnych. Oryginalne tabele bazy witryny produkcyjnej nie zostaną nadpisane i w każdej chwili można je przywrócić. Postępuj zgodnie z krokami poniżej.
  • Opcja 3 — Zaawansowana: Użyj dedykowanej wtyczki do migracji bazy, takiej jak WP Migrate DB, lub innego narzędzia potrafiącego zmigrować bazę staging na żywo.

Wyszukaj i zamień adresy URL staging

Ten krok aktualizuje wszystkie wewnętrzne adresy URL w bazie staging, zamieniając ścieżkę podfolderu staging na domenę produkcyjną.

Jeśli jeszcze tego nie zrobiłeś, zainstaluj wtyczkę Search And Replace. Przejdź do Narzędzia > Search & Replace.

Wtyczka Better Search Replace dla WordPress

Załóżmy, że twoja witryna staging znajduje się pod adresem http://yoursite.com/staging.

Wpisz ścieżkę staging w polu Search for:

//mysite.com/staging

Wpisz ścieżkę produkcyjną 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.

Zaznacz tylko te tabele bazy, które zaczynają się od przedrostka tabel staging — zwykle wpstg[0]_. Prawidłowy przedrostek sprawdzisz na liście witryn staging w WP STAGING:

Przedrostek tabel WP Staging

W starszych wersjach WP STAGING przedrostek znajdziesz, otwierając przez FTP plik wp-config.php witryny staging:

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!

Najpierw uruchom dry-run, aby zweryfikować ustawienia bez zmiany rzeczywistych danych. Jeśli dry-run się powiódł, odznacz tę opcję i uruchom prawdziwą zamianę.

Usuń flagę wpstg_is_staging_site

WP STAGING zapisuje w bazie opcję wpstg_is_staging_site, aby identyfikować środowiska staging i wyświetlać ekran uwierzytelniania. Pozostawienie jej po migracji powoduje pusty panel administracyjny.

Użyj narzędzia administracyjnego bazy, np. phpMyAdmin lub Adminer, i wyszukaj w tabelach bazy staging:

wpstg_is_staging_site

Usuń ten wiersz lub ustaw jego wartość na false.

Baza danych WP Staging

Zaktualizuj przedrostek tabel w wp-config.php

Ostatni krok mówi WordPressowi, by używał tabel bazy staging zamiast oryginalnych tabel produkcyjnych.

Zaloguj się do witryny produkcyjnej przez FTP. Plik konfiguracyjny znajduje się w /path/to/wordpress/wp-config.php. Skorzystaj z FileZilla lub innego ulubionego klienta FTP.

Plik wp-config WordPressa

Kliknij plik prawym przyciskiem i wybierz Edytuj. Zaktualizuj $table_prefix, aby pasował do przedrostka tabel staging, na przykład:

$table_prefix = 'wpstg1_';
Przedrostek tabel w wp-config

Zapisz plik. Otwórz witrynę produkcyjną — wyświetli teraz treść z witryny staging.

Aby ponownie włączyć ładne permalinki, przejdź w panelu WordPressa do Ustawienia > Bezpośrednie odnośniki i kliknij Zapisz zmiany.

Ustawienia bezposrednich odnosnikow WordPress

Usuń stary podfolder staging za pomocą FTP:

path/to/wordpress/staging-name

Ważne: Witryna produkcyjna używa teraz tabel bazy staging. Gdy będziesz gotowy, utwórz nową witrynę staging — starej nie można już używać.

Z naszego doświadczenia w pomaganiu użytkownikom WP STAGING wynika, że zmiana przedrostka bazy w wp-config.php to krok najczęściej pomijany. Zweryfikuj go przed zamknięciem klienta FTP.

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!😊

Rozwiązywanie najczęstszych problemów

Ze zgłoszeń do supportu wynika, że za większość problemów po migracji odpowiadają trzy scenariusze błędów.

Nie zaktualizowano przedrostka staging w wp-config.php

Po migracji wp-config.php musi wskazywać na przedrostek tabel staging (np. wpstg1_), a nie na oryginalny wp_. Jeśli $table_prefix nadal pokazuje wp_, WordPress wczytuje oryginalną bazę produkcyjną zamiast zmigrowanych danych staging i wygląda, jakby migracja nie przyniosła żadnego efektu.

Rozwiązanie: Otwórz ponownie wp-config.php przez FTP i upewnij się, że $table_prefix jest zgodny z przedrostkiem wybranym na etapie Search and Replace.

Nie usunięto wpstg_is_staging_site — pusty panel administracyjny

Jeśli wiersz wpstg_is_staging_site nie został usunięty, WordPress rozpoznaje witrynę jako środowisko staging i zamiast panelu administracyjnego pokazuje pusty ekran uwierzytelniania.

Rozwiązanie: Otwórz phpMyAdmin lub Adminera, wyszukaj wpstg_is_staging_site w tabeli options z przedrostkiem staging (np. wpstg1_options) i usuń ten wiersz.

Nie zaktualizowano siteurl i home — pętle przekierowań lub zła domena

Jeśli po kroku search-and-replace wartości siteurl i home w tabeli options nadal wskazują na podfolder staging, WordPress będzie przekierowywał wszystkie żądania z powrotem na adres staging.

Rozwiązanie: W phpMyAdminie lub Adminerze otwórz tabelę wpstg1_options (użyj rzeczywistego przedrostka), znajdź wiersze siteurl i home i upewnij się, że oba wskazują na domenę produkcyjną (np. https://yoursite.com) bez końcowego ukośnika i bez ścieżki podfolderu.

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.