Ένα ολοκληρωμένο website συνήθως περιλαμβάνει αρχεία, database και configuration που πρέπει να συμφωνούν μεταξύ τους. Το απλό upload αρχείων δεν αρκεί όταν η εφαρμογή χρησιμοποιεί MySQL ή εξωτερικές υπηρεσίες.
Πριν ξεκινήσεις
- Πάρε πλήρες backup από αρχεία και database και κράτησέ το εκτός hosting.
- Κατέγραψε document root, PHP version/extensions, database credentials, cron jobs, redirects και DNS/email records.
- Δημιούργησε το domain/site και τη database στον νέο server πριν αλλάξεις DNS.
- Για δυναμικό site σχεδίασε τελικό συγχρονισμό ώστε να μη χαθούν νέες παραγγελίες ή υποβολές.
Προσοχή: Μην αντικαταστήσεις υπάρχον document root και μην αλλάξεις DNS πριν δοκιμαστεί το νέο αντίγραφο.
Βήματα
- Εντόπισε το σωστό document root της νέας εγκατάστασης.
- Ανέβασε τα αρχεία μέσω του πραγματικού File Manager, SFTP ή FTP του πακέτου. Συμπερίλαβε κρυφά αρχεία όπως
.htaccessόπου χρησιμοποιούνται. - Κάνε extract το archive μέσα στο σωστό root και έλεγξε ότι δεν δημιουργήθηκε επιπλέον ανεπιθύμητος υποφάκελος.
- Δημιούργησε database και user, σύνδεσέ τους με τα κατάλληλα permissions και κάνε import το SQL backup.
- Ενημέρωσε το configuration της εφαρμογής με τα νέα database στοιχεία, paths και environment values.
- Έλεγξε PHP version, extensions, permissions, rewrite configuration και cron jobs.
- Δοκίμασε το νέο site πριν το DNS cutover με ασφαλή προσωρινή μέθοδο ή hosts entry.
- Έλεγξε frontend, admin/login, forms, uploads, search, redirects, APIs και checkout όπου υπάρχει.
- Επιβεβαίωσε ότι το email θα παραμείνει λειτουργικό και μην αλλάξεις MX/TXT αν δεν μεταφέρεται.
- Πάρε τελικό sync/backup, άλλαξε DNS και έλεγξε root,
www, SSL και τελική IP από διαφορετικούς resolvers.
Πώς ελέγχω ότι ολοκληρώθηκε σωστά
- Root και
wwwανοίγουν το σωστό document root μέσω HTTPS. - Δεν υπάρχουν database, 404 ή 500 errors και τα logs δεν δείχνουν νέα fatals.
- Forms, login, uploads και δυναμικές λειτουργίες γράφουν στη νέα database.
- DNS δείχνει σταθερά στη νέα IP και το email περνά εισερχόμενο/εξερχόμενο test.
Συνηθισμένα προβλήματα
- Λευκή σελίδα/500: έλεγξε PHP compatibility, configuration και error logs.
- 404 σε υποσελίδες: έλεγξε rewrites και application routing.
- Database connection error: έλεγξε host, όνομα, user, password και privileges.
- Φορτώνει το default site: το domain ή document root δεν έχει συνδεθεί σωστά.
- Μερικοί βλέπουν το παλιό site: έλεγξε TTL, DNS cache, AAAA και propagation.