Strona główna  /  Instalacja i migracja  /  Jak przenieść WordPress z localhost na serwer?

Nowoczesny laptop na biurku z wizualizacją przesyłania danych, symbolizujący proces migracji strony WordPress.

Jak przenieść WordPress z localhost na serwer?

Przeniesienie WordPressa z localhost na serwer wymaga skopiowania plików, eksportu i importu bazy danych oraz aktualizacji konfiguracji. Najważniejsze elementy to baza MySQL, plik wp-config.php i adresy siteurl oraz home.

Jaką metodę migracji wybrać?

Możesz wykonać migrację ręcznie albo skorzystać z wtyczki. Metoda ręczna daje większą kontrolę i sprawdza się przy dużych stronach, natomiast wtyczka upraszcza zadanie, gdy nie chcesz samodzielnie pracować z bazą danych i plikami.

Metoda Poziom trudności Czas Zalety
Ręczna Wysoki Dłuższy Pełna kontrola nad plikami, bazą i konfiguracją
Wtyczkowa Niski Krótki Automatyzacja większości czynności

W poniższej instrukcji opisano migrację ręczną. Przy standardowej stronie możesz też użyć narzędzia takiego jak Duplicator lub All-in-One WP Migration. Wtyczki mogą jednak mieć ograniczenia dotyczące rozmiaru pliku, konfiguracji serwera i dostępnego czasu wykonywania skryptów.

Co przygotować przed migracją?

Zanim rozpoczniesz przenoszenie, wykonaj kopię zapasową i zgromadź dane dostępowe. Zachowaj kopię lokalnie, a najlepiej również w drugim bezpiecznym miejscu. Potrzebujesz:

  • Dostępu do panelu hostingowego i utworzenia nowej bazy danych.
  • Danych FTP lub SFTP oraz klienta, na przykład FileZilla.
  • Dostępu do lokalnego i serwerowego phpMyAdmin.
  • Edytora tekstu, na przykład Notepad++, do modyfikacji pliku wp-config.php.
  • Kopii plików WordPressa oraz wyeksportowanej bazy danych w formacie SQL.

Sprawdź też, do którego katalogu ma wskazywać domena. Na różnych hostingach może to być na przykład public_html, www albo inny katalog przypisany do domeny.

Jak przenieść WordPress z localhost na serwer krok po kroku?

  1. Wyeksportuj lokalną bazę danych – uruchom lokalny serwer, otwórz phpMyAdmin i wybierz bazę używaną przez WordPressa. Przejdź do zakładki „Eksport”, wybierz eksport całej bazy i zapisz plik na komputerze. Jeśli korzystasz z kompresji ZIP lub GZIP, sprawdź, czy docelowy phpMyAdmin obsługuje wybrany format.
  2. Utwórz bazę na serwerze – w panelu hostingowym utwórz nową bazę MySQL oraz użytkownika z uprawnieniami do tej bazy. Zapisz dokładnie nazwę bazy, nazwę użytkownika, hasło i adres hosta bazy. Nazwa na serwerze często otrzymuje przedrostek nadany przez hostingodawcę, więc nie musi być taka sama jak lokalnie.
  3. Zaimportuj bazę danych – otwórz serwerowy phpMyAdmin, wybierz nową, pustą bazę, przejdź do zakładki „Import” i wskaż plik SQL. Po zakończeniu operacji powinny pojawić się tabele WordPressa.
  4. Zmień adresy w tabeli wp_options – otwórz tabelę wp_options lub tabelę z takim samym przedrostkiem, jeśli podczas instalacji użyto innego. Znajdź rekordy siteurl i home, a następnie zastąp adres localhost adresem domeny, na przykład https://twojadomena.pl. Nie dodawaj końcowego ukośnika, jeśli pozostałe ustawienia go nie używają.
  5. Prześlij pliki przez FTP – połącz FileZillę z serwerem i skopiuj całą zawartość lokalnego katalogu WordPressa do katalogu przypisanego do domeny. Przenieś także folder wp-content, ponieważ zawiera motyw, wtyczki i przesłane media. Transfer większej strony może potrwać kilka minut.
  6. Edytuj plik wp-config.php – otwórz plik znajdujący się na serwerze i zmień dane połączenia z bazą. Wstaw wartości z nowego hostingu w odpowiednich liniach:
define( 'DB_NAME', 'nazwa_bazy_na_serwerze' );
define( 'DB_USER', 'uzytkownik_bazy' );
define( 'DB_PASSWORD', 'haslo_bazy' );
define( 'DB_HOST', 'adres_hosta_bazy' );

Nie pozostawiaj danych z localhost. Wartości używane lokalnie, takie jak root, puste hasło albo 127.0.0.1, zwykle nie będą działały na serwerze hostingowym. Wpisz dane nowej bazy, nawet jeśli jej nazwa przypomina lokalną. Host bazy może być ustawiony jako localhost, ale niektórzy dostawcy wymagają innej wartości podanej w panelu.

Jeśli zmieniasz również domenę, wszystkie adresy muszą używać właściwego protokołu. Gdy certyfikat SSL jest aktywny, ustaw https:// zarówno w siteurl i home, jak i w późniejszych zamianach adresów. Samo przekierowanie z HTTP na HTTPS nie zawsze wystarczy, ponieważ część adresów może nadal być zapisana w bazie jako localhost.

Jeżeli domena nie jest jeszcze skierowana na nowy serwer, ustaw jej rekordy DNS zgodnie z instrukcją hostingodawcy albo przypisz domenę do właściwego katalogu w panelu. Propagacja zmian DNS zależy od operatora i może potrwać, dlatego stary serwer warto zachować do czasu zakończenia testów.

Co zrobić, gdy po migracji pojawiają się błędy?

Najpierw sprawdź komunikat błędu, dane w wp-config.php i logi hostingu. Najczęstsze przypadki wyglądają następująco:

Objaw Możliwa przyczyna Rozwiązanie
Błąd połączenia z bazą Niepoprawne DB_NAME, DB_USER, DB_PASSWORD lub DB_HOST Porównaj wpisy w wp-config.php z danymi nowej bazy
Biała strona lub błąd 500 Konflikt wtyczki, motywu albo różnica konfiguracji PHP Włącz tymczasowo WP_DEBUG i sprawdź logi serwera
Brak obrazów lub odnośników do localhost Stary adres zapisany w innych tabelach lub danych motywu Użyj narzędzia do bezpiecznej zamiany adresów, na przykład Better Search Replace
Nie działają bezpośrednie odnośniki Brak reguł przepisywania adresów W panelu WordPressa otwórz „Ustawienia”, „Bezpośrednie odnośniki” i zapisz ustawienia ponownie

Przy zamianie adresu localhost na domenę podaj pełne wartości, na przykład http://127.0.0.1/wordpress oraz https://twojadomena.pl. Zwróć uwagę na protokół i ewentualną nazwę podfolderu. Nie edytuj bezpośrednio wszystkich pól tekstowych w bazie przypadkowym wyszukiwaniem i zamianą, ponieważ niektóre dane WordPressa są serializowane. Narzędzie obsługujące serializację zmniejsza ryzyko uszkodzenia ustawień.

Jak sprawdzić poprawność migracji?

Po skierowaniu domeny na nowy serwer przejdź przez poniższą kontrolę:

  • Otwórz stronę główną i kilka podstron pod adresem domeny.
  • Zaloguj się do panelu administracyjnego pod adresem /wp-admin.
  • Sprawdź linki bezpośrednie i zapisz ich ustawienia.
  • Otwórz bibliotekę mediów oraz wpisy zawierające zdjęcia.
  • Przetestuj formularze, wtyczki, wyszukiwarkę i działanie motywu.
  • Sprawdź stronę na urządzeniu mobilnym oraz w trybie HTTPS.

Gdy wszystko działa, usuń z komputera i serwera tymczasowe archiwa migracyjne, jeśli nie są już potrzebne. Zachowaj natomiast kopię bazy i plików w bezpiecznym miejscu. Jeżeli po sprawdzeniu konfiguracji nadal występuje błąd 500, przeanalizuj logi lub skontaktuj się z pomocą techniczną hostingu.

Poprawnie wykonana migracja kończy się wtedy, gdy pliki są w docelowym katalogu, baza została zaimportowana, wp-config.php wskazuje nową bazę, a domena otwiera stronę bez odwołań do localhost.

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?