Aktualizacja: październik 2026
- Sytuacja
- Zmieniasz hosting lub serwer, a domena i adres strony zostają te same
- Co przenosisz
- Pliki, bazę danych, pocztę, rekordy DNS i certyfikat SSL
- Czas
- Sama migracja zwykle kilka godzin, plus czas na zmianę DNS
- Czy zrobisz to sam?
- Prostą stronę tak. Sklep i firmową pocztę lepiej przenosić z planem i kopią
Szybka odpowiedź
Żeby przenieść stronę na inny hosting, skopiuj pliki i bazę danych, wgraj je na nowy serwer, utwórz bazę i wpisz jej dane w konfiguracji (w WordPressie w wp-config.php), sprawdź stronę przez plik hosts, a na końcu przełącz DNS domeny na nowy serwer. Nie zapomnij o poczcie, bo zmiana DNS może przenieść też skrzynki. Stary hosting zostaw aktywny, dopóki ruch całkowicie nie przejdzie na nowy. Jeśli adres strony się nie zmienia, dla Google taka przeprowadzka jest neutralna.
Powodów zmiany hostingu jest kilka: wysoka cena odnowienia, wolna strona, brak wsparcia albo przenosiny obsługi do nowej firmy. Sam proces jest powtarzalny, a większość problemów bierze się z pominięcia jednego z elementów: poczty, rekordów DNS albo różnicy w wersji PHP. Poniżej masz pełną listę kroków dla WordPressa i wskazówki dla innych systemów.
Przed przeniesieniem: lista kontrolna
- Zrób pełną kopię zapasową
Pliki strony i baza danych, pobrane na swój komputer. Dopóki nowa strona nie działa poprawnie, niczego nie kasuj na starym serwerze.
- Spisz, co działa na starym hostingu
Wersja PHP, bazy danych (może być ich kilka), skrzynki e-mail, przekierowania, zadania cron, subdomeny, dodatkowe domeny. Sprawdź, gdzie są DNS domeny: u rejestratora, u starego hostingodawcy czy w zewnętrznej usłudze.
- Skopiuj strefę DNS
Zapisz wszystkie rekordy: A, AAAA, CNAME, MX, TXT (w tym SPF, DKIM, DMARC i weryfikacje usług Google lub Microsoft). Jeśli DNS zostaną przeniesione razem z hostingiem, każdy pominięty rekord może wyłączyć pocztę albo integrację.
- Obniż TTL z wyprzedzeniem
Google w poradniku przenoszenia strony bez zmiany adresów sugeruje obniżenie TTL rekordów do niskiej wartości (np. kilku godzin) co najmniej tydzień przed przeprowadzką. Dzięki temu przełączenie rozejdzie się szybciej.
- Przygotuj nowy serwer
Ustaw tę samą lub nowszą, zgodną z Twoją stroną wersję PHP, dodaj domenę, utwórz pustą bazę danych i użytkownika. O wyborze hostingu piszę w tekście jaki hosting wybrać do WordPressa.
3 sposoby przeniesienia strony WordPress
| Sposób | Dla kogo | Uwagi |
|---|---|---|
| Migracja przez nowego hostingodawcę | Osoby, które nie chcą robić tego same | Część firm hostingowych przenosi strony w ramach usługi. Zapytaj, czy obejmuje to też pocztę i DNS |
| Wtyczka do migracji | Typowe strony firmowe i blogi | Wtyczki pakują pliki i bazę w jedną paczkę. Darmowe wersje mają zwykle ograniczenia, np. rozmiaru paczki |
| Ręcznie: FTP/SFTP + baza | Duże strony, sklepy, nietypowe konfiguracje | Pełna kontrola, najmniej niespodzianek przy dużych bazach |
Ręczne przeniesienie strony na inny serwer krok po kroku
- Pobierz pliki
Skopiuj cały katalog strony (dla WordPressa m.in.
wp-admin,wp-content,wp-includes,wp-config.php,.htaccess) przez SFTP lub FTP. Szybciej jest spakować katalog do ZIP w menedżerze plików panelu albo, przy dostępie SSH, poleceniem:tar -czf strona.tar.gz public_htmlNazwa katalogu zależy od hostingu, np.
public_html,wwwlub katalog z nazwą domeny. - Wyeksportuj bazę danych
W phpMyAdmin wybierz bazę, zakładkę Eksport i format SQL, najlepiej z kompresją. Przez SSH możesz użyć polecenia:
mysqldump -u UZYTKOWNIK -p NAZWA_BAZY > baza.sql - Wgraj pliki na nowy serwer
Wyślij paczkę i rozpakuj ją w katalogu domeny. Sprawdź, czy wgrały się ukryte pliki, zwłaszcza
.htaccess, bo niektóre programy FTP domyślnie ich nie pokazują. - Zaimportuj bazę
W phpMyAdmin na nowym serwerze otwórz pustą bazę i użyj zakładki Import. Jeśli plik jest za duży, spakuj go do .sql.gz albo zaimportuj przez SSH. Wszystkie sposoby opisałem w tekście limit przy wgrywaniu bazy w phpMyAdmin.
- Zmień dane bazy w konfiguracji
W pliku
wp-config.phpwpisz dane nowej bazy:define( 'DB_NAME', 'nazwa_nowej_bazy' ); define( 'DB_USER', 'uzytkownik_bazy' ); define( 'DB_PASSWORD', 'haslo' ); define( 'DB_HOST', 'localhost' );Na wielu hostingach
DB_HOSTto nielocalhost, tylko adres serwera bazy z panelu. Sprawdź też prefiks tabel ($table_prefix), musi zgadzać się z prefiksem w zaimportowanej bazie. - Przetestuj stronę przed zmianą DNS
Najpewniejszy sposób to plik hosts na Twoim komputerze. W Windows otwórz Notatnik jako administrator, a w nim plik
C:\Windows\System32\drivers\etc\hosts. Dopisz na końcu linie z adresem IP nowego serwera:203.0.113.10 twojadomena.pl 203.0.113.10 www.twojadomena.plZamiast przykładowego IP wpisz adres z panelu nowego hostingu. Zapisz plik, wpisz w wierszu polecenia
ipconfig /flushdnsi otwórz stronę. Tylko Twój komputer widzi teraz nowy serwer. Sprawdź podstrony, logowanie do panelu, formularze, koszyk. Na macOS i Linux plik to/etc/hosts. Po testach usuń dopisane linie. - Przenieś pocztę
Jeśli skrzynki e-mail działały na starym hostingu, utwórz te same konta na nowym i skopiuj wiadomości przez IMAP (w programie pocztowym lub narzędziem do migracji poczty, które oferuje część hostingów). Ustaw rekordy MX, SPF i DKIM nowego serwera. Konfigurację opisuję w tekście SPF, DKIM i DMARC krok po kroku.
- Przełącz DNS
Zmień rekordy A (i AAAA, jeśli są) na adres nowego serwera albo zmień serwery nazw domeny u rejestratora na serwery nowego hostingu, odtwarzając wcześniej całą strefę. Zmiana rozchodzi się zwykle w ciągu kilku godzin, ale zależnie od TTL może to potrwać nawet do dwóch dni. W tym czasie część osób widzi jeszcze stary serwer, dlatego nie wprowadzaj wtedy zmian w treści strony ani zamówień w sklepie tylko po jednej stronie.
- Włącz SSL i sprawdź HTTPS
Darmowy certyfikat Let’s Encrypt zwykle da się wystawić dopiero wtedy, gdy domena wskazuje na nowy serwer. Po jego włączeniu sprawdź, czy strona otwiera się przez https bez ostrzeżeń. Jeśli coś nie działa, pomoże tekst strona nie obsługuje bezpiecznego połączenia HTTPS.
- Posprzątaj po migracji
Usuń z serwera pliki kopii (.zip, .tar.gz, .sql), zapisz w ustawieniach WordPressa bezpośrednie odnośniki (Ustawienia, Bezpośrednie odnośniki, Zapisz zmiany), skonfiguruj kopie zapasowe i cron na nowym serwerze. Stary hosting wyłącz dopiero po kilku dniach, gdy przestanie do niego trafiać ruch.
Jeśli zmieniasz domenę albo przechodzisz z subdomeny na domenę główną, w bazie WordPressa trzeba zamienić stary adres na nowy. Nie rób tego zwykłym „znajdź i zamień” w pliku SQL, bo uszkodzisz zserializowane dane motywów i wtyczek. Użyj WP-CLI lub wtyczki do wyszukiwania i zamiany, a kolumny GUID nie zmieniaj. Dodatkowo ustaw przekierowania 301 ze starych adresów i zgłoś zmianę adresu w Google Search Console.
wp search-replace 'https://stara-domena.pl' 'https://nowa-domena.pl' --skip-columns=guid --dry-run
Opcja --dry-run tylko pokazuje, co zostanie zmienione. Gdy wynik wygląda dobrze, uruchom polecenie bez niej.
Przeniesienie strony innej niż WordPress
- Strona HTML – wystarczy skopiować pliki i przełączyć DNS. Sprawdź formularze, bo często korzystają z funkcji poczty serwera.
- PrestaShop – pliki i baza jak przy WordPressie, a dane bazy w wersjach 1.7 i 8 zmieniasz w
app/config/parameters.php. Po migracji wyczyść cache sklepu. - Joomla – dane bazy i ścieżki są w pliku
configuration.php. - Własny skrypt PHP – szukaj pliku konfiguracyjnego z danymi bazy i sprawdź zgodność z wersją PHP na nowym serwerze.
Najczęstsze problemy po przeniesieniu strony
| Objaw | Najczęstsza przyczyna | Rozwiązanie |
|---|---|---|
| „Błąd podczas nawiązywania połączenia z bazą danych” | Błędne dane w wp-config.php, zwłaszcza DB_HOST | Sprawdź nazwę bazy, użytkownika, hasło i host w panelu |
| Błąd 500 | Inna wersja PHP lub wpisy w .htaccess nieobsługiwane na nowym serwerze | Przełącz wersję PHP, tymczasowo zmień nazwę .htaccess, sprawdź log błędów |
| Krzaki zamiast polskich znaków | Złe kodowanie znaków przy eksporcie lub imporcie bazy | Eksportuj i importuj w utf8mb4, nie zmieniaj kodowania po drodze |
| Pętla przekierowań lub brak stylów | Konflikt HTTP/HTTPS, stary adres w ustawieniach | Sprawdź adresy w Ustawienia, Ogólne i konfigurację SSL |
| Nie dochodzą maile | Brak lub błędne rekordy MX po zmianie DNS | Odtwórz MX, SPF, DKIM i sprawdź skrzynki na nowym serwerze |
| Formularz nie wysyła wiadomości | Nowy serwer blokuje funkcję mail() lub brak SMTP | Skonfiguruj wysyłkę przez SMTP |
| Stara wersja strony u części osób | DNS jeszcze się nie rozeszły lub pamięć podręczna | Poczekaj, wyczyść cache przeglądarki i DNS (problemy z DNS w Windows) |
Czy przeniesienie strony na inny serwer wpływa na SEO?
Jeśli adresy stron się nie zmieniają, a strona działa tak samo, zmiana hostingu jest dla Google neutralna. Google zaznacza, że zaraz po przeprowadzce może nastąpić przejściowy spadek częstotliwości indeksowania, który z czasem wraca do normy. Zadbaj, żeby weryfikacja w Search Console działała dalej (plik weryfikacyjny w katalogu strony albo rekord TXT w DNS) i przez kilka tygodni obserwuj raport indeksowania. Szybszy serwer to dodatkowo lepsze doświadczenie użytkowników, a to się opłaca.
Zmieniasz hosting? Przeniosę stronę i pocztę bez przestoju
Przygotuję nowy serwer, przeniosę stronę, bazę i skrzynki, odtworzę DNS i SSL, a stara wersja zostanie nietknięta do czasu sprawdzenia nowej. Zajmuję się WordPressem, WooCommerce, PrestaShop i stronami HTML. Pracuję zdalnie albo na miejscu w Sieradzu i okolicach.
Najczęstsze pytania
Jak przenieść stronę na inny hosting?
Zrób kopię plików i bazy danych, wgraj je na nowy serwer, utwórz bazę i wpisz jej dane w konfiguracji strony, przetestuj stronę przez plik hosts, przenieś pocztę, a na końcu zmień DNS domeny na nowy serwer.
Jak przenieść stronę WordPress na inny serwer?
Skopiuj wszystkie pliki WordPressa i wyeksportuj bazę, wgraj je na nowy hosting, zaimportuj bazę i zmień DB_NAME, DB_USER, DB_PASSWORD oraz DB_HOST w wp-config.php. Możesz też użyć wtyczki do migracji, która spakuje stronę w jedną paczkę.
Czy przeniesienie strony spowoduje przerwę w działaniu?
Nie musi. Jeśli przetestujesz stronę na nowym serwerze przed zmianą DNS, obniżysz wcześniej TTL i zostawisz stary hosting aktywny na czas propagacji, odwiedzający praktycznie nie zauważą zmiany.
Ile trwa przeniesienie strony na inny serwer?
Sama migracja typowej strony to zwykle kilka godzin. Zmiana DNS rozchodzi się najczęściej w ciągu kilku godzin, ale zależnie od TTL może potrwać do dwóch dni.
Co z pocztą przy zmianie hostingu?
Jeśli skrzynki działały na starym hostingu, utwórz je na nowym, skopiuj wiadomości przez IMAP i ustaw rekordy MX, SPF i DKIM nowego serwera. Bez tego po zmianie DNS poczta może przestać działać.
Czy zmiana serwera wpływa na pozycje w Google?
Jeśli adresy stron się nie zmieniają, zmiana serwera jest dla Google neutralna. Może wystąpić krótkotrwały spadek częstotliwości indeksowania, który wraca do normy.