Jak przenieść WordPressa na nowy hosting bez utraty pozycji w Google
Zmiana hostingu to jeden z tych momentów, w których łatwo o błąd kosztujący utratę ruchu z wyszukiwarki - nie dlatego, że sama migracja techniczna się nie uda, tylko dlatego, że coś pójdzie nie tak z DNS-em, przekierowaniami albo mapą witryny już po przeniesieniu. Ten poradnik prowadzi Cię krok po kroku przez cały proces: od kopii zapasowej na starym serwerze, przez test strony na nowym hostingu bez ruszania DNS-u, aż po przełączenie domeny i sprawdzenie, że Google nadal widzi Twoją stronę tam, gdzie trzeba.
- Co najmniej 24-48 godzin przed migracją obniż wartość TTL rekordów DNS domeny (np. do 300 sekund) w panelu zarządzania domeną - dzięki temu zmiana adresu serwera po migracji rozejdzie się w internecie znacznie szybciej.
- Zrób pełną kopię zapasową strony: cały katalog WordPressa, ze szczególnym uwzględnieniem folderu wp-content, w którym są motywy, wtyczki i przesłane pliki, oraz osobny eksport bazy danych z phpMyAdmin lub z wtyczki do kopii zapasowych.
- Sprawdź w panelu nowego hostingu, jaka wersja PHP i MySQL/MariaDB jest dostępna, i porównaj ją z wymaganiami WordPressa oraz zainstalowanych wtyczek i motywu - rozbieżność wersji to częsta przyczyna białego ekranu po przeniesieniu.
- Załóż na nowym hostingu tymczasowy adres do testów - najczęściej subdomenę udostępnioną przez dostawcę hostingu albo lokalną edycję pliku hosts na swoim komputerze - żeby móc sprawdzić działanie strony, zanim przełączysz na nowy serwer właściwą domenę.
- Zablokuj indeksowanie tego tymczasowego adresu w pliku robots.txt albo meta tagiem noindex - bez tego Google może zaindeksować kopię strony jako duplikat i namieszać w wynikach wyszukiwania.
- Prześlij pliki WordPressa na nowy hosting przez FTP, File Manager w panelu albo przez SSH.
- Zaimportuj wcześniej wyeksportowaną bazę danych na nowym hostingu, korzystając z narzędzia do zarządzania bazą udostępnionego w panelu, na przykład phpMyAdmin.
- Zaktualizuj dane dostępowe do bazy danych w pliku wp-config.php - nazwę bazy, użytkownika, hasło i adres hosta bazy danych - tak, żeby zgadzały się z danymi nowego serwera.
- Otwórz stronę pod adresem tymczasowym z kroku 4 i sprawdź, czy wszystko wczytuje się poprawnie: strona główna, kilka wpisów i podstron oraz panel wp-admin.
- W Ustawieniach > Bezpośrednie odnośniki zapisz ponownie wybraną strukturę permalinków, żeby WordPress wygenerował nowy, poprawny plik .htaccess na nowym serwerze.
- Zainstaluj i aktywuj certyfikat SSL dla domeny na nowym hostingu, zanim przekierujesz na niego właściwy ruch - większość hostingów oferuje darmowy certyfikat Let's Encrypt aktywowany jednym kliknięciem w panelu.
- Zmień rekordy DNS domeny, najczęściej rekord A, czasem też CNAME, w panelu zarządzania domeną tak, żeby wskazywały na adres IP nowego hostingu.
- Po zmianie DNS sprawdź z kilku miejsc w internecie, na przykład przez serwis do sprawdzania propagacji DNS, czy domena rzeczywiście prowadzi już do nowego serwera.
- Gdy propagacja się zakończy, przejrzyj stronę pod właściwym adresem z https i sprawdź, czy nie pojawiają się błędy mixed content ani ostrzeżenia dotyczące certyfikatu SSL.
- Usuń blokadę indeksowania z kroku 5 dla adresu tymczasowego, a jeśli nie jest już potrzebny - wyłącz go całkowicie, i sprawdź, że stary adres domeny nie zwraca błędów 404 czy 500: powinien albo nadal działać do czasu wygaśnięcia starej usługi, albo przekierowywać na nowy adres.
- Zaloguj się do Google Search Console, upewnij się, że masz dodaną i zweryfikowaną właściwą wersję adresu strony (z https, z www lub bez - zależnie od ustawień), i ponownie wyślij mapę witryny (sitemap.xml), żeby Google jak najszybciej zauważył, że strona działa na nowym serwerze.
- Przez kolejne jeden-dwa tygodnie regularnie sprawdzaj ruch i pozycje w Google Search Console, żeby szybko zauważyć ewentualny spadek widoczności i zareagować, zanim przerodzi się w większy problem.
Co zrobić, gdy coś pójdzie nie tak
Strona nie działa po zmianie DNS - biały ekran albo błąd typu "connection refused". Najpierw sprawdź, czy DNS w ogóle już się propagował - jeśli nie, to normalne i wystarczy poczekać (dlatego wcześniej obniżałeś TTL). Jeśli propagacja się zakończyła, a strona i tak nie działa, wróć do pliku wp-config.php i sprawdź dane dostępowe do bazy danych oraz to, czy baza faktycznie zaimportowała się w całości, bez urwanych zapytań. Jeśli nic nie pomaga, a stary hosting jeszcze działa, możesz tymczasowo cofnąć rekordy DNS na starą wartość, spokojnie dokończyć konfigurację na nowym serwerze i spróbować migracji ponownie.
Spadek ruchu z Google po migracji. Sprawdź w Google Search Console zakładkę ze stanem indeksowania - szukaj nagłego wzrostu błędów 404 albo informacji, że strony są wykluczone przez plik robots.txt. Częsta przyczyna to zapomniana blokada indeksowania z adresu tymczasowego, która przypadkiem trafiła też na docelową domenę, albo canonicale wciąż wskazujące na stary adres. Upewnij się też, że mapa witryny została faktycznie ponownie wysłana i że wskazuje na aktualne, działające adresy.
Błędy mixed content albo ostrzeżenie o niezabezpieczonym połączeniu po przeniesieniu. Zwykle oznacza to, że w bazie danych zostały zapisane linki do zasobów (obrazków, skryptów, plików CSS) ze starym adresem http zamiast https, albo że certyfikat SSL na nowym hostingu nie został poprawnie aktywowany. Sprawdź w ustawieniach WordPressa (Ustawienia > Ogólne), czy adres strony jest zapisany z https, a przy uporczywych problemach z pojedynczymi zasobami użyj wtyczki albo narzędzia typu search-replace w bazie danych, żeby zamienić stare adresy http na https we wszystkich wpisach i ustawieniach.
Od 2014 roku prowadzi SP-Media - agencję, która buduje i utrzymuje strony firmowe. Hostingi ocenia z perspektywy kogoś, kto codziennie na nich pracuje: migracje, awarie, kontakt z supportem.