Przenoszenie WordPress na inny serwer możesz wykonać za pomocą wtyczki migracyjnej albo ręcznie, kopiując pliki i bazę danych. Niezależnie od metody zacznij od pełnej kopii zapasowej, a po migracji sprawdź plik wp-config.php, bezpośrednie odnośniki i ustawienia DNS.
Co przygotować przed migracją?
Przenoszenie strony wiąże się z ryzykiem utraty danych lub czasowej niedostępności witryny. Nie usuwaj starego hostingu, dopóki nie potwierdzisz, że kopia na nowym serwerze działa poprawnie.
Przed rozpoczęciem przygotuj:
- Pełną kopię zapasową plików WordPressa oraz bazy danych MySQL, zapisaną poza starym serwerem.
- Dane dostępowe FTP do starego i nowego serwera.
- Dostęp do phpMyAdmin albo innego narzędzia do zarządzania bazą danych.
- Informację o wersji PHP używanej na starej i docelowej konfiguracji.
- Dane nowej bazy danych, czyli jej nazwę, użytkownika, hasło i adres serwera.
- Informacje potrzebne do zmiany rekordów DNS domeny.
Jeśli strona korzysta z poczty w tej samej usłudze hostingowej, jej migracja jest osobnym procesem. Nie zakładaj, że przeniesienie plików WordPressa automatycznie przeniesie skrzynki e-mail.
Wtyczka czy migracja ręczna?
Dla większości użytkowników prostszym rozwiązaniem będzie wtyczka migracyjna, na przykład Duplicator albo All-in-One WP Migration. Metoda ręczna daje większą kontrolę i lepiej sprawdza się przy dużych stronach, nietypowej konfiguracji lub ograniczeniach wtyczki.
| Cecha | Wtyczka migracyjna | Metoda ręczna |
|---|---|---|
| Łatwość | Wyższa, proces jest częściowo automatyczny | Wymaga samodzielnego wykonania każdego etapu |
| Wymagana wiedza | Podstawowa obsługa WordPressa i FTP | FTP, phpMyAdmin, SQL i konfiguracja serwera |
| Kontrola | Mniejsza, zależna od funkcji wtyczki | Pełna kontrola nad plikami i bazą danych |
| Ograniczenia | Limity wielkości paczki i parametrów PHP | Więcej pracy, ale zwykle mniej zależności od wtyczek |
Jak przenieść WordPressa za pomocą wtyczki?
Mechanizm jest podobny w popularnych narzędziach migracyjnych. Nazwy przycisków mogą się różnić, ale wtyczka zwykle tworzy jedną paczkę zawierającą pliki i bazę danych.
Przed rozpoczęciem sprawdź, czy paczka nie przekroczy limitu przesyłania plików na nowym serwerze. Przy dużej stronie problemem może być także limit czasu wykonywania skryptów PHP.
- Zainstaluj i aktywuj wybraną wtyczkę migracyjną na starej stronie WordPress.
- Uruchom funkcję eksportu lub tworzenia paczki. Wybierz pełną kopię plików i bazy danych, a następnie pobierz wygenerowane archiwum na komputer.
- Przygotuj miejsce na nowym serwerze. W zależności od narzędzia zainstaluj czystego WordPressa i tę samą wtyczkę albo prześlij przez FTP archiwum oraz plik instalatora.
- Uruchom import paczki i zaakceptuj zastąpienie zawartości docelowej instalacji. Jeśli zmieniasz domenę, sprawdź, czy wtyczka prawidłowo podmieniła stary adres na nowy.
- Zaloguj się do kokpitu, przejdź do ustawień bezpośrednich odnośników i kliknij „Zapisz zmiany”, nawet gdy wybrany schemat wygląda poprawnie.
Po zakończeniu usuń z serwera archiwum migracyjne, instalator i pliki tymczasowe. Pozostawienie ich publicznie dostępnych może umożliwić osobom niepowołanym ingerencję w stronę.
Jak wykonać migrację ręcznie?
Ręczne przenoszenie WordPressa polega na skopiowaniu plików, przeniesieniu bazy MySQL i wskazaniu nowych danych logowania w pliku wp-config.php. Wykonuj czynności w podanej kolejności.
- W phpMyAdmin na starym serwerze wybierz bazę używaną przez WordPressa i wykonaj eksport do pliku SQL. Zachowaj pobrany plik razem z kopią plików strony.
- Połącz się ze starym serwerem przez FTP i pobierz cały katalog instalacji WordPressa. Nie ograniczaj się do motywu, wtyczek czy katalogu wp-content, jeśli chcesz odtworzyć całą stronę.
- Na nowym serwerze utwórz bazę MySQL, użytkownika i nadaj mu uprawnienia. Następnie otwórz phpMyAdmin, wybierz nową bazę i zaimportuj plik SQL.
- Otwórz lokalną kopię pliku wp-config.php w edytorze tekstu. Zmień parametry połączenia z bazą:
define( 'DB_NAME', 'nazwa_nowej_bazy' );
define( 'DB_USER', 'uzytkownik_bazy' );
define( 'DB_PASSWORD', 'haslo_bazy' );
define( 'DB_HOST', 'adres_serwera_bazy' );
DB_NAME to nazwa nowej bazy, DB_USER oznacza użytkownika bazy, a DB_PASSWORD jego hasło. W DB_HOST wpisz wartość wymaganą przez nowego dostawcę. Często jest to localhost, ale nie zawsze. Nie kopiuj bez sprawdzenia starej wartości, ponieważ nowy serwer może korzystać z innego adresu.
- Prześlij przez FTP wszystkie pliki WordPressa do katalogu domeny na nowym serwerze. Upewnij się, że plik wp-config.php znajduje się w katalogu głównym instalacji.
- Sprawdź działanie strony pod adresem testowym, jeśli nowy hosting udostępnia taką możliwość. Dopiero po pozytywnej weryfikacji zmień rekordy DNS domeny.
Co sprawdzić po przeniesieniu?
Zmiana rekordów DNS nie działa natychmiast u wszystkich użytkowników. Czas propagacji zależy od konfiguracji DNS i może wynosić od kilkudziesięciu minut do około 24 godzin. Do tego czasu część osób może widzieć starą wersję strony, a część nową.
Po przełączeniu domeny wykonaj końcową listę weryfikacyjną:
- Strona główna i podstrony otwierają się bez błędów.
- Możesz zalogować się pod adresem /wp-admin.
- Obrazki, pliki multimedialne i style wyświetlają się poprawnie.
- Formularze, komentarze, płatności i inne funkcje zależne od wtyczek działają.
- Bezpośrednie odnośniki prowadzą do właściwych adresów i nie powodują błędów 404.
- Certyfikat SSL działa na nowej konfiguracji, a strona otwiera się przez HTTPS.
Jeśli pojawi się biała strona albo błąd 500, sprawdź logi błędów serwera i zgodność wersji PHP z motywem oraz wtyczkami. Przy problemie z połączeniem z bazą danych wróć do parametrów DB_NAME, DB_USER, DB_PASSWORD i DB_HOST w pliku wp-config.php. Gdy migracja dotyczy strony firmowej lub sklepu, a nie masz doświadczenia z FTP i bazami danych, bezpieczniej zlecić operację administratorowi niż ryzykować utratę danych.
Najbezpieczniejszy schemat to pełny backup, migracja plików i bazy, poprawienie wp-config.php, zapisanie bezpośrednich odnośników oraz testy przed wyłączeniem starego serwera.