Przeniesienie strony WordPress na serwer wymaga wykonania dwóch niezależnych operacji: przesłania plików przez FTP oraz zaimportowania bazy danych MySQL. Na końcu trzeba połączyć oba elementy, wpisując dane nowego serwera w pliku wp-config.php.
Czego potrzebujesz przed rozpoczęciem?
Przygotuj kopię wszystkich plików strony oraz eksport bazy danych. Nie usuwaj danych ze starego serwera, dopóki nowa instalacja nie zostanie sprawdzona.
Do migracji potrzebne będą:
- Klient FTP – na przykład FileZilla, WinSCP lub Total Commander.
- Edytor kodu – na przykład Notepad++ albo Visual Studio Code.
- Dostęp do panelu hostingowego – potrzebny do utworzenia bazy danych.
- phpMyAdmin – narzędzie do importu pliku bazy MySQL.
- Dane FTP i dane nowej bazy – adres serwera, login, hasło, nazwę bazy i użytkownika.
Do edycji pliku PHP nie używaj Worda ani systemowego Notatnika. Takie programy mogą zmienić kodowanie lub dodać niewidoczne znaki. Bezpieczniej użyć edytora obsługującego kodowanie UTF-8 bez BOM.
Jak wrzucić stronę WordPress na serwer?
Poniższa procedura dotyczy migracji istniejącej strony. Jeżeli chcesz tylko zainstalować nowego WordPressa, nie potrzebujesz kopii starej bazy ani plików.
-
Prześlij pliki WordPressa przez FTP.
Połącz się z nowym serwerem za pomocą klienta FTP i otwórz katalog przypisany do domeny. Na wielu hostingach jest to
public_html,wwwalbo osobny katalog domeny. Umieść w nim wszystkie pliki witryny, w tym katalogiwp-admin,wp-contentiwp-includes.Jeżeli w katalogu znajdują się już pliki innej strony, nie nadpisuj ich bez sprawdzenia. W razie potrzeby utwórz osobny katalog i przypisz do niego domenę w panelu hostingu.
-
Utwórz pustą bazę danych MySQL.
W panelu hostingowym przejdź do sekcji baz danych i utwórz nową bazę oraz użytkownika. Zapisz dokładnie nazwę bazy, nazwę użytkownika, hasło i adres serwera bazy.
Niektóre panele dodają do nazwy stały prefiks, na przykład identyfikator konta. Pełna nazwa wyświetlana w panelu może więc różnić się od skróconej nazwy wpisanej podczas tworzenia bazy.
-
Zaimportuj kopię bazy przez phpMyAdmin.
Otwórz phpMyAdmin, wybierz nowo utworzoną bazę i przejdź do zakładki Import. Wskaż wcześniej wyeksportowany plik
.sql, pozostaw ustawienia domyślne, a następnie uruchom import.Przy dużej bazie import może przekroczyć limit panelu. Wtedy potrzebne może być podzielenie pliku, użycie narzędzia dostępnego w panelu hostingu albo import przez wiersz poleceń. Sposób zależy od możliwości serwera.
-
Edytuj plik
wp-config.php.Otwórz plik znajdujący się w głównym katalogu WordPressa i zmień dane połączenia z bazą. Zastąp stare wartości informacjami zapisanymi w panelu nowego hostingu.
Ostrzeżenie przed edycją pliku konfiguracyjnego
Przed zapisaniem wp-config.php wykonaj jego kopię. Nie zmieniaj cudzysłowów, przecinków ani nawiasów w definicjach. Edytuj wyłącznie wartości znajdujące się między apostrofami.
Przykładowe wpisy wyglądają tak:
define( 'DB_NAME', 'nazwa_bazy' );
define( 'DB_USER', 'uzytkownik_bazy' );
define( 'DB_PASSWORD', 'haslo_bazy' );
define( 'DB_HOST', 'localhost' );
Wartość DB_HOST nie zawsze wynosi localhost. Wpisz adres podany przez dostawcę hostingu. Nie zakładaj, że ustawienie ze starego serwera będzie działało na nowym.
Jak sprawdzić dane w pliku wp-config.php?
Najprościej porównać wartości ze starego pliku z danymi utworzonymi na nowym serwerze. Stare informacje służą tu wyłącznie jako punkt odniesienia. W działającej konfiguracji WordPress musi korzystać z danych nowej bazy.
| Parametr | Stara wartość | Nowa wartość |
|---|---|---|
DB_NAME |
Nazwa bazy na starym serwerze | Pełna nazwa bazy utworzonej w nowym panelu |
DB_USER |
Użytkownik starej bazy | Użytkownik przypisany do nowej bazy |
DB_PASSWORD |
Hasło starego użytkownika | Hasło użytkownika nowej bazy |
DB_HOST |
Adres serwera starej bazy | Adres wymagany przez nowy hosting |
Dane do kolumny „Nowa wartość” znajdziesz w panelu hostingowym, podczas tworzenia bazy lub w ustawieniach użytkownika bazy. Hasło może nie być wyświetlane. W takim przypadku ustaw nowe i wpisz je również w wp-config.php.
Co zrobić, gdy strona nie działa po migracji?
Komunikat Error establishing a database connection zwykle oznacza niepoprawne dane w wp-config.php. Sprawdź ponownie nazwę bazy, użytkownika, hasło i DB_HOST. Zwróć uwagę na prefiks dodawany przez hosting oraz na wielkość liter.
Jeżeli strona zwraca błąd serwera, sprawdź, czy pliki zostały przesłane do właściwego katalogu i czy mają poprawne uprawnienia. Nie ustawiaj jednak automatycznie maksymalnych uprawnień, ponieważ może to obniżyć bezpieczeństwo. Jeśli pojawia się Internal Server Error, przyczyną może być także niezgodność konfiguracji PHP, reguły w pliku .htaccess albo uszkodzony plik.
Gdy strona się otwiera, ale prowadzi do starego adresu lub nie ładuje obrazów, sprawdź adresy zapisane w bazie oraz przypisanie domeny do katalogu. Przy zmianie domeny trzeba zaktualizować adres witryny w bazie z zachowaniem ostrożności, ponieważ zwykła zamiana tekstu może uszkodzić dane serializowane. W takiej sytuacji bezpieczniej użyć narzędzia przeznaczonego do migracji WordPressa.
Co sprawdzić po przeniesieniu strony?
Po zmianie konfiguracji otwórz stronę w trybie prywatnym przeglądarki i zaloguj się do panelu administracyjnego. Wejdź w ustawienia bezpośrednich odnośników i zapisz je ponownie, aby WordPress odświeżył reguły adresów.
Przed uznaniem migracji za zakończoną sprawdź:
- Czy strona główna i podstrony otwierają się bez błędów.
- Czy działa logowanie do panelu administracyjnego.
- Czy obrazy, formularze i pliki multimedialne są dostępne.
- Czy domena korzysta z właściwego certyfikatu SSL i otwiera się przez HTTPS.
- Czy wtyczki oraz motyw działają po zmianie serwera.
- Czy kopia bazy i pliki instalacyjne nie pozostały publicznie dostępne.
Po pomyślnym teście zmień hasła do panelu WordPressa, FTP i bazy, jeśli były udostępniane innym osobom lub przechowywane w starym środowisku. Usuń z serwera archiwa, instalatory i tymczasowe kopie, których strona już nie potrzebuje. Dotyczy to również plików utworzonych przez wtyczki migracyjne, takie jak Duplicator.
Najważniejsza zasada polega na zachowaniu zgodności trzech elementów: plików WordPressa, zaimportowanej bazy oraz danych w wp-config.php. Jeżeli każdy z nich wskazuje na właściwy serwer i katalog, strona powinna uruchomić się po przypisaniu domeny do nowego hostingu.