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.

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 neededKrok 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