Πίσω στο blog
Μάιος 23, 2026Οδηγοί

Πώς να μεταφέρετε ιστότοπο σε νέο VPS

Πλήρης οδηγός μετανάστευσης: backup αρχείων και βάσης, μεταφορά στο Hiddence VPS, DNS και επαλήθευση.

Πώς να μεταφέρετε ιστότοπο σε νέο VPS

Η μετακίνηση ιστότοπου σε νέο VPS — από shared hosting ή παλιό server — απαιτεί αντιγραφή αρχείων, βάσης και ενημέρωση DNS. Ακολουθήστε αυτό το checklist για ελάχιστο downtime.

Πριν ξεκινήσετε

  • Νέο VPS με ίδιο ή νεότερο OS/PHP/MySQL
  • Εγκατεστημένο web stack (Nginx/Apache, PHP, MySQL/MariaDB)
  • Μειώστε DNS TTL σε 300 μία μέρα πριν τη μετανάστευση
  • Πλήρες backup παλιού server
  • Ενημερώστε χρήστες για σύντομο παράθυρο συντήρησης

Βήμα 1: Backup αρχείων ιστότοπου

Στον παλιό server, αρχειοθετήστε τον κατάλογο του site:

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 .

Βήμα 2: Μεταφόρτωση στο νέο VPS

Αντιγράψτε το αρχείο στον Hiddence server και αποσυμπιέστε:

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/

Βήμα 3: Μετανάστευση βάσης MySQL

Export στον παλιό server, import στον νέο:

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

Βήμα 4: Αλλαγή DNS

Όταν ο ιστότοπος λειτουργεί στη νέα IP (δοκιμή μέσω /etc/hosts), ενημερώστε την εγγραφή A. Επαληθεύστε:

  • Ο ιστότοπος ανοίγει χωρίς σφάλματα
  • Το πιστοποιητικό HTTPS είναι έγκυρο (επανέκδοση Certbot αν χρειάζεται)
  • Φόρμες και login λειτουργούν
  • Cron jobs και αποστολή email λειτουργούν
  • Κρατήστε παλιό server online 24–48 ώρες ως fallback

Συμβουλές μετανάστευσης

  • Για μεγάλους ιστότοπους: rsync -avz old:/var/www/site/ new:/var/www/site/
  • Ταιριάξτε έκδοση PHP
  • Δοκιμή: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Καθαρίστε cache Redis/Memcached μετά τη μετανάστευση
  • Στο WordPress αντικαταστήστε URLs στη βάση αν άλλαξε domain