Przeniesienie bloga WordPress na inny serwer jest bezpieczne, jeśli najpierw wykonasz pełną kopię plików i bazy danych, a zmianę DNS zrobisz dopiero po przetestowaniu nowej instalacji. Możesz użyć wtyczki migracyjnej albo przenieść stronę ręcznie przez FTP i phpMyAdmin.
Przygotowanie i wybór metody
Zanim rozpoczniesz migrację, sprawdź, czy masz dostęp do starego i nowego hostingu, panelu WordPressa oraz ustawień domeny. Nie usuwaj starej strony ani nie zmieniaj DNS przed zakończeniem testów. Dzięki temu w razie problemu zachowasz działającą wersję witryny.
Wykonaj backup obejmujący wszystkie pliki WordPressa, katalog wp-content oraz bazę danych. Przydadzą się też dane logowania do FTP, informacje z pliku wp-config.php i dane dostępowe do panelu DNS.
Wybór metody zależy głównie od rozmiaru strony, dostępnych zasobów serwera i Twojego doświadczenia:
| Metoda | Złożoność | Ryzyko | Najlepsza dla |
|---|---|---|---|
| Wtyczka migracyjna | Niska | Niskie przy małej stronie | Blogów i standardowych instalacji WordPress |
| FTP i baza danych | Wysoka | Średnie | Dużych serwisów, sklepów WooCommerce i migracji z błędami wtyczek |
Przed rozpoczęciem przygotuj:
- klienta FTP, na przykład FileZilla
- dostęp do phpMyAdmin na starym i nowym serwerze
- dane logowania do obu hostingów
- dostęp do panelu domeny i konfiguracji DNS
Jak przenieść WordPressa za pomocą wtyczki?
Metoda automatyczna jest najprostsza, gdy strona nie jest bardzo duża i hosting pozwala na utworzenie oraz przywrócenie archiwum. Przykładem narzędzia jest All-in-One WP Migration. Podobnie działają inne wtyczki migracyjne, choć nazwy przycisków mogą się różnić.
Wykonaj migrację w następującej kolejności:
- Zaloguj się do panelu administracyjnego starej strony, zainstaluj wtyczkę migracyjną i ją aktywuj.
- Wybierz funkcję eksportu, a następnie zapisz archiwum na komputerze. All-in-One WP Migration tworzy plik z rozszerzeniem
.wpress. - Uruchom świeżą instalację WordPressa na nowym serwerze, zainstaluj tę samą wtyczkę i aktywuj ją.
- Wybierz import, wskaż pobrane archiwum i zaczekaj na zakończenie przesyłania.
- Zaakceptuj zastąpienie zawartości instalacji, a następnie zaloguj się danymi ze starej strony.
- Otwórz Ustawienia, wybierz Bezpośrednie odnośniki i kliknij Zapisz zmiany, nawet jeśli wybrana struktura linków jest już prawidłowa.
Sprawdź limit rozmiaru archiwum przed rozpoczęciem. Darmowe wersje wtyczek mogą ograniczać wielkość pliku eksportu lub importu. Limit zależy od konkretnego narzędzia, jego wersji i konfiguracji serwera. Przy dużym blogu, rozbudowanej bibliotece zdjęć albo sklepie WooCommerce wygodniejsza może być migracja manualna lub usługa migracyjna oferowana przez hosting.
Jak przenieść WordPressa manualnie przez FTP?
Manualna migracja polega na przeniesieniu dwóch elementów: plików strony oraz bazy danych MySQL. Jest bardziej pracochłonna, ale nie zależy od limitu archiwum wtyczki i zwykle lepiej sprawdza się przy dużych witrynach.
Postępuj według poniższych kroków:
- Zaloguj się do starego serwera za pomocą klienta FTP i pobierz cały katalog instalacji WordPressa. Szczególnie sprawdź, czy skopiował się folder
wp-content/uploadsz obrazami. - Otwórz plik
wp-config.phpi zapisz wartościDB_NAME,DB_USER,DB_PASSWORD,DB_HOSToraz$table_prefix. Plik znajduje się zwykle w głównym katalogu WordPressa. - W phpMyAdmin na starym serwerze wybierz bazę wskazaną w
DB_NAME, użyj funkcji eksportu i zapisz plik SQL na komputerze. - Utwórz bazę danych oraz użytkownika na nowym serwerze. Nadaj użytkownikowi uprawnienia do tej bazy.
- Prześlij pobrane pliki WordPressa przez FTP do katalogu przypisanego do domeny, często nazywanego
public_html. Rzeczywista ścieżka może być inna, więc w razie wątpliwości sprawdź dokumentację hostingu. - Otwórz phpMyAdmin na nowym serwerze, wybierz utworzoną bazę i zaimportuj plik SQL.
- Edytuj znajdujący się na nowym serwerze plik
wp-config.php. Wprowadź aktualne dane bazy, użytkownika, hasła i hosta, jeśli różnią się od poprzednich. - Sprawdź prefiks tabel. Jeśli w bazie tabele nazywają się na przykład
wp9m_posts, wartość$table_prefixmusi odpowiadać prefiksowiwp9m_. Nie zakładaj, że zawsze będzie to standardowewp_.
Nie zmieniaj adresów zapisanych w bazie zwykłym edytorem tekstu, jeśli przenosisz stronę pod inną domenę albo zmieniasz ścieżki. W bazie WordPressa występują dane serializowane, więc globalna zamiana może uszkodzić ustawienia. Do takiej operacji użyj narzędzia obsługującego dane serializowane albo zleć ją osobie, która zna strukturę WordPressa.
Jak sprawdzić stronę przed zmianą DNS?
Po skopiowaniu plików i bazy przetestuj stronę na nowym serwerze, zanim domena zacznie kierować tam cały ruch. Służy do tego plik HOSTS. Pozwala przypisać domenę do adresu IP nowego serwera tylko na Twoim komputerze, bez zmiany publicznych rekordów DNS.
Po dodaniu odpowiedniego wpisu otwórz domenę w przeglądarce i sprawdź stronę główną, logowanie do panelu, wpisy, podstrony, formularze oraz media. Podczas testu możesz ustawić na nowym serwerze taką samą wersję PHP jak na starym. Późniejszą aktualizację wykonuj dopiero po potwierdzeniu zgodności motywu i wtyczek.
Najczęstsze problemy po migracji mają proste przyczyny:
- Strona zgłasza błąd połączenia z bazą – sprawdź wartości
DB_NAME,DB_USER,DB_PASSWORD,DB_HOSTi uprawnienia użytkownika. - Podstrony zwracają błąd 404 – przejdź do Ustawienia, Bezpośrednie odnośniki i kliknij Zapisz zmiany. Sprawdź też konfigurację serwera oraz plik
.htaccess. - Nie wyświetlają się obrazy – upewnij się, że skopiowano cały katalog
wp-content/uploadsi że ścieżki w bazie są poprawne. - Wtyczki przestały działać – porównaj wersje PHP i sprawdź zgodność rozszerzeń z nowym środowiskiem.
Gdy strona działa poprawnie przez HOSTS, dopiero wtedy zmień rekord A domeny na adres IP nowego serwera lub zaktualizuj delegację DNS. Propagacja zależy od ustawień DNS i może potrwać od kilku minut do dłuższego czasu. Stary hosting pozostaw aktywny do momentu potwierdzenia, że domena działa prawidłowo po zmianie.
Lista kontrolna po migracji
Przed zakończeniem sprawdź wszystkie elementy z poniższej listy:
- Strona główna i panel administracyjny otwierają się na nowym serwerze.
- Wpisy, podstrony, obrazy i pliki z biblioteki mediów działają poprawnie.
- Bezpośrednie odnośniki zostały zapisane ponownie.
- Certyfikat SSL działa, a strona otwiera się przez HTTPS.
- Wersja PHP jest zgodna z motywem i używanymi wtyczkami.
- Rekord DNS wskazuje nowy serwer dopiero po zakończeniu testów.
Najbezpieczniejsza kolejność to: backup, migracja, test przez HOSTS, poprawki, zmiana DNS. Przy małym blogu zwykle wystarczy wtyczka, natomiast duży serwis lub sklep lepiej przenieść ręcznie albo powierzyć migrację administratorowi, jeśli nie masz pewności przy pracy z FTP i bazą danych.