Strona główna  /  Instalacja i migracja  /  Jak przeprowadzić przenoszenie WordPress na inny serwer?

Nowoczesna serwerownia z podświetlanym szafami rack, symbolizująca infrastrukturę techniczną dla strony WordPress.

Jak przeprowadzić przenoszenie WordPress na inny serwer?

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.

  1. Zainstaluj i aktywuj wybraną wtyczkę migracyjną na starej stronie WordPress.
  2. Uruchom funkcję eksportu lub tworzenia paczki. Wybierz pełną kopię plików i bazy danych, a następnie pobierz wygenerowane archiwum na komputer.
  3. 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.
  4. 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.
  5. 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.

  1. 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.
  2. 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ę.
  3. 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.
  4. 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.

  1. 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.
  2. 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.

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?