Powrót do bloga
Maj 23, 2026Poradniki

Jak przenieść stronę na nowy VPS

Migracja strony: kopia plików i bazy danych, upload na VPS Hiddence, zmiana DNS i weryfikacja działania.

Jak przenieść stronę na nowy VPS

Przeniesienie strony na nowy VPS — z hostingu współdzielonego lub starego serwera — wymaga skopiowania plików, bazy danych i aktualizacji DNS. Poniżej lista kroków, aby skrócić przestój na Hiddence.

Przygotowanie

  • Nowy VPS z tą samą lub nowszą wersją OS/PHP/MySQL
  • Zainstalowany stos WWW (Nginx/Apache, PHP, MySQL)
  • Obniż TTL DNS do 300 dzień przed migracją
  • Pełna kopia zapasowa starego serwera
  • Poinformuj użytkowników o możliwym oknie serwisowym

Krok 1: Kopia zapasowa plików strony

Na starym serwerze utwórz archiwum katalogu:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .

Krok 2: Przesłanie na nowy VPS

Skopiuj archiwum na Hiddence i rozpakuj:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

Krok 3: Migracja bazy MySQL

Eksport na starym serwerze, import na nowym:

bash
# On old server:
mysqldump -u root -p database_name > db.sql

# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# Update wp-config.php or app .env with new DB credentials if needed

Krok 4: Przełączenie DNS

Gdy strona działa na nowym IP (test przez /etc/hosts), zaktualizuj rekord A. Sprawdź:

  • Strona otwiera się bez błędów
  • Certyfikat SSL jest ważny (w razie potrzeby wystaw ponownie Certbot)
  • Formularze i logowanie działają
  • Zadania cron i wysyłka poczty działają
  • Zostaw stary serwer przez 24–48 godzin jako zapas

Wskazówki migracyjne

  • Dla dużych stron wygodny jest rsync -avz old:/var/www/site/ new:/var/www/site/
  • Dopasuj wersję PHP do wymagań CMS
  • Test przed zmianą DNS: dodaj linię z nowym IP w /etc/hosts na swoim komputerze
  • Po migracji wyczyść cache Redis/Memcached
  • W WordPress przy zmianie domeny zamień URL w bazie danych