Η μεταφορά website και η μεταφορά domain είναι διαφορετικές εργασίες. Μπορείτε να αλλάξετε hosting provider, αφήνοντας την κατοχύρωση στον ίδιο registrar, και να κατευθύνετε το domain στο νέο περιβάλλον μόνο μέσω DNS.
Πριν ξεκινήσεις
- Επιβεβαίωσε ότι έχεις πρόσβαση σε παλιό hosting, νέο hosting, database και DNS provider.
- Κατάγραψε registrar, DNS provider, παλιό και νέο hosting provider. Δεν είναι απαραίτητα ο ίδιος οργανισμός.
- Πάρε πλήρες backup αρχείων και database και έλεγξε ότι ανοίγει/αποσυμπιέζεται.
- Σημείωσε PHP version, extensions, cron jobs, redirects, environment variables, mailboxes και DNS records.
Προσοχή: Μην ακυρώσεις το παλιό hosting και μην αλλάξεις DNS πριν λειτουργήσει το αντίγραφο στο νέο server. Σε δυναμικά sites απαιτείται σχέδιο για νέα δεδομένα που δημιουργούνται κατά τη μετάβαση.
Βήματα μεταφοράς
- Πρόσθεσε το domain στο νέο hosting. Όρισε το σωστό document root χωρίς να αλλάξεις ακόμη δημόσια DNS.
- Μετέφερε τα αρχεία. Ανέβασε το πλήρες site, περιλαμβάνοντας κρυφά αρχεία όπως
.htaccessόπου χρησιμοποιούνται. - Μετέφερε τη database. Δημιούργησε νέα database και χρήστη, κάνε import το backup και ενημέρωσε το configuration της εφαρμογής με τα νέα στοιχεία.
- Αναπαρήγαγε τις ρυθμίσεις. PHP version/extensions, cron jobs, redirects, permissions και ειδικές ρυθμίσεις πρέπει να ταιριάζουν με τις ανάγκες της εφαρμογής.
- Δοκίμασε το νέο αντίγραφο. Χρησιμοποίησε προσωρινό URL ή τοπική hosts εγγραφή. Έλεγξε frontend, admin, φόρμες, uploads, search, checkout και συνδέσεις API.
- Έλεγξε το email. Αν παραμένει στον παλιό email provider, κράτησε MX και σχετικά TXT records. Αν μεταφέρεται, δημιούργησε πρώτα λογαριασμούς και μετέφερε μηνύματα.
- Προετοίμασε το cutover. Μείωσε έγκαιρα TTL στα records που θα αλλάξουν και πάρε τελικό backup/συγχρονισμό.
- Άλλαξε την κατεύθυνση. Ενημέρωσε A/AAAA/CNAME ή nameservers, ανάλογα με το σχέδιο. Το domain παραμένει στον ίδιο registrar.
- Ενεργοποίησε και έλεγξε SSL. Περίμενε να δείχνει σωστά το domain και επιβεβαίωσε την έκδοση πιστοποιητικού για root και
www. - Παρακολούθησε και κράτησε rollback. Μην κλείσεις το παλιό hosting έως ότου σταματήσει η μεταβατική κίνηση και έχουν επιβεβαιωθεί website, email και δεδομένα.
Checklist πριν αλλάξουν τα DNS records
- Αρχεία και database έχουν μεταφερθεί και ελεγχθεί.
- Το configuration δείχνει στη νέα database και δεν περιέχει παλιά paths.
- Login, φόρμες, uploads, πληρωμές και scheduled tasks έχουν δοκιμαστεί.
- Υπάρχει τελικό σχέδιο συγχρονισμού για παραγγελίες, σχόλια ή άλλες εγγραφές.
- Τα MX και email TXT records έχουν καταγραφεί.
- Υπάρχει αντίγραφο της παλιάς DNS ζώνης και σαφές rollback.
TTL και DNS propagation
Το TTL επηρεάζει πόσο μένει μια απάντηση DNS στην cache. Η μείωσή του πριν από το cutover βοηθά μόνο αφού λήξει η προηγούμενη τιμή. Κατά το propagation, μέρος των επισκεπτών μπορεί να φτάνει ακόμη στον παλιό server· ο χρόνος διαφέρει ανά resolver και δεν αποτελεί εγγύηση.
Πώς ελέγχω ότι ολοκληρώθηκε σωστά
- Το A/AAAA/CNAME απαντά με τις νέες τιμές από περισσότερα δίκτυα.
- Root και
wwwανοίγουν σε HTTPS χωρίς certificate ή mixed-content error. - Frontend/admin, φόρμες, uploads, checkout και cron λειτουργούν.
- Οι νέες εγγραφές φτάνουν στη νέα database.
- Εισερχόμενο και εξερχόμενο email λειτουργούν και τα MX παραμένουν σωστά.
- Error logs και resource usage δεν δείχνουν επαναλαμβανόμενα σφάλματα.
Συνηθισμένα προβλήματα
- Database connection error: λανθασμένο όνομα βάσης, χρήστης, κωδικός, host ή δικαιώματα.
- 404 ή 500: λείπει rewrite configuration, λάθος document root, PHP version ή permissions.
- Παλιό περιεχόμενο: DNS/browser/CDN cache ή μέρος της κίνησης φτάνει ακόμη στο παλιό hosting.
- Απώλεια νέων δεδομένων: δεν έγινε τελικός συγχρονισμός δυναμικής database.
- Email outage: άλλαξαν nameservers χωρίς να αντιγραφούν MX/TXT records.
Σχετικοί οδηγοί
- Πώς παίρνω backup του hosting μου
- Πώς συνδέω domain με hosting
- Πώς ενεργοποιώ SSL στο hosting μου
- Πώς αλλάζω MX records για email
Post-migration checklist πριν και μετά το τελικό DNS cutover
- Files: σύγκρινε file count/size και επιβεβαίωσε κρυφά αρχεία, uploads και πρόσφατες αλλαγές.
- Database: έλεγξε σωστό import, tables, encoding και τελικό sync δυναμικών δεδομένων.
- Document root: βεβαιώσου ότι root και
wwwεξυπηρετούν το ίδιο αναμενόμενο deployment. - Configuration: έλεγξε database credentials, paths, environment variables, API keys και base URLs χωρίς να τα εκθέσεις.
- DNS: σύγκρινε authoritative και public A/AAAA/CNAME, κράτησε MX/TXT όταν το email δεν μεταφέρεται και λάβε υπόψη TTL.
- SSL: έλεγξε certificate coverage/expiry και HTTPS για root και
www. - Forms και εφαρμογή: δοκίμασε forms, search, uploads, login/admin, checkout και APIs.
- Email: κάνε εισερχόμενο/εξερχόμενο test και έλεγξε forms/SMTP, MX, SPF, DKIM και DMARC όπου σχετίζονται.
- Redirects: επιβεβαίωσε canonical host, HTTP→HTTPS και redirects παλιών URLs χωρίς loops.
- Cron jobs: ενεργοποίησε τα σωστά jobs στον νέο server και απόφυγε διπλή εκτέλεση από τον παλιό.
- PHP: επιβεβαίωσε version/extensions/limits και έλεγξε frontend/admin μετά από κάθε αλλαγή.
- Logs: έλεγξε access/error/application logs για 403/404/500, timeouts ή database errors.
- Τελική επαλήθευση: δοκίμασε από δεύτερο δίκτυο, σύγκρινε τελική IP και κράτησε τον παλιό server/rollback έως ότου οι resolvers και οι κρίσιμες λειτουργίες είναι σταθερές.
Προσοχή: Μην κλείσεις το παλιό hosting αμέσως μετά την πρώτη επιτυχημένη δοκιμή. Το DNS propagation δεν έχει εγγυημένο ενιαίο χρόνο και μπορεί να υπάρχει κίνηση προς το παλιό περιβάλλον.