Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu: Skills Rozpocznij
Sekcja
Administracja Kopia zapasowa Serwery Wirtualne

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)

  1. Pobierz i zainstaluj FileZilla (lub dowolny wybrany klient FTP/SFTP).
  2. 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) lub 22 (SFTP — zalecane ze względów bezpieczeństwa)
  1. Przejdź do głównego katalogu WordPress — zwykle jest to public_html/ lub www/.
  2. 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.
  3. Pobierz wszystko do dedykowanego folderu na komputerze lokalnym.

Opcja B: Korzystanie z Menedżera Plików panelu kontroli hostingu

  1. Zaloguj się do bieżącego panelu kontroli hostingu (cPanel, Plesk, itp.).
  2. Otwórz Menedżer Plików.
  3. Przejdź do public_html/ (lub głównego katalogu WordPress).
  4. Wybierz wszystkie pliki, skompresuj je do archiwum .zip.
  5. 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

  1. Zaloguj się do panelu sterowania bieżącego hostingu.
  2. Przejdź do sekcji Bazy danych i otwórz phpMyAdmin.
  3. Na lewym pasku bocznym kliknij na swoją bazę danych WordPress (nazwa bazy danych jest wymieniona w Twoim pliku wp-config.php w sekcji DB_NAME).

Krok 2.2: Eksportuj bazę danych

  1. Kliknij kartę Eksport u góry interfejsu phpMyAdmin.
  2. Wybierz metodę eksportu Szybki dla standardowego, pełnego eksportu.
  3. Upewnij się, że format jest ustawiony na SQL.
  4. Kliknij Przejdź — phpMyAdmin pobierze plik .sql na 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

  1. Przejdź do głównego katalogu sieciowego na nowym serwerze (zazwyczaj public_html/ lub /var/www/html/).
  2. Przesyłaj wszystkie pliki i foldery z lokalnej kopii zapasowej WordPress, w tym ukryte pliki takie jak .htaccess.
  3. 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

  1. Zaloguj się do panelu kontroli nowego hostingu.
  2. Przejdź do Baz danych MySQL (lub odpowiednika).
  3. Utwórz nową bazę danych — wybierz opisową nazwę (np. wp_newsite).
  4. Utwórz nowego użytkownika bazy danych z silnym hasłem.
  5. Przypisz użytkownika do bazy danych z Wszystkimi uprawnieniami.
  6. 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

  1. Otwórz phpMyAdmin w panelu kontroli nowego hostingu.
  2. Wybierz nowo utworzoną bazę danych z lewego paska bocznego.
  3. Kliknij kartę Import.
  4. Kliknij Wybierz plik i wybierz plik .sql, który wyeksportowałeś wcześniej.
  5. Pozostaw wszystkie ustawienia na wartościach domyślnych i kliknij Przejdź.
  6. 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

  1. W głównym katalogu WordPress nowego serwera znajdź plik o nazwie wp-config.php.
  2. Otwórz go w edytorze tekstu (Notepad++, VS Code, lub przez SSH za pomocą nano).
  3. 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
  1. 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.com i ns2.newhost.com

Opcja B — Aktualizacja rekordu A (jeśli zachowujesz obecnego dostawcę DNS):

  • Zaktualizuj rekord A dla Twojej domeny (i poddomena www) 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.com

Na 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.com

Krok 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

TestCo sprawdzić
Strona główna się ładujePrawidłowa zawartość, obrazy i układ
Linki wewnętrzneWszystkie linki nawigacyjne działają prawidłowo
Formularze kontaktowePrzesyłanie formularzy działa i wiadomości e-mail są dostarczane
Pliki mediówObrazy i filmy wyświetlają się bez uszkodzonych linków
Logowanie administratoraPanel WordPress dostępny pod adresem /wp-admin/
WtyczkiWszystkie aktywne wtyczki działają prawidłowo
SSL/HTTPSWidoczna ikona kłódki; brak ostrzeżeń o mieszanej zawartości
Szybkość stronyUruchom 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ć:

  1. Zaloguj się do Panelu administracyjnego WordPress.
  2. Przejdź do Ustawienia → Linki trwałe.
  3. 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_PASSWORD i DB_HOST w wp-config.php.
  • Potwierdź, że użytkownik bazy danych otrzymał pełne uprawnienia do bazy danych.
  • Na niektórych hostach DB_HOST moż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.log w poszukiwaniu szczegółów błędu.
  • Tymczasowo wyłącz wszystkie wtyczki, zmieniając nazwę folderu plugins za 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 siteurl i home w 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 witrynyRekomendowany hosting
Małe blogi, witryny osobisteHosting współdzielony
Rosnące witryny biznesowe, WooCommerceVPS Hosting
WordPress o dużym ruchu, dla przedsiębiorstwSerwery dedykowane
WordPress zasilany sztuczną inteligencją lub zintegrowany z MLGPU 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.php zaktualizowany 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.