Πώς να μεταφέρετε έναν ιστότοπο WordPress σε νέο VPS
Η μεταφορά ενός ιστότοπου WordPress σημαίνει μεταφορά τριών πραγμάτων: των αρχείων (κυρίως του φακέλου wp-content), της βάσης δεδομένων και της εγγραφής DNS του domain σας. Ο ευκολότερος δρόμος είναι ένα πρόσθετο μεταφοράς. Με το χέρι, αντιγράφετε τα αρχεία, εξάγετε τη βάση δεδομένων, τη φορτώνετε στον νέο server και διορθώνετε τις διευθύνσεις αν άλλαξαν.
Η σειρά είναι ίδια όποια μέθοδο κι αν διαλέξετε: αντίγραφο ασφαλείας, δοκιμή στον νέο server και το DNS τελευταίο. Μην κλείσετε τον παλιό server μέχρι να δουλεύει ο νέος ιστότοπος.
Πριν ξεκινήσετε
- Πάρτε πλήρες αντίγραφο ασφαλείας. Κρατήστε αντίγραφο των αρχείων και της βάσης στον δικό σας υπολογιστή. Ο επίσημος οδηγός μεταφοράς του WordPress λέει επίσης να παίρνετε αντίγραφο πριν από κάθε αλλαγή στη βάση δεδομένων.
- Μάθετε το μέγεθος. Πόσα MB είναι ο φάκελος
wp-contentκαι η βάση δεδομένων; Αυτό καθορίζει ποια μέθοδος σας ταιριάζει. - Συγκρίνετε εκδόσεις. Δουλεύει η έκδοση PHP του νέου server με τα παλιά σας πρόσθετα; Ενημερώστε ένα ασύμβατο πρόσθετο πριν το μεταφέρετε.
- Χαμηλώστε το TTL. Μία ή δύο ημέρες πριν από την αλλαγή, ορίστε το TTL στις εγγραφές DNS του domain σας σε 300 δευτερόλεπτα. Έτσι η παλιά διεύθυνση δεν μένει για πολύ στις caches.
- Ελέγξτε πού βρίσκεται το email σας. Η αλλαγή της εγγραφής A δεν αγγίζει τις εγγραφές MX. Αν η αλληλογραφία σας τρέχει στον server του ιστότοπου, πρέπει να μεταφερθεί ξεχωριστά.
Μέθοδος 1: μεταφορά με πρόσθετο
Τα πρόσθετα μεταφοράς συγκεντρώνουν τα αρχεία και τη βάση δεδομένων σε ένα πακέτο και το αποσυμπιέζουν στον νέο ιστότοπο, και τα περισσότερα διορθώνουν και τις διευθύνσεις. Υπάρχουν τρεις συνηθισμένες προσεγγίσεις:
- Μεταφόρτωση πακέτου μέσω browser. Δημιουργείτε το πακέτο στον παλιό ιστότοπο, εγκαθιστάτε το ίδιο πρόσθετο στο νέο WordPress και ανεβάζετε το πακέτο (έτσι δουλεύει, για παράδειγμα, το All-in-One WP Migration). Αυτή η προσέγγιση προσκρούει στο όριο μεγέθους μεταφόρτωσης του server.
- Τοποθέτηση του πακέτου με SFTP. Πρόσθετα όπως το Duplicator ζητούν να αντιγράψετε το αρχείο και ένα αρχείο
installer.phpσε έναν κενό φάκελο στον νέο server και μετά να ανοίξετε τοinstaller.phpσε browser. Πρέπει να δημιουργήσετε εκ των προτέρων τη βάση και τον χρήστη της. Όταν τελειώσετε, διαγράψτε τοinstaller.phpκαι το αρχείο, γιατί όποιος γνωρίζει τη διεύθυνση θα μπορούσε να τρέξει ξανά το πρόγραμμα εγκατάστασης. - Επαναφορά από απομακρυσμένο αποθηκευτικό χώρο. Με ένα πρόσθετο αντιγράφων όπως το UpdraftPlus, συνδέετε τον ίδιο αποθηκευτικό χώρο cloud στον νέο ιστότοπο και βρίσκετε το αντίγραφο με τον σύνδεσμο «Rescan remote storage». Δεν ανεβάζετε ποτέ το μεγάλο αρχείο μέσω browser.
Το όριο των 64 MB στον έτοιμο server WordPress
Στον έτοιμο server WordPress του Seturack, μπορείτε να ανεβάσετε το πολύ 64 MB τη φορά. Τα πρόσθετα που παίρνουν πακέτο μέσω browser προσκρούουν σε αυτό το όριο. Αν το πακέτο σας είναι μεγαλύτερο, χρησιμοποιήστε επαναφορά από απομακρυσμένο αποθηκευτικό χώρο ή μεταφέρετε τον ιστότοπο με το χέρι. Επειδή η έτοιμη εφαρμογή τρέχει σε Docker, τα αρχεία δεν βρίσκονται εκεί που θα βρίσκονταν σε κλασική εγκατάσταση. Για μεγάλο ιστότοπο που θα μεταφέρετε με το χέρι, ένας καθαρός server Ubuntu με Apache ή Nginx είναι πιο προβλέψιμος.
Μέθοδος 2: μεταφορά με το χέρι
Αυτά τα βήματα αφορούν κλασική εγκατάσταση όπου τα αρχεία βρίσκονται στο /var/www/html. Αν τρέχετε το WP-CLI ως root, προσθέστε --allow-root στις εντολές του. Στον παλιό server, μέσα στον φάκελο του WordPress:
- Εξαγάγετε τη βάση δεδομένων εκτός του φακέλου web, γιατί ένα dump που μένει εκεί μπορεί να το κατεβάσει όποιος γνωρίζει τη διεύθυνση:
wp db export ~/site.sql. Χωρίς WP-CLI, χρησιμοποιήστεmysqldump -u USER -p DATABASE > ~/site.sql. - Αρχειοθετήστε τα αρχεία με
tar -czf ~/files.tar.gz . - Αντιγράψτε και τα δύο στον νέο server με
scp ~/site.sql ~/files.tar.gz user@NEW_IP:~/
Στον νέο server:
- Δημιουργήστε μια κενή βάση δεδομένων και έναν χρήστη για αυτήν.
- Αποσυμπιέστε τα αρχεία στον φάκελο web με
tar -xzf ~/files.tar.gz -C /var/www/html - Ενημερώστε το όνομα της βάσης, τον χρήστη και τον κωδικό στο
wp-config.phpμε τις νέες τιμές. Δώστε την κυριότητα στον χρήστη του web server (www-dataσε Debian και Ubuntu). - Εισαγάγετε τη βάση δεδομένων με
wp db import ~/site.sql. Η εντολή διαβάζει τις ρυθμίσεις της από τοwp-config.phpκαι δεν δημιουργεί τη βάση για εσάς.
Αν το domain μένει ίδιο, δεν χρειάζεται διόρθωση διευθύνσεων. Αν αλλάζει, αντικαταστήστε την παλιά διεύθυνση με τη νέα. Δοκιμάστε πρώτα με --dry-run και αφήστε ανέγγιχτη τη στήλη guid:
wp search-replace 'https://old.com' 'https://new.com' --skip-columns=guid --dry-run
Αν το αποτέλεσμα φαίνεται σωστό, εκτελέστε ξανά την εντολή χωρίς --dry-run. Μην κάνετε απλή αναζήτηση και αντικατάσταση στη βάση δεδομένων, γιατί τα σειριοποιημένα δεδομένα μπορεί να χαλάσουν. Το WP-CLI τα χειρίζεται σωστά.
Δοκιμάστε στον νέο server πριν αλλάξετε το DNS
Προσθέστε τη διεύθυνση IP του νέου server και το domain σας στο αρχείο hosts του υπολογιστή σας. Το αρχείο βρίσκεται στο C:\Windows\System32\drivers\etc\hosts στα Windows και στο /etc/hosts σε macOS και Linux:
203.0.113.10 example.com www.example.com
Από εκεί και πέρα, μόνο ο δικός σας browser ανοίγει τον νέο server, ενώ όλοι οι άλλοι βλέπουν ακόμη τον παλιό. Δοκιμάστε τη σύνδεση, τις σελίδες, τις εικόνες και τις φόρμες και μετά διαγράψτε τη γραμμή. Το πιστοποιητικό HTTPS συνήθως εκδίδεται αφού το DNS δείξει στον νέο server.
Η αλλαγή του DNS
- Αν ο ιστότοπος δέχεται εγγραφές συνεχώς (κατάστημα, συνδρομές, σχόλια), βάλτε τον παλιό ιστότοπο σε λειτουργία συντήρησης, πάρτε τη βάση δεδομένων μία τελευταία φορά και μεταφέρετέ την. Διαφορετικά, οι παραγγελίες που θα γίνουν κατά την αλλαγή χάνονται.
- Στο πάνελ DNS, κατευθύνετε την εγγραφή A στη νέα διεύθυνση IP και κάντε το ίδιο για το www. Το άρθρο για τη σύνδεση του δικού σας domain δείχνει τα βήματα.
- Με χαμηλό TTL η αλλαγή εξαπλώνεται γρήγορα. Ορισμένα δίκτυα μπορεί να κρατούν την παλιά εγγραφή περισσότερο.
- Επιβεβαιώστε ότι το HTTPS λειτουργεί στον νέο server.
- Όταν όλα πάνε καλά, επαναφέρετε το TTL στην παλιά τιμή. Κρατήστε τον παλιό server για μερικές ημέρες και μετά κλείστε τον.
Λίστα ελέγχου μετά τη μεταφορά
- Ανοίξτε το Settings > Permalinks και κάντε κλικ στο Save για να ανανεωθούν οι κανόνες rewrite.
- Ανοίξτε την αρχική σελίδα, μια ανάρτηση, μια εικόνα και τη φόρμα επικοινωνίας.
- Ψάξτε για προειδοποιήσεις μικτού περιεχομένου (mixed content). Η διόρθωση των διευθύνσεων λύνει τις περισσότερες.
- Δοκιμάστε την αποστολή email και ελέγξτε τις ρυθμίσεις του πρόσθετου SMTP.
- Καθαρίστε την cache του πρόσθετου caching.
- Διαγράψτε τα
~/site.sqlκαι~/files.tar.gzκαι στους δύο servers. Και τα δύο περιέχουν ευαίσθητα δεδομένα. - Στο Settings > Reading, βεβαιωθείτε ότι το πλαίσιο που αποθαρρύνει τις μηχανές αναζήτησης δεν είναι επιλεγμένο.
Αν μεταφέρετε με πρόσθετο, είναι ευκολότερο να ξεκινήσετε από ένα κενό WordPress. Ένας server με προεγκατεστημένο WordPress είναι έτοιμος σε περίπου 3,5 έως 4 λεπτά. Δείτε τη σελίδα server WordPress.
Σχόλια0
Δεν υπάρχουν ακόμη σχόλια
Μοιραστείτε πρώτοι τις σκέψεις σας.
Συνδεθείτε ή εγγραφείτε για να αφήσετε σχόλιο.