Jak przenieść witrynę WordPress na inny hosting (Kompletny przewodnik krok po kroku)
Migracja witryny WordPress do nowego dostawcy hostingu może wydawać się przytłaczająca, ale przy odpowiednim podejściu jest to prosty proces, który zachowuje każdy post, stronę, wtyczkę i rekord bazy danych. Niezależnie od tego, czy ulepszasz się na szybszy serwer, zmieniasz dostawcę w celu uzyskania lepszych cen, czy przenosisz się do bardziej wydajnego środowiska, ten przewodnik przeprowadzi Cię przez każdy krok — od tworzenia kopii zapasowych plików do testowania Twojej witryny na żywo na nowym hoście.
Dlaczego migrować swoją witrynę WordPress?
Istnieje wiele uzasadnionych powodów, aby przenieść instalację WordPress do nowego środowiska hostingowego:
- Ulepszenia wydajności — Przeniesienie do hostingu VPS zasilanego NVMe dramatycznie skraca czasy ładowania stron w porównaniu ze środowiskami współdzielonymi.
- Skalowalność — Twój obecny host nie nadąża za rosnącym ruchem.
- Efektywność kosztowa — Lepsze zasoby za niższą cenę miesięczną.
- Ulepszenia bezpieczeństwa — Dostęp do ochrony DDoS, zapór ogniowych i izolowanych środowisk.
- Pełna kontrola serwera — Dostęp root pozwala na konfigurację PHP, NGINX, Apache i warstw buforowania dokładnie tak, jak potrzeba.
Niezależnie od powodu, postępowanie zgodnie ze strukturalnym procesem migracji zapewnia zerową utratę danych i minimalny czas przestoju.
Zanim zaczniesz: Lista kontrolna przed migracją
Pośpieszna migracja bez przygotowania to najczęstsza przyczyna utraty danych i przedłużonego przestoju. Wykonaj te kroki przed dotknięciem jakiegokolwiek pliku:
1. Wybierz nowego dostawcę hostingu
Wybierz plan hostingu, który odpowiada obecnym i przyszłym potrzebom Twojej witryny. Rozważ:
- Typ magazynu — NVMe SSD vs. tradycyjny HDD
- Alokacja RAM i CPU
- Obsługa wersji PHP
- Dostępność panelu sterowania (cPanel, Plesk, DirectAdmin)
- Jakość wsparcia i czas odpowiedzi
Jeśli prowadzisz rosnącą witrynę WordPress, VPS z cPanel daje Ci elastyczność dedykowanego środowiska ze znajomością graficznego panelu sterowania — idealny do zarządzania bazami danych, plikami i kontami e-mail bez znajomości wiersza poleceń.
2. Utwórz pełną kopię zapasową witryny WordPress
Nigdy nie rozpoczynaj migracji bez zweryfikowanej, pełnej kopii zapasowej. Kompletna kopia zapasowa WordPress składa się z dwóch komponentów:
- Wszystkie pliki WordPress (motywy, wtyczki, przesłania, pliki rdzenia i konfiguracja)
- Baza danych MySQL (wszystkie posty, strony, ustawienia, użytkownicy i metadane)
Oba muszą być wykonane i bezpiecznie przechowywane przed kontynuacją.
Krok 1: Wykonaj kopię zapasową plików WordPress
Opcja A: Korzystanie z klienta FTP (FileZilla)
- Pobierz i zainstaluj FileZilla (lub dowolny wybrany klient FTP/SFTP).
- Połącz się z bieżącym serwerem hostingowym przy użyciu swoich danych uwierzytelniających FTP:
- Host: adres IP serwera lub domena
- Username: nazwa użytkownika FTP
- Password: hasło FTP
- Port:
21(FTP) lub22(SFTP — zalecane ze względów bezpieczeństwa)
- Przejdź do głównego katalogu WordPress — zwykle jest to
public_html/lubwww/. - Wybierz wszystkie pliki i foldery, w tym ukryte pliki (np.
.htaccess). W FileZilli włącz widoczność ukrytych plików w menu Server → Force showing hidden files. - Pobierz wszystko do dedykowanego folderu na komputerze lokalnym.
Opcja B: Korzystanie z Menedżera Plików panelu kontroli hostingu
- Zaloguj się do bieżącego panelu kontroli hostingu (cPanel, Plesk, itp.).
- Otwórz Menedżer Plików.
- Przejdź do
public_html/(lub głównego katalogu WordPress). - Wybierz wszystkie pliki, skompresuj je do archiwum
.zip. - Pobierz archiwum na komputer lokalny.
> Wskazówka profesjonalisty: Przed przystąpieniem do dalszych kroków sprawdź, czy pobrane archiwum jest kompletne i nie jest uszkodzone. Niekompletna kopia zapasowa jest równie niebezpieczna jak jej brak.
Krok 2: Eksportuj swoją bazę danych WordPress
Twoja baza danych WordPress zawiera wszystko, co czyni Twoją witrynę wyjątkową — całą zawartość, konta użytkowników, ustawienia i dane wtyczek. Prawidłowy eksport jest krytyczny.
Krok 2.1: Uzyskaj dostęp do phpMyAdmin na Twoim obecnym hoście
- Zaloguj się do panelu sterowania bieżącego hostingu.
- Przejdź do sekcji Bazy danych i otwórz phpMyAdmin.
- Na lewym pasku bocznym kliknij na swoją bazę danych WordPress (nazwa bazy danych jest wymieniona w Twoim pliku
wp-config.phpw sekcjiDB_NAME).
Krok 2.2: Eksportuj bazę danych
- Kliknij kartę Eksport u góry interfejsu phpMyAdmin.
- Wybierz metodę eksportu Szybki dla standardowego, pełnego eksportu.
- Upewnij się, że format jest ustawiony na SQL.
- Kliknij Przejdź — phpMyAdmin pobierze plik
.sqlna Twój komputer.
> Ważne: Zachowaj ten plik .sql w bezpiecznym miejscu. Jest to kompletna migawka Twojej bazy danych WordPress i jest nieodwracalna bez Twojego oryginalnego serwera.
Krok 3: Przesyłanie plików WordPress na nowy host
Mając pliki i bazę danych zabezpieczone lokalnie, czas skonfigurować nowe środowisko hostingowe.
Krok 3.1: Połączenie z nowym serwerem hostingowym
Użyj klienta FTP/SFTP z poświadczeniami dostarczonymi przez nowego dostawcę hostingu. Jeśli wybrałeś plan VPS Hosting, możesz również połączyć się za pośrednictwem SSH w celu szybszego transferu plików za pomocą scp lub rsync.
Używanie rsync przez SSH (rekomendowane dla użytkowników VPS):
rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/Ta metoda jest znacznie szybsza niż FTP dla dużych stron i zachowuje uprawnienia plików.
Krok 3.2: Przesyłanie wszystkich plików WordPress
- Przejdź do głównego katalogu sieciowego na nowym serwerze (zazwyczaj
public_html/lub/var/www/html/). - Przesyłaj wszystkie pliki i foldery z lokalnej kopii zapasowej WordPress, w tym ukryte pliki takie jak
.htaccess. - Czekaj na pełne zakończenie transferu przed przystąpieniem do następnego kroku.
Krok 4: Utwórz nową bazę danych na nowym hoście
Krok 4.1: Utwórz bazę danych i użytkownika
- Zaloguj się do panelu kontroli nowego hostingu.
- Przejdź do Baz danych MySQL (lub odpowiednika).
- Utwórz nową bazę danych — wybierz opisową nazwę (np.
wp_newsite). - Utwórz nowego użytkownika bazy danych z silnym hasłem.
- Przypisz użytkownika do bazy danych z Wszystkimi uprawnieniami.
- Zanotuj nazwę bazy danych, nazwę użytkownika i hasło — będą Ci potrzebne wkrótce.
Krok 4.2: Importuj bazę danych za pośrednictwem phpMyAdmin
- Otwórz phpMyAdmin w panelu kontroli nowego hostingu.
- Wybierz nowo utworzoną bazę danych z lewego paska bocznego.
- Kliknij kartę Import.
- Kliknij Wybierz plik i wybierz plik
.sql, który wyeksportowałeś wcześniej. - Pozostaw wszystkie ustawienia na wartościach domyślnych i kliknij Przejdź.
- Czekaj na zakończenie importu — powinieneś zobaczyć komunikat potwierdzający sukces.
> Uwaga: W przypadku dużych baz danych (powyżej 50MB), phpMyAdmin może się przekroczyć limit czasu. W takim przypadku użyj wiersza poleceń na VPS:
> “`bash
> mysql -u new_database_user -p new_database_name < /path/to/backup.sql
> “`
Krok 5: Aktualizacja wp-config.php
Plik wp-config.php jest mostem między plikami WordPress a bazą danych. Po migracji na nowy serwer musisz zaktualizować go nowymi danymi dostępu do bazy danych.
Zlokalizuj i edytuj wp-config.php
- W głównym katalogu WordPress nowego serwera znajdź plik o nazwie
wp-config.php. - Otwórz go w edytorze tekstu (Notepad++, VS Code, lub przez SSH za pomocą
nano). - Zaktualizuj następujące linie nowymi szczegółami bazy danych:
define( 'DB_NAME', 'new_database_name' );
define( 'DB_USER', 'new_database_user' );
define( 'DB_PASSWORD', 'new_database_password' );
define( 'DB_HOST', 'localhost' ); // Usually 'localhost' — confirm with your host- Zapisz plik i prześlij go z powrotem na serwer, jeśli edytowałeś go lokalnie.
> Wskazówka bezpieczeństwa: Podczas gdy masz wp-config.php otwarty, sprawdź, czy obecne są Twoje AUTH_KEY, SECURE_AUTH_KEY i inne tajne klucze. Możesz je wygenerować ponownie za pomocą generatora tajnych kluczy WordPress.
Krok 6: Aktualizacja ustawień DNS domeny
Jeśli zachowujesz tę samą nazwę domeny, ale wskazujesz ją na nowy serwer, musisz zaktualizować rekordy DNS.
Krok 6.1: Zaloguj się do rejestratora domeny
Uzyskaj dostęp do panelu sterowania, w którym zarejestrowana jest Twoja domena. Jeśli nie zarejestrowałeś jeszcze domeny lub musisz ją przenieść, Rejestracja domeny za pośrednictwem dostawcy hostingu upraszcza zarządzanie, utrzymując wszystko w jednym miejscu.
Krok 6.2: Aktualizacja serwerów nazw lub rekordów A
Masz dwie opcje:
Opcja A — Aktualizacja serwerów nazw (zalecane w przypadku całkowitej zmiany hostingu):
- Zastąp istniejące serwery nazw tymi dostarczonymi przez nowego dostawcę hostingu.
- Przykład:
ns1.newhost.comins2.newhost.com
Opcja B — Aktualizacja rekordu A (jeśli zachowujesz obecnego dostawcę DNS):
- Zaktualizuj rekord
Adla Twojej domeny (i poddomenawww) aby wskazywał na adres IP nowego serwera.
Krok 6.3: Czekaj na propagację DNS
Zmiany DNS mogą trwać od kilku minut do 48 godzin, aby w pełni rozpropagować się na całym świecie. W tym okresie niektórzy odwiedzający mogą nadal widzieć starą witrynę. Aby przetestować nową witrynę przed propagacją DNS, użyj pliku hosts systemu, aby wskazać domenę na nowy adres IP lokalnie.
Na Linux/macOS:
sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.comNa Windows:
Edytuj C:WindowsSystem32driversetchosts jako Administrator.
Krok 7: Zainstaluj i skonfiguruj certyfikat SSL
Po skierowaniu domeny na nowy serwer zabezpiecz swoją witrynę za pomocą HTTPS. Ważny certyfikat SSL jest niezbędny dla zaufania użytkowników, bezpieczeństwa danych i rankingu wyszukiwania Google.
Jeśli Twój nowy plan hostingowy nie zawiera bezpłatnego certyfikatu SSL, możesz go uzyskać za pośrednictwem SSL Certificates — dostępne w warstwach Domain Validation, Organization Validation i Extended Validation, aby odpowiadać każdemu typowi witryny.
Dla użytkowników VPS możesz również zainstalować bezpłatny certyfikat Let’s Encrypt za pomocą Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comKrok 8: Przetestuj zmigrowaną witrynę WordPress
Po propagacji DNS i skonfigurowaniu SSL dokładnie przetestuj witrynę przed ogłoszeniem zakończenia migracji.
Niezbędna lista kontrolna testów
| Test | Co sprawdzić |
|---|---|
| Strona główna się ładuje | Prawidłowa zawartość, obrazy i układ |
| Linki wewnętrzne | Wszystkie linki nawigacyjne działają prawidłowo |
| Formularze kontaktowe | Przesyłanie formularzy działa i wiadomości e-mail są dostarczane |
| Pliki mediów | Obrazy i filmy wyświetlają się bez uszkodzonych linków |
| Logowanie administratora | Panel WordPress dostępny pod adresem /wp-admin/ |
| Wtyczki | Wszystkie aktywne wtyczki działają prawidłowo |
| SSL/HTTPS | Widoczna ikona kłódki; brak ostrzeżeń o mieszanej zawartości |
| Szybkość strony | Uruchom test GTmetrix lub Google PageSpeed Insights |
Napraw linki trwałe
Po migracji struktury linków trwałych WordPress czasami się psują. Aby je odświeżyć:
- Zaloguj się do Panelu administracyjnego WordPress.
- Przejdź do Ustawienia → Linki trwałe.
- Kliknij Zapisz zmiany (bez zmiany czegokolwiek) — spowoduje to regenerację reguł przepisywania
.htaccess.
Krok 9: Rozwiązywanie typowych problemów migracji
Nawet przy starannym przygotowaniu mogą pojawić się problemy. Oto najczęstsze problemy i ich rozwiązania:
Błąd: "Error Establishing a Database Connection"
Przyczyna: Nieprawidłowe dane uwierzytelniające bazy danych w wp-config.php.
Rozwiązanie:
- Dokładnie sprawdź
DB_NAME,DB_USER,DB_PASSWORDiDB_HOSTwwp-config.php. - Potwierdź, że użytkownik bazy danych otrzymał pełne uprawnienia do bazy danych.
- Na niektórych hostach
DB_HOSTmoże nie byćlocalhost— sprawdź panel sterowania hostingu, aby znaleźć prawidłową nazwę hosta.
Błąd: Uszkodzone obrazy lub brakujące pliki multimedialne
Przyczyna: Pliki multimedialne nie zostały przesłane lub WordPress odwołuje się do adresów URL starej domeny.
Rozwiązanie:
- Sprawdź, czy wszystkie pliki w
wp-content/uploads/zostały przeniesione. - Użyj wtyczki Better Search Replace, aby zaktualizować stare adresy URL w bazie danych:
- Zamień:
http://oldsite.com - Na:
https://newsite.com
Błąd: Biały ekran śmierci (WSOD)
Przyczyna: Błędy PHP, niezgodne wtyczki lub limity pamięci.
Rozwiązanie:
- Włącz tryb debugowania WordPress w
wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );- Sprawdź
/wp-content/debug.logw poszukiwaniu szczegółów błędu. - Tymczasowo wyłącz wszystkie wtyczki, zmieniając nazwę folderu
pluginsza pośrednictwem FTP.
Błąd: 404 na wszystkich stronach oprócz strony głównej
Przyczyna: Struktura linków trwałych nie została wygenerowana ponownie po migracji.
Rozwiązanie: Przejdź do Ustawienia → Linki trwałe w panelu administracyjnym WordPress i kliknij Zapisz zmiany.
Błąd: Pętla przekierowania
Przyczyna: Konflikt ustawień SSL/HTTPS lub wartości siteurl/home w bazie danych wskazują na nieprawidłowy adres URL.
Rozwiązanie:
- Zaktualizuj
siteurlihomew bazie danych WordPress za pośrednictwem phpMyAdmin:
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';Wybór odpowiedniego hostingu dla Twojej witryny WordPress
Sukces Twojej migracji zależy również w dużej mierze od jakości nowego środowiska hostingowego. Oto krótki przewodnik do dopasowania potrzeb Twojej witryny do odpowiedniego planu:
| Typ witryny | Rekomendowany hosting |
|---|---|
| Małe blogi, witryny osobiste | Hosting współdzielony |
| Rosnące witryny biznesowe, WooCommerce | VPS Hosting |
| WordPress o dużym ruchu, dla przedsiębiorstw | Serwery dedykowane |
| WordPress zasilany sztuczną inteligencją lub zintegrowany z ML | GPU Hosting |
Dla większości rosnących witryn WordPress, VPS jest złotym środkiem — oferuje dedykowane zasoby, pełny dostęp root oraz możliwość dostrojenia konfiguracji PHP, NGINX i cache’owania bez kosztów serwera dedykowanego.
Ostateczna lista kontrolna migracji
Zanim uznasz migrację za ukończoną, przejdź przez tę ostateczną listę kontrolną:
- [ ] Wszystkie pliki WordPress przesłane na nowy serwer
- [ ] Baza danych wyeksportowana ze starego hosta i zaimportowana na nowy host
- [ ]
wp-config.phpzaktualizowany nowymi poświadczeniami bazy danych - [ ] Serwery nazw DNS lub rekordy A zaktualizowane
- [ ] Certyfikat SSL zainstalowany i HTTPS działający
- [ ] Wszystkie strony, posty i pliki mediów zweryfikowane
- [ ] Formularze kontaktowe i funkcjonalność poczty e-mail przetestowane
- [ ] Linki trwałe odświeżone w panelu administracyjnym WordPress
- [ ] Stara witryna pozostawiona aktywna do pełnego rozpropagowania DNS
- [ ] Kopia zapasowa nowej witryny wykonana po migracji
Podsumowanie
Migracja witryny WordPress do nowego dostawcy hostingu to proces, który można zarządzać, gdy postępujesz zgodnie ze strukturalnym, krok po kroku podejściem. Kluczowe filary udanej migracji to: pełna kopia zapasowa przed rozpoczęciem, ostrożne obsługiwanie bazy danych, dokładna konfiguracja wp-config.php, i dokładne testowanie po migracji.
Przenosząc się do środowiska hostingu o wysokiej wydajności — czy to zarządzany VPS, serwer wyposażony w cPanel, czy dedykowaną maszynę — nie tylko zmieniasz hosta. Inwestujesz w szybsze czasy ładowania, lepsze bezpieczeństwo i bardziej skalowalną podstawę do przyszłego wzrostu Twojej witryny WordPress.
Poświęć czas każdemu krokowi, zweryfikuj swoją pracę na każdym etapie, a Twoja witryna będzie działać w nowym domu z minimalnym zakłóceniem dla Twoich odwiedzających.
na wszystkich usługach hostingowych