Artykuł skierowany jest do właścicieli małych firm, freelancerów, blogerów i osób zarządzających kilkoma stronami (np. WordPress) na współdzielonym hostingu. W praktycznych przykładach pokazujemy też, jak uporządkowanie domen i DNS w jednym panelu ułatwia cały proces.
Co to znaczy „przeniesienie bez przestojów"?
Migracja strony na nowy serwer to proces przeniesienia:
- plików strony (HTML, PHP, zdjęcia, motywy, wtyczki),
- baz danych (np. MySQL dla WordPressa),
- usług towarzyszących (poczta, certyfikaty SSL),
- konfiguracji DNS (rekordy A, CNAME, MX itd.).
Zero downtime oznacza, że przez cały czas przenosin użytkownicy widzą działającą stronę — starą lub nową. Kluczem jest kolejność działań: najpierw testy na nowym serwerze, dopiero potem przełączenie ruchu przez DNS.
💡 Zapamiętaj: nie zmieniaj DNS dopóki nowy serwer nie jest w pełni przetestowany. To jedna zasada, która eliminuje 90% ryzyka przestoju.
Kiedy warto zmienić hosting i czego się wystrzegać?
Typowe powody zmiany serwera
- Wydajność — strona ładuje się wolno, ograniczenia CPU/RAM.
- Koszty — płacisz za zasoby, których nie używasz.
- Bezpieczeństwo — brak aktualnego PHP, brak automatycznych backupów.
- Brak darmowego SSL — hosting pobiera dodatkowe opłaty za certyfikat.
- Skalowanie — potrzebujesz więcej miejsca lub obsługi wielu stron.
Główne ryzyka przy migracji
- Przestoje — źle zaplanowane przełączenie DNS lub błędy na nowym serwerze.
- Utrata danych — brak pełnych backupów (np. nowe zamówienia w sklepie).
- Problemy z SSL — komunikat „Niezabezpieczona" po migracji.
- Błędy SEO — brak przekierowań 301, zmiana struktury URL.
- Chaos w DNS — domeny u różnych rejestratorów, brak kontroli.
Plan migracji — 10 kroków
- Audyt — spisz wszystkie strony, domeny, subdomeny, pocztę, bazy danych.
- Nowy serwer — wybierz i skonfiguruj hosting (PHP, bazy, FTP, darmowy SSL).
- Backup — pełne kopie plików, baz (i poczty jeśli na serwerze).
- Przeniesienie — prześlij pliki i bazy na nowy serwer (FTP/SFTP/SSH).
- Testy — sprawdź działanie przed zmianą DNS (tymczasowy adres, plik hosts).
- DNS — obniż TTL, zaplanuj okno przełączenia, zmień rekordy A/CNAME.
- SSL — włącz darmowy certyfikat Let's Encrypt, wymuś HTTPS.
- SEO — przekierowania 301, aktualizacja sitemap, Search Console.
- Monitoring — logi błędów, testy formularzy, poczty, paneli logowania.
- Porządki — po kilku dniach wyłącz stary hosting (gdy ruch ustał).
Krok 1 — Audyt: co masz i gdzie to jest
Bez audytu łatwo pominąć starą subdomenę z landing page'em lub skrzynki pocztowe.
Strony i aplikacje
- Lista domen i subdomen (
firma.pl,blog.firma.pl,sklep.firma.pl). - Technologia: WordPress, inny CMS, aplikacja własna.
- Baza danych: nazwa, typ (MySQL/MariaDB).
Domeny i DNS
- Gdzie zarejestrowane domeny, gdzie zarządzane rekordy DNS.
- Obecne rekordy: A, CNAME, MX, TXT (SPF, DKIM…).
⭐ Jeśli domeny są u różnych rejestratorów, rozważ centralizację w jednym panelu (np. rejestracjadomen.pl) — ułatwia to każdą kolejną migrację i zmianę TTL.
Poczta i SSL
- Czy poczta jest na tym samym serwerze czy w zewnętrznej usłudze?
- Jakie skrzynki istnieją:
biuro@,info@,admin@? - Czy SSL jest darmowy (Let's Encrypt) czy płatny?
- Cron (zadania cykliczne), integracje API, systemy płatności.
Krok 2 — Nowy serwer i darmowy SSL
Na co zwrócić uwagę przy wyborze hostingu?
- Wersja PHP — aktualna i wspierana (PHP 8.1+ w 2026).
- Let's Encrypt — najlepiej automatyczna integracja w panelu.
- Panel zarządzania — bazy danych, DNS, FTP/SFTP, SSH.
- Limity — liczba domen, miejsce, transfer, konta pocztowe.
Przygotowanie nowego serwera
- Utwórz konto dla strony (jeśli hosting dzieli się na projekty).
- Ustaw wersję PHP zgodną lub nowszą niż na starym serwerze.
- Załóż bazę danych — zanotuj nazwę, użytkownika i hasło.
- Skonfiguruj katalog docelowy (
public_htmllub katalog projektu).
Krok 3 — Backup: pliki, bazy, poczta
🔒 Backup to Twoje ubezpieczenie. Zawsze rób go przed każdym krokiem i przechowuj poza serwerem: na lokalnym dysku lub w chmurze.
Co koniecznie skopiować?
- Pliki strony — cały katalog, zwłaszcza
wp-contentw WordPress. - Bazy danych — eksport do
.sqlprzez phpMyAdmin (zakładka Eksport → SQL). - Poczta (opcjonalnie) — pobierz skrzynki przez IMAP lub użyj narzędzi sync.
- Konfiguracje —
wp-config.php,.htaccess, lista CRONów.
Nadaj czytelne nazwy: firma_pl_2026-03-15_files.zip, firma_pl_2026-03-15_db.sql.
Krok 4 — Przeniesienie plików i baz
Metoda ręczna — uniwersalna
Przenoszenie plików
- FTP/SFTP (np. FileZilla) — pobierz ze starego, wgraj na nowy.
- Menedżer plików w panelu — spakuj do
.zip, pobierz, wgraj i rozpakuj. - SSH + rsync — dla dużych projektów, kopiowanie między serwerami.
Przenoszenie bazy danych
- Stary serwer: eksport bazy → plik
.sql. - Nowy serwer: phpMyAdmin → wybierz bazę → Import → wskaż plik.
Aktualizacja wp-config.php (WordPress)
DB_NAME— nazwa nowej bazy,DB_USER/DB_PASSWORD— nowe dane dostępu,DB_HOST— zwyklelocalhost, ale sprawdź w panelu hostingu.
Metoda automatyczna — wtyczki WordPress
- Zainstaluj wtyczkę migracyjną na starym WordPress.
- Utwórz pakiet migracyjny (pliki + baza).
- Na nowym serwerze uruchom proces odtwarzania przez wtyczkę.
- Po zakończeniu przetestuj stronę.
Krok 5 — Testowanie przed przełączeniem DNS
Użytkownicy nadal korzystają ze starej strony — Ty w spokoju testujesz nową.
Sposoby testowania
- Adres techniczny hostingu — np.
twojlogin.nazwahostingu.pl. - Poddomena testowa —
test.firma.plkierująca na nowy serwer w DNS. - Plik
hostsna komputerze — tylko Ty widzisz nową wersję, reszta świata — starą.
Co sprawdzić?
- Brak błędów 500 i 404 na kluczowych stronach.
- Logowanie do panelu (
/wp-admin). - Formularze i wysyłka maili.
- Koszyk i płatności w sklepie (tryb testowy).
- Wersja mobilna.
- Brak mixed content HTTP/HTTPS.
Krok 6 — Przełączenie DNS i TTL
Czym jest TTL i dlaczego obniżamy go wcześniej?
TTL (Time To Live) to czas w sekundach, przez który serwery DNS cache'ują odpowiedź:
- TTL = 86400 → 24 godziny,
- TTL = 3600 → 1 godzina,
- TTL = 300 → 5 minut.
⏱ Na 24–48 godzin przed migracją obniż TTL kluczowych rekordów (A, CNAME) do 300 sekund. Po zmianie IP większość użytkowników przełączy się w kilka minut, nie godzin.
Przykład: domena firma.pl
- 1–2 dni przed: TTL rekordów A dla
firma.pliwww→300. - W dniu migracji: zmień IP w rekordach A na nowy serwer. Rekordy MX pozostaw bez zmian.
- Po migracji: po 48 h przywróć TTL na wyższą wartość (3600–7200).
Krok 7 — Darmowy SSL i wymuszenie HTTPS
Let's Encrypt to darmowy urząd certyfikacji — certyfikat SSL akceptowany przez wszystkie przeglądarki, odnawiany automatycznie co 90 dni.
Na serwerach z Nginx/Apache uruchomisz go jedną komendą:
Terminal — Certbot# Nginx
certbot --nginx -d firma.pl -d www.firma.pl
# Apache
certbot --apache -d firma.pl -d www.firma.pl
Na współdzielonym hostingu wystarczy kliknięcie w panelu: „Włącz darmowy SSL".
Konfiguracja po wdrożeniu SSL
- W WordPress: Ustawienia → Adres WordPressa i Adres witryny → zmień na
https://. - Dodaj przekierowanie 301 z HTTP na HTTPS (patrz sekcja SEO).
- Sprawdź kłódkę w przeglądarce i brak mixed content.
Ochrona SEO przy migracji
Zachowaj strukturę URL — nie zmieniaj adresów podczas migracji.
-
Przekierowanie 301 HTTP → HTTPS (Apache
.htaccess):Apache — .htaccess
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Aktualizacja sitemap XML — zawiera adresy HTTPS; wygeneruj przez wtyczkę SEO.
Google Search Console — zweryfikuj
https://firma.pl, prześlij sitemapę, monitoruj błędy.Monitoring po migracji — przez kilka tygodni: Analytics, logi serwera (404/500), Search Console.
7 najczęstszych błędów (i jak ich uniknąć)
- Brak pełnego backupu — zawsze rób go poza serwerem, przed każdym krokiem.
- Zmiana DNS przed testami — najpierw pełne testy, potem zmiana rekordów.
- Brak obniżenia TTL — ustaw TTL = 300 s na 24–48 h przed migracją.
- Mixed content HTTP/HTTPS — po SSL wymuś HTTPS we wszystkich zasobach.
- Brak przekierowań 301 — przygotuj mapowanie stary URL → nowy przed DNS.
- Nieprzeniesiona poczta — jeśli MX jest na zewnątrz, nie zmieniaj MX przy migracji.
- Zbyt szybkie wyłączenie starego serwera — utrzymuj go co najmniej kilka dni po migracji.
Checklista migracji — 8 faz
- Spis wszystkich domen, subdomen i aplikacji
- Spis, gdzie zarządzany jest DNS dla każdej domeny
- Spis usług poczty (rekordy MX, skrzynki)
- Spis baz danych (nazwa, rozmiar, silnik)
- Spis dodatkowych usług (cron, integracje API)
- Wybór nowego hostingu o odpowiednich parametrach
- Założenie kont/projektów na nowym serwerze
- Utworzenie nowych baz danych i użytkowników
- Logowanie do panelu DNS (np. rejestracjadomen.pl)
- Sprawdzenie bieżącego TTL rekordów A/CNAME
- Ustawienie TTL = 300 s dla
firma.pliwww.firma.pl - Zapisanie zmian
- Kopia wszystkich plików strony
- Eksport baz danych (
.sql) - Zapis kopii poza serwerem (komputer / chmura)
- Opcjonalnie: archiwizacja poczty przez IMAP
- Weryfikacja integralności archiwów
- Wgranie plików strony (FTP/SFTP/SSH)
- Import baz danych (
.sql) przez phpMyAdmin - Aktualizacja
wp-config.php(nowe dane bazy) - Ewentualna zmiana URL w CMS
- Strona główna ładuje się bez błędów
- Logowanie do panelu admina
- Formularze i wysyłka maili
- Wersja mobilna
- Brak błędów 404 / 500
- Ostateczny backup tuż przed przełączeniem
- Zmiana IP w rekordach A/CNAME na nowy serwer
- Zapisanie zmian w panelu DNS
- Weryfikacja po kilku minutach (logi serwera)
- Włączenie Let's Encrypt dla domeny i www
- Przekierowanie 301 HTTP → HTTPS
- Kłódka HTTPS widoczna w przeglądarce ✓
- Test mixed content
- Weryfikacja przekierowań 301
- Aktualizacja XML sitemap + wysyłka do Search Console
- Monitorowanie błędów 404 i 500
- Po kilku dniach: podniesienie TTL (3600–7200)
- Po min. kilku dniach: wyłączenie starego hostingu
FAQ — najczęstsze pytania
Sama operacja przeniesienia plików i bazy może zająć od kilkunastu minut do kilku godzin (zależnie od rozmiaru strony). Z uwzględnieniem obniżenia TTL (24–48 h przed) i testów — rozsądnie zaplanowana migracja niewielkiej strony mieści się w 1–2 dniach roboczych.
Przy poprawnie przeprowadzonej migracji nie powinna być offline. Użytkownicy cały czas widzą albo starą, albo nową wersję strony. Przy niskim TTL ewentualne przerwy trwają sekundy i są praktycznie niezauważalne.
Jeśli używasz zewnętrznej usługi pocztowej i nie planujesz jej zmieniać — nie ruszaj rekordów MX. Jeśli poczta jest na tym samym serwerze, zaplanuj jej migrację osobno: kopie przez IMAP, zmiana MX dopiero po odtworzeniu skrzynek na nowym serwerze.
Nie — hosting i rejestrator to osobne usługi. Jednak centralizacja domen w jednym panelu (np. rejestracjadomen.pl) ułatwia zarządzanie DNS, obniżanie TTL i kontrolę nad całą infrastrukturą.
Dlatego tak ważny jest backup. Możesz tymczasowo przywrócić ruch na stary serwer (stare IP w DNS) lub odtworzyć kopie na nowym. Sprawdź logi błędów (Apache/Nginx, PHP) i skontaktuj się z pomocą techniczną hostingu.
Podsumowanie
Migracja strony na nowy serwer bez przestojów jest jak przeprowadzka do nowego biura — jeśli dobrze zaplanujesz kolejność działań i przetestujesz nowe miejsce przed przeprowadzką, klienci nawet nie zauważą zmiany.
Najważniejsze elementy:
- Pełne backupy plików, baz i poczty.
- Testy na nowym serwerze przed zmianą DNS.
- Obniżenie TTL i przemyślane przełączenie rekordów A/CNAME.
- Darmowy certyfikat SSL (Let's Encrypt) i wymuszone HTTPS.
- Przekierowania 301, aktualna sitemap, monitoring Search Console.
- Stopniowe wyłączenie starego serwera dopiero po ustaniu ruchu.
💛 Zarządzasz kilkoma domenami? Przeniesienie domen do jednego panelu i zarządzanie DNS w jednym miejscu znacząco upraszcza każdą kolejną migrację.
Źródła
- Move WordPress to New Host — globaliser.com
- Website Migration Best Practices — falconinternet.net
- Let's Encrypt — letsencrypt.org
- Secure Nginx with Let's Encrypt — digitalocean.com
- Secure Apache with Let's Encrypt — digitalocean.com
- Google: Site Moves and Migrations — developers.google.com
- Website Migration Checklist (Semrush) — semrush.com
- Website Migration SEO — searchengineland.com