Strona główna  /  Instalacja i migracja  /  Jak przeprowadzić przenoszenie WordPress między hostingami?

Nowoczesna serwerownia z podświetlanym okablowaniem, symbolizująca infrastrukturę techniczną hostingu.

Jak przeprowadzić przenoszenie WordPress między hostingami?

Przenoszenie WordPressa między hostingami polega na skopiowaniu plików strony przez FTP, wyeksportowaniu bazy MySQL, zaimportowaniu jej na nowym serwerze i zaktualizowaniu pliku wp-config.php. Całość można wykonać samodzielnie, ale przed rozpoczęciem trzeba zabezpieczyć dane i nie usuwać starego hostingu, dopóki nowa wersja strony nie zostanie sprawdzona.

Czego potrzebujesz przed migracją?

Przygotuj dostęp do obu hostingów oraz miejsce na zapisanie lokalnej kopii strony. Potrzebne będą:

  • klient FTP, na przykład FileZilla lub Total Commander
  • dane dostępowe FTP do starego i nowego serwera
  • dostęp do panelu hostingowego i phpMyAdmin
  • edytor tekstu, na przykład Notepad++, do modyfikacji pliku konfiguracyjnego
  • lokalny katalog na kopię plików i eksport bazy danych

Sprawdź też, gdzie na starym serwerze znajduje się katalog strony. Może to być katalog główny, public_html albo osobny podkatalog przypisany do domeny.

Jak przenieść WordPress krok po kroku?

Nie rozpoczynaj prac bez kopii zapasowej. Błąd podczas eksportu, importu lub edycji konfiguracji może uniemożliwić uruchomienie strony. Zachowaj kopię plików i bazy w dwóch niezależnych miejscach, jeśli to możliwe.

  1. Wykonaj kopię plików strony. Połącz się ze starym serwerem przez FTP i pobierz cały katalog WordPressa na komputer. Nie ograniczaj się do folderu wp-content, jeśli chcesz przenieść stronę w niezmienionej postaci. W pełnej kopii powinny znaleźć się między innymi katalogi wp-admin, wp-includes, wp-content oraz pliki główne WordPressa.
  2. Wyeksportuj bazę danych. Otwórz phpMyAdmin na starym hostingu, wybierz bazę używaną przez stronę i przejdź do zakładki eksportu. Zapisz zrzut w pliku, najczęściej w formacie SQL. Nazwę bazy, użytkownika i hasło możesz sprawdzić w pliku wp-config.php. Przed każdą edycją bazy zachowaj jej kopię.
  3. Utwórz bazę na nowym hostingu. W panelu nowego dostawcy utwórz pustą bazę MySQL oraz użytkownika z uprawnieniami do tej bazy. Zapisz dokładnie wartości DB_NAME, DB_USER, DB_PASSWORD i DB_HOST. Nazwa nowej bazy nie musi być taka sama jak na poprzednim serwerze.
  4. Zaimportuj bazę danych. W phpMyAdmin na nowym hostingu wybierz utworzoną bazę, otwórz zakładkę importu, wskaż zapisany plik SQL i uruchom operację. Przy dużych bazach panel może mieć ograniczenie rozmiaru pliku. W takim przypadku użyj narzędzia dostępnego u operatora albo poproś administratora o import.
  5. Przygotuj plik wp-config.php. Otwórz kopię pliku w edytorze tekstu i zmień dane połączenia z bazą:

DB_NAME powinno zawierać nazwę nowej bazy, DB_USER – nowego użytkownika, a DB_PASSWORD – jego hasło. Sprawdź również DB_HOST. Najczęściej jest to localhost, ale niektórzy dostawcy podają własny adres serwera baz danych. W razie wątpliwości użyj wartości wskazanej w panelu hostingu.

  1. Prześlij pliki na nowy serwer. Połącz się z nowym hostingiem przez FTP i wgraj pliki do katalogu przypisanego do domeny. Jeśli korzystasz z public_html, pliki WordPressa powinny znajdować się bezpośrednio w tym katalogu, a nie w dodatkowym podkatalogu, chyba że konfiguracja domeny wskazuje właśnie na ten podkatalog.
  2. Sprawdź połączenie strony z bazą. Po wgraniu plików upewnij się, że zmodyfikowany wp-config.php znajduje się w katalogu głównym instalacji WordPressa. Jeśli pojawi się komunikat o błędzie połączenia z bazą, w pierwszej kolejności sprawdź cztery wartości konfiguracji oraz uprawnienia użytkownika do nowej bazy.

Jak skierować domenę na nowy hosting?

Po przeniesieniu plików i bazy domena nadal może prowadzić na stary serwer. Najczęściej wystarczy zmienić delegację DNS u rejestratora, czyli zastąpić dotychczasowe serwery nazw adresami wskazanymi przez nowego dostawcę. Można też pozostawić domenę u obecnego rejestratora i zmienić rekord A na adres IP nowego serwera.

Delegacja DNS nie jest tym samym co transfer domeny. Delegacja zmienia serwer obsługujący domenę, ale domena pozostaje u dotychczasowego rejestratora. Transfer przenosi obsługę rejestracyjną do innej firmy i zwykle wymaga kodu autoryzacyjnego, nazywanego kodem AuthInfo. Do samego przeniesienia strony nie jest konieczny transfer domeny.

Zmiany DNS nie zawsze są widoczne natychmiast. Propagacja zwykle trwa od kilku minut do około 24 godzin, zależnie od konfiguracji rekordów i pamięci podręcznej pośrednich serwerów.

Przed wyłączeniem starego konta sprawdź następujące elementy:

  • domena wskazuje na nowy serwer DNS lub właściwy adres IP
  • strona otwiera się pod adresem z HTTPS
  • certyfikat SSL został wystawiony i działa na nowym hostingu
  • logowanie do panelu WordPress, formularze i najważniejsze podstrony działają poprawnie
  • kopia plików i bazy ze starego serwera nadal jest zachowana

Co zrobić, gdy strona po migracji nie działa?

Komunikat o błędzie połączenia z bazą najczęściej oznacza literówkę w DB_NAME, DB_USER, DB_PASSWORD lub DB_HOST. Sprawdź też, czy użytkownik został przypisany do nowej bazy i ma wymagane uprawnienia.

Jeżeli strona nadal pokazuje starą wersję, problemem może być nieukończona propagacja DNS albo pamięć podręczna przeglądarki. Zweryfikuj adres IP domeny z różnych sieci i odczekaj do zakończenia propagacji.

Błąd 403 lub 500 może wynikać z nieprawidłowych uprawnień plików, niezgodnej wersji PHP albo ustawień pliku .htaccess. Przy nietypowej konfiguracji serwera, bardzo dużej bazie lub braku dostępu do DNS bezpieczniej skorzystać z pomocy administratora.

Stary hosting usuń dopiero wtedy, gdy nowa instalacja działa, domena wskazuje właściwy serwer, SSL jest aktywny, a kopie zapasowe zostały sprawdzone.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?