Η μετανάστευση ενός ιστότοπου WordPress—είτε μεταφέρετε σε νέο πάροχο, αλλάζετε το domain, είτε μεταφέρετε από ένα περιβάλλον staging σε παραγωγή—είναι μια εργασία που οι περισσότεροι χρήστες WordPress αντιμετωπίζουν κάποια στιγμή. Αν γίνει σωστά, μια μετανάστευση διαρκεί 30-60 λεπτά χωρίς καθόλου χρόνο διακοπής. Αν γίνει λάθος, μπορεί να έχει ως αποτέλεσμα σπασμένα links, χαμένες εικόνες, σφάλματα βάσης δεδομένων και ώρες αποσφαλμάτωσης.
Σε αυτόν τον οδηγό, καλύπτουμε τρεις μεθόδους μετανάστευσης: χειροκίνητη μετανάστευση (για πλήρη έλεγχο), μετανάστευση με τη βοήθεια plugin (για απλότητα) και μετανάστευση μέσω παρόχου φιλοξενίας (για ευκολία). Κάθε μέθοδος περιλαμβάνει οδηγίες βήμα προς βήμα και μια λίστα ελέγχου επαλήθευσης.
Πριν Μεταναστεύσετε: Λίστα Ελέγχου Προετοιμασίας
| Βήμα | Γιατί Είναι Σημαντικό | Πώς Να Το Κάνετε |
|---|---|---|
| Δημιουργία πλήρους αντιγράφου ασφαλείας | Δίκτυο ασφαλείας αν η μετανάστευση αποτύχει | Χρησιμοποιήστε UpdraftPlus ή χειροκίνητη εξαγωγή |
| Τεκμηρίωση τρεχουσών ρυθμίσεων | Αναφορά για επαλήθευση μετά τη μετανάστευση | Στιγμιότυπο οθόνης ρυθμίσεων wp-admin, λίστα ενεργών plugins, δομή permalink |
| Έλεγχος απαιτήσεων διακομιστή | Διασφαλίστε ότι ο νέος πάροχος πληροί τις ελάχιστες απαιτήσεις του WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, υποστήριξη HTTPS |
| Σημείωση ρυθμίσεων DNS | Θα χρειαστεί να ενημερώσετε το DNS μετά τη μετανάστευση | Εξαγωγή τρεχουσών εγγραφών DNS από τον καταχωρητή |
| Μείωση TTL | Επιταχύνει την προώθηση DNS μετά τη μετανάστευση | Ρυθμίστε το DNS TTL σε 300 δευτερόλεπτα (5 λεπτά) 24 ώρες πριν από τη μετανάστευση |
Μέθοδος 1: Χειροκίνητη Μετανάστευση (Πλήρης Έλεγχος)
Η χειροκίνητη μετανάστευση σας δίνει πλήρη έλεγχο της διαδικασίας. Είναι η προτιμώμενη μέθοδος για προγραμματιστές και για πολύπλοκους ιστότοπους με προσαρμοσμένες ρυθμίσεις.
Βήμα 1: Εξαγωγή της Βάσης Δεδομένων
Συνδεθείτε με τον τρέχοντα πάροχο φιλοξενίας σας μέσω SSH ή phpMyAdmin και εξάγετε τη βάση δεδομένων WordPress:
Χρησιμοποιώντας τη γραμμή εντολών (SSH):
- Εκτελέστε:
mysqldump -u username -p database_name > backup.sql - Κατεβάστε το αρχείο backup.sql στον τοπικό σας υπολογιστή
Χρησιμοποιώντας το phpMyAdmin:
- Επιλέξτε τη βάση δεδομένων σας → Εξαγωγή → Γρήγορη εξαγωγή → Μορφή SQL → Πηγαίνετε
- Αποθηκεύστε το αρχείο .sql
Βήμα 2: Αντιγραφή Όλων των Αρχείων
Κατεβάστε όλα τα αρχεία WordPress από τον τρέχοντα διακομιστή:
- Συνδεθείτε μέσω SFTP (FileZilla, WinSCP ή Cyberduck)
- Κατεβάστε ολόκληρο τον κατάλογο WordPress (wp-content, wp-admin, wp-includes, αρχεία ρίζας)
- Εναλλακτικά, δημιουργήστε ένα συμπιεσμένο αρχείο:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
Ο κατάλογος wp-content είναι ο πιο σημαντικός—περιέχει τα θέματα, τα plugins, τις αναρτήσεις (εικόνες) και τα αρχεία ρυθμίσεων σας.
Βήμα 3: Μεταφόρτωση Αρχείων στον Νέο Διακομιστή
- Μεταφορτώστε μέσω SFTP ή εξαγάγετε το αρχείο στον νέο διακομιστή
- Διασφαλίστε ότι οι άδειες αρχείων είναι σωστές: κατάλογοι στο 755, αρχεία στο 644
- Επαληθεύστε ότι το αρχείο wp-config.php είναι παρόν αλλά θα χρειαστεί ενημέρωση
Βήμα 4: Δημιουργία Βάσης Δεδομένων στον Νέο Διακομιστή
- Δημιουργήστε μια νέα βάση δεδομένων MySQL και χρήστη στον νέο πάροχο φιλοξενίας
- Δώστε στον χρήστη πλήρη δικαιώματα στη νέα βάση δεδομένων
- Εισάγετε τη βάση δεδομένων:
mysql -u new_username -p new_database < backup.sql
Βήμα 5: Ενημέρωση του wp-config.php
Επεξεργαστείτε το wp-config.php στον νέο διακομιστή με τα νέα διαπιστευτήρια της βάσης δεδομένων:
DB_NAME→ Νέο όνομα βάσης δεδομένωνDB_USER→ Νέο όνομα χρήστη βάσης δεδομένωνDB_PASSWORD→ Νέος κωδικός πρόσβασης βάσης δεδομένωνDB_HOST→ Συνήθως 'localhost' αλλά ελέγξτε με τον πάροχό σας
Βήμα 6: Αναζήτηση και Αντικατάσταση URLs (Εάν Αλλάζουν τα Domains)
Εάν αλλάζει το domain σας, πρέπει να ενημερώσετε όλα τα URLs στη βάση δεδομένων. Το WordPress αποθηκεύει απόλυτα URLs για εικόνες, συνδέσμους και σειριοποιημένα δεδομένα. Χρησιμοποιήστε το εργαλείο WP-CLI ή το σενάριο Search Replace DB:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- Αυτό χειρίζεται σωστά τα σειριακά δεδομένα (σε αντίθεση με μια απλή αναζήτηση και αντικατάσταση SQL)
Βήμα 7: Ενημέρωση DNS
Δείξτε τα αρχεία DNS του τομέα σας στη διεύθυνση IP του νέου διακομιστή. Ενημερώστε την εγγραφή A (και AAAA για IPv6) στον καταχωρητή τομέα σας. Με TTL ρυθμισμένο σε 300 δευτερόλεπτα (από την προετοιμασία), η διάδοση ολοκληρώνεται συνήθως εντός 5-30 λεπτών.
Μέθοδος 2: Μεταφορά μέσω Plugin (Απλούστερη)
Τα plugins μεταφοράς χειρίζονται αυτόματα τις τεχνικές λεπτομέρειες. Αυτή είναι η προτεινόμενη μέθοδος για χρήστες που δεν είναι άνετοι με το SSH και τη διαχείριση βάσεων δεδομένων.
Προτεινόμενα Plugins Μεταφοράς
| Plugin | Δωρεάν Όριο | Κύρια Χαρακτηριστικά |
|---|---|---|
| All-in-One WP Migration | 512 MB εξαγωγή | Εξαγωγή/εισαγωγή με ένα κλικ, συμπεριλαμβάνεται η αντικατάσταση URL |
| UpdraftPlus Premium | Δωρεάν αντίγραφα ασφαλείας, μεταφορά Premium | Αυξανόμενα αντίγραφα ασφαλείας, αποθήκευση στο cloud, κλωνοποίηση ιστότοπου |
| Duplicator Pro | 500 MB εξαγωγή (δωρεάν) | Δημιουργεί πακέτο εγκατάστασης, χειρίζεται σειριακά δεδομένα |
| WP Migrate | Περιορισμένο (δωρεάν) | Push/pull μεταξύ περιβαλλόντων, μεταφορά μόνο βάσης δεδομένων |
Διαδικασία Μεταφοράς (All-in-One WP Migration)
- Εγκατάσταση στον πηγαίο ιστότοπο: Εγκαταστήστε και ενεργοποιήστε το plugin στον τρέχοντα ιστότοπο
- Εξαγωγή: Μεταβείτε στο All-in-One → Εξαγωγή → Εξαγωγή Σε → Αρχείο. Το plugin δημιουργεί ένα αρχείο .wpress
- Εγκατάσταση WordPress στον προορισμό: Ρυθμίστε μια νέα εγκατάσταση WordPress στον νέο διακομιστή
- Εγκατάσταση plugin στον προορισμό: Εγκαταστήστε το ίδιο plugin στη νέα εγκατάσταση WordPress
- Εισαγωγή: Μεταβείτε στο All-in-One → Εισαγωγή → Ανεβάστε το αρχείο .wpress
- Ολοκληρώθηκε: Το plugin αντικαθιστά τη βάση δεδομένων, τα αρχεία και ενημερώνει αυτόματα τα URLs
Μέθοδος 3: Μεταφορά μέσω Παρόχου Φιλοξενίας
Πολλοί πάροχοι φιλοξενίας προσφέρουν δωρεάν υπηρεσίες μεταφοράς ή ενσωματωμένα εργαλεία μεταφοράς:
- SiteGround: Δωρεάν μεταφορά WordPress με το plugin Migrator τους
- Cloudways: Δωρεάν πρώτη μεταφορά από την ομάδα τους
- Kinsta: Δωρεάν μεταφορά συμπεριλαμβανόμενη σε όλα τα σχέδια, διαχειριζόμενη από την ομάδα τους
- WP Engine: Αυτοματοποιημένο plugin μεταφοράς
Η μεταφορά με βοήθεια από τον πάροχο φιλοξενίας είναι η πιο εύκολη επιλογή αλλά σας δίνει τον λιγότερο έλεγχο. Για ιστότοπους με προσαρμοσμένες ρυθμίσεις, cron jobs ή μη τυπικές ρυθμίσεις, η χειροκίνητη ή η μεταφορά μέσω plugin είναι πιο αξιόπιστη.
Λίστα Ελέγχου Επαλήθευσης Μετά τη Μεταφορά
| Έλεγχος | Πώς να Επαληθεύσετε | Αν Αποτύχει |
|---|---|---|
| Η αρχική σελίδα φορτώνει σωστά | Επισκεφθείτε το τομέα σας σε έναν περιηγητή | Ελέγξτε τη διάδοση DNS, επαληθεύστε τη σύνδεση βάσης δεδομένων |
| Η σύνδεση διαχειριστή λειτουργεί | Μεταβείτε στο /wp-admin και συνδεθείτε | Ελέγξτε τα διαπιστευτήρια βάσης δεδομένων στο wp-config.php |
| Οι μόνιμοι σύνδεσμοι λειτουργούν | Κάντε κλικ σε οποιαδήποτε ανάρτηση ή σελίδα | Μεταβείτε στις Ρυθμίσεις → Μόνιμοι Σύνδεσμοι → Αποθήκευση (αναδημιουργεί το .htaccess) |
| Οι εικόνες εμφανίζονται σωστά | Περιηγηθείτε σε πολλές σελίδες με εικόνες | Εκτελέστε αναζήτηση-αντικατάσταση για τον παλιό τομέα στις διαδρομές uploads |
| Οι φόρμες υποβάλλονται επιτυχώς | Δοκιμάστε όλες τις φόρμες επαφής | Ελέγξτε τις ρυθμίσεις SMTP, τη διαμόρφωση του plugin φόρμας |
| Ενεργό πιστοποιητικό SSL | Ελέγξτε για εικονίδιο λουκέτου στον περιηγητή | Εγκαταστήστε SSL στον νέο διακομιστή, ενημερώστε το URL του WordPress σε https |
| Η παράδοση email λειτουργεί | Δημιουργήστε ένα email επαναφοράς κωδικού πρόσβασης | Ρυθμίστε το plugin SMTP (WP Mail SMTP) |
| Η WooCommerce λειτουργεί | Δοκιμάστε τη διαδικασία προσθήκης στο καλάθι και ολοκλήρωσης αγοράς | Επαληθεύστε τα κλειδιά πύλης πληρωμής, τις ζώνες αποστολής |
| Τα cron jobs εκτελούνται | Ελέγξτε τις προγραμματισμένες εργασίες στο WP-Crontrol | Επαληθεύστε ότι το wp-cron είναι ενεργοποιημένο ή ρυθμίστε τον διακομιστή |
| Λειτουργία αναζήτησης | Δοκιμή αναζήτησης ιστότοπου | Αναδημιουργία ευρετηρίου αναζήτησης αν χρησιμοποιείτε πρόσθετο αναζήτησης |
Συχνά Προβλήματα Μεταφοράς και Λύσεις
| Πρόβλημα | Αιτία | Λύση |
|---|---|---|
| Λευκή οθόνη μετά τη μεταφορά | Διαφορά έκδοσης PHP ή σύγκρουση πρόσθετων | Ενεργοποιήστε το WP_DEBUG, ελέγξτε την έκδοση PHP, απενεργοποιήστε τα πρόσθετα μέσω FTP |
| Προειδοποιήσεις μικτού περιεχομένου | Ορισμένα URLs εξακολουθούν να χρησιμοποιούν http:// αντί για https:// | Εκτελέστε αναζήτηση-αντικατάσταση: http://domain.com → https://domain.com |
| Σπασμένες εικόνες | Διαδρομές ανέβασμα δεν ενημερώθηκαν ή λείπουν αρχεία | Επαληθεύστε τον φάκελο wp-content/uploads, εκτελέστε αναζήτηση-αντικατάσταση URL |
| Σφάλμα σύνδεσης βάσης δεδομένων | Λάθος διαπιστευτήρια στο wp-config.php | Επαληθεύστε DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 σε όλες τις σελίδες εκτός από την αρχική | Ο μόνιμος σύνδεσμος .htaccess δεν αναδημιουργήθηκε | Ρυθμίσεις → Μόνιμοι σύνδεσμοι → Αποθήκευση αλλαγών |
| Κύκλοι ανακατεύθυνσης | Παλαιοί κανόνες CDN ή caching συγκρούονται | Καθαρίστε όλες τις κρυφές μνήμες, ελέγξτε το .htaccess για συγκρουόμενες ανακατευθύνσεις |
Για περισσότερες λεπτομέρειες, ανατρέξτε στην επίσημη τεκμηρίωση: WordPress Τεκμηρίωση Μεταφοράς.
Συχνές Ερωτήσεις
Πόσο καιρό διαρκεί μια μεταφορά WordPress;
Μια τυπική μεταφορά διαρκεί 30-60 λεπτά για τη διαδικασία. Η προώθηση DNS μπορεί να προσθέσει 5 λεπτά έως 48 ώρες ανάλογα με τις ρυθμίσεις TTL σας και την κρυφή μνήμη ISP. Η μείωση του TTL σε 300 δευτερόλεπτα 24 ώρες πριν από τη μεταφορά ελαχιστοποιεί τις καθυστερήσεις προώθησης.
Θα χάσω δεδομένα κατά τη διάρκεια της μεταφοράς;
Όχι αν ακολουθήσετε την προσέγγιση πρώτα αντίγραφα ασφαλείας. Δημιουργήστε ένα πλήρες αντίγραφο ασφαλείας πριν ξεκινήσετε και μην διαγράψετε τον παλιό ιστότοπο μέχρι να επιβεβαιώσετε ότι όλα λειτουργούν στον νέο διακομιστή. Το αντίγραφο ασφαλείας διασφαλίζει ότι μπορείτε να επαναφέρετε την αρχική κατάσταση αν κάτι πάει στραβά.
Μπορώ να μεταφέρω έναν ιστότοπο WordPress χωρίς διακοπή;
Ναι. Το κλειδί είναι να ολοκληρώσετε τη μεταφορά στον νέο διακομιστή πριν ενημερώσετε το DNS. Ρυθμίστε τον ιστότοπο στον νέο διακομιστή, επιβεβαιώστε ότι όλα λειτουργούν (χρησιμοποιώντας μια προσωρινή διεύθυνση URL ή είσοδο αρχείου hosts), και στη συνέχεια ενημερώστε το DNS. Οι χρήστες θα εξυπηρετούνται από τον παλιό διακομιστή μέχρι να προωθηθεί το DNS, και στη συνέχεια θα μεταβούν ομαλά στον νέο διακομιστή.
Πρέπει να επανεγκαταστήσω πρόσθετα και θέματα μετά τη μεταφορά;
Όχι. Μια πλήρης μεταφορά (αρχεία + βάση δεδομένων) περιλαμβάνει όλα τα πρόσθετα, θέματα, αναρτήσεις και ρυθμίσεις. Όλα μεταφέρονται όπως είναι. Πρέπει να επαληθεύσετε ότι τα πρόσθετα είναι ενεργά και ρυθμισμένα σωστά, αλλά η επανεγκατάσταση δεν είναι απαραίτητη.
Τι γίνεται αν ο ιστότοπός μου είναι πολύ μεγάλος για ένα πρόσθετο μεταφοράς;
Ιστότοποι που υπερβαίνουν τα 2-5 GB (συνηθισμένο με ιστότοπους που έχουν πολλά μέσα) μπορεί να αντιμετωπίσουν όρια ανέβασμα ή προβλήματα χρονικού ορίου με πρόσθετα μεταφοράς. Σε αυτή την περίπτωση, χρησιμοποιήστε τη χειροκίνητη μέθοδο: μεταφέρετε αρχεία μέσω SSH/SFTP και εισάγετε τη βάση δεδομένων μέσω γραμμής εντολών. Μεγάλες βάσεις δεδομένων μπορούν να χωριστούν χρησιμοποιώντας την παράμετρο --max_allowed_packet.
Πρέπει να ενημερώσω το WordPress, τα πρόσθετα και τα θέματα πριν ή μετά τη μεταφορά;
Ενημερώστε πριν από τη μεταφορά στον πηγαίο ιστότοπο και επιβεβαιώστε ότι όλα λειτουργούν μετά την ενημέρωση. Η μεταφορά ενός ήδη ενημερωμένου ιστότοπου αποφεύγει την πολυπλοκότητα της αντιμετώπισης προβλημάτων ενημέρωσης σε έναν άγνωστο διακομιστή. Για βέλτιστες πρακτικές ασφαλείας και απόδοσης, δείτε τη λίστα ελέγχου συντήρησης WordPress.
Αξιόπιστο Αντίγραφο Ασφαλείας και Μεταφορά WordPress
Αποκτήστε το UpdraftPlus Premium για αυτοματοποιημένα αντίγραφα ασφαλείας, ενσωμάτωση αποθήκευσης cloud και μεταφορά ιστότοπου με ένα κλικ. Άδεια GPL για απεριόριστους ιστότοπους.
Δείτε το UpdraftPlus Premium →


