Migracja strony na nowy hosting — krok po kroku
Opublikowano: 8 kwietnia 2026 · Kategoria: Hosting / WordPress
Migracja hostingu bez odpowiedniego planu to ryzyko przestoju strony, utraty danych i problemów z SEO. Ten poradnik prowadzi przez cały proces: od backupu, przez transfer, testowanie, aż po bezproblemową zmianę DNS z minimalnym downtime.
Etap 1: Backup przed migracją
# WordPress — pełny backup przez WP-CLI cd /var/www/html/twojadomena.pl # 1. Export bazy danych wp db export backup-przed-migracją-$(date +%Y%m%d).sql --allow-root # 2. Archiwum plików tar -czf backup-files-$(date +%Y%m%d).tar.gz . --exclude='./backup-*.sql' # 3. Lub przez UpdraftPlus (wtyczka WP) # Ustawienia → UpdraftPlus → Backup Now → pobierz na komputer
Etap 2: Zmiana TTL domeny (24h przed migracją)
Niski TTL = szybka propagacja DNS po zmianie. Zmień TTL rekordu A domeny na 300 sekund (5 minut) co najmniej 24h przed planowaną migracją.
# Sprawdź aktualny TTL dig twojadomena.pl +short A dig twojadomena.pl SOA # Po migracji — przywróć TTL do normalnej wartości (3600-86400) # Niski TTL = więcej zapytań do DNS → wyższe obciążenie serwera DNS
Etap 3: Transfer plików i bazy danych
# Metoda A: rsync (VPS → VPS) rsync -azP --exclude='.git' \ stary-serwer:/var/www/html/twojadomena.pl/ \ nowy-serwer:/var/www/html/twojadomena.pl/ # Transfer bazy danych ssh stary-serwer "wp db export - --allow-root" | \ ssh nowy-serwer "cd /var/www/html/twojadomena.pl && wp db import - --allow-root" # Metoda B: FTP/SFTP (hosting współdzielony) # FileZilla: połącz ze starym → pobierz pliki → połącz z nowym → wyślij # Baza danych: phpMyAdmin Export → Import na nowym hostingu # Metoda C: Wtyczka All-in-One WP Migration # Stary hosting: Eksportuj → Pobierz plik .wpress # Nowy hosting: Importuj plik .wpress
Etap 4: Konfiguracja na nowym hostingu
# 1. Utwórz bazę danych na nowym hostingu (cPanel/DirectAdmin)
# 2. Zaktualizuj wp-config.php
define('DB_NAME', 'nowa_baza');
define('DB_USER', 'nowy_uzytkownik');
define('DB_PASSWORD', 'nowe_haslo');
define('DB_HOST', 'localhost'); # lub adres serwera MySQL
# 3. Zamień URL (jeśli tymczasowy staging URL)
wp search-replace 'https://staging.twojadomena.pl' 'https://twojadomena.pl' --all-tables --allow-root
# 4. Prawa dostępu
find /var/www/html/twojadomena.pl -type f -exec chmod 644 {} \;
find /var/www/html/twojadomena.pl -type d -exec chmod 755 {} \;
chmod 600 wp-config.php Etap 5: Test przez /etc/hosts (bez zmiany DNS)
# Dodaj wpis w /etc/hosts (Linux/Mac) lub C:\Windows\System32\drivers\etc\hosts (Windows) # Zastąp IP_NOWEGO_SERWERA prawdziwym adresem IP IP_NOWEGO_SERWERA twojadomena.pl IP_NOWEGO_SERWERA www.twojadomena.pl # Sprawdź stronę w przeglądarce — widzisz nowy serwer, DNS się nie zmienił # Po weryfikacji usuń wpis z /etc/hosts
Etap 6: Zmiana DNS i weryfikacja
# Zmień rekord A domeny na IP nowego serwera (w panelu rejestratora domeny) # lub zmień nameservery na te wskazane przez nowy hosting # Śledź propagację DNS (może trwać 1-48h): watch dig twojadomena.pl +short A # lub: https://dnschecker.org (sprawdź globalnie) # Sprawdź po propagacji: curl -I https://twojadomena.pl # Oczekiwany: HTTP/2 200 z nagłówkiem Server wskazującym nowy serwer # Po udanej migracji — przywróć TTL do wysokiej wartości: # Rekord A TTL: 3600 (1 godzina) lub 86400 (24 godziny)