Stigmahost - web hosting company

WordPress σε άλλο server – Γενικός οδηγός



Πρόσφατα δεχτήκαμε ένα ερώτημα στο φόρουμ μας για προβλήματα που μπορεί να προκύψουν όταν γίνεται μεταφορά WordPress σε άλλο server ή ακόμα και σε άλλο υπολογιστή.

Για να κάνουμε ποιο ξεκάθαρη την κατάσταση θα πρέπει να γνωρίζουμε πως  το WordPress αποτελείτε από το σύστημα αρχείων του, και τα δεδομένα που μεταχειρίζεται στη βάση δεδομένων, οπότε δεν θα πρέπει να μεταφέρουμε κάτι άλλο, πέρα από τα δεδομένα και τα αρχεία.

Απλό δεν ακούγεται; Ας δούμε και στην πράξη πόσο απλό είναι.

Μεταφορά WordPress σε άλλο Server – 1ο σκέλος

Το πρώτο σκέλος για την μεταφορά του WordPress σε άλλο Server είναι να συγκεντρώσουμε τα δεδομένα που είναι για μεταφορά.

Σύστημα αρχείων

Η καλύτερη λύση, για ποιο γρήγορη μεταφορά είναι να συμπιέσετε όλα τα αρχεία και τους φακέλους του WordPress σε ένα αρχείο zip, το οποίο στη συνέχεια θα ανεβάσετε και θα το κάνετε αποσυμπίεση στον νέο server σας.

Εδώ θα πρέπει να σημειωθεί πως κάποιες εταιρείες παρέχουν τη δυνατότητα συμπίεσης των αρχείων σας μέσω κάποιου πίνακα ελέγχου, όπως είναι για παράδειγμα το Cpanel όπου μπορείτε να δείτε οδηγίες στο βίντεο που ακολουθεί:

Στην περίπτωση που η εταιρεία σας δεν παρέχει κάποιο τρόπο για να συμπιέσετε τα αρχεία σας, τότε ο εναλλακτικός τρόπος είναι να τα πάρετε μέσω FTP, όπου και θα τα κατεβάσετε ένα ένα στον υπολογιστή σας.

Τέλος, αν τα αρχεία είναι στον υπολογιστή σας, τότε μπορείτε εύκολα να κάνετε ένα zip μόνοι σας, το οποίο θα ανεβάσετε αργότερα στον server σας.

Βάση δεδομένων

Αυτή το βήμα είναι που απαιτεί κάποια εξοικείωση με την MySQL για να μπορέσετε να εξάγεται τα δεδομένα από τη βάση δεδομένων σας.

Στην περίπτωση που έχετε την εγκατάσταση του WordPress στον υπολογιστή σας, θα πρέπει να πάτε στον φάκελο που έχετε εγκατεστημένη την MySQL και να ανοίξετε την γραμμή εντολών στον φάκελο bin (μέσα στον φάκελο bin πατήστε το shift και κάντε δεξί κλικ) και επιλέξτε «Άνοιγμα γραμμής εντολών εδώ».

Από το παράθυρο εντολών που θα ανοίξει, πληκτρολογήστε τον κώδικα που ακολουθεί:

mysqldump -u root -p --databases DB_NAME > databasename.sql

όπου το DB_NAME είναι το όνομα της βάσης δεδομένων του WordPress και databasename.sql είναι το αρχείο που θα πάρετε.

Ακολουθεί και το σχετικό βίντεο:

Από την άλλη, αν φιλοξενείστε ήδη σε κάποιο server, ο πάροχος σας θα πρέπει ήδη να σας παρέχει κάποιο τρόπο για εξαγωγή της βάσης δεδομένων σας. (πχ, phpMyAdmin).

Στο βίντεο που ακολουθεί θα δείτε πως μπορείτε να κάνετε εξαγωγή δεδομένων από την MySQL μέσω του phpMyAdmin:

Μεταφορά WordPress σε άλλο Server – 2ο σκέλος

Το δεύτερο βήμα είναι και κάπως ποιο περίπλοκο. Εδώ θα πραγματοποιηθεί η ουσιαστική μεταφορά του WordPress σε άλλο server.

Βάση δεδομένων – πρώτο σκέλος της μεταφοράς

Αρχικά στον νέο server θα πρέπει να δημιουργήσουμε μια νέα βάση δεδομένων η οποία με τη σειρά της θα φιλοξενήσει τα δεδομένα μας από τον προηγούμενο server.

Αφού δημιουργήσουμε την βάση δεδομένων μας, είναι ώρα να μεταφέρουμε και τα δεδομένα από την τοπική βάση δεδομένων στην βάση δεδομένων του νέου server.

Συχνά οι περισσότερες εταιρίες φιλοξενίας ιστοσελίδων παρέχουν κατάλληλα εργαλεία για την διαχείριση των βάσεων δεδομένων, που αυτοματοποιούν την εισαγωγή και εξαγωγή δεδομένων. Το ποιο γνωστό εργαλείο είναι το phpMyAdmin με την βοήθεια του οποίου μπορείτε να κάνετε την εισαγωγή των δεδομένων σας. Στο βίντεο που ακολουθεί, μπορείτε να δείτε με ποιο τρόπο θα κάνετε εισαγωγή των δεδομένων σας από το αρχείο SQL που έχετε στα χέρια σας.

Τέλος, αν ο πάροχος μας δεν μας παρέχει κάποιο εργαλείο για την εισαγωγή του αρχείου SQL στον server μας, τότε ίσως να έχουμε την δυνατότητα να χρησιμοποιήσουμε την γραμμή εντολών. Ωστόσο, για να εισάγουμε το αρχείο με την βοήθεια της γραμμής εντολών, υπάρχουν κάποιες προϋποθέσεις που πρέπει να τηρηθούν πριν κάνουμε οτιδήποτε.

Αρχικά θα πρέπει να έχουμε ήδη δημιουργήσει την βάση δεδομένων μας, είτε μέσω της γραμμής εντολών και της MySQL είτε από τον πίνακα ελέγχου που μας παρέχει ο πάροχος μας.

Επιπλέον θα πρέπει ο πάροχος μας να μας παρέχει ένα τρόπο πρόσβασης της γραμμής εντολών του server (πχ. SSH) για να εκτελέσουμε τις ακόλουθες εντολές.

Στο βίντεο που ακολουθεί θα σας παρουσιάσω πως κάνουμε εισαγωγή του αρχείο SQL στην βάση δεδομένων μέσω της γραμμής εντολών.

Σύστημα αρχείων – δεύτερο σκέλος της μεταφοράς

Το δεύτερο σκέλος της μεταφοράς είναι αυτό που θα πρέπει να ανεβάσουμε τα αρχεία μας στον νέο Server.

Στην περίπτωση που ο πάροχος μας διαθέτει κάποιο πίνακα ελέγχου, που μας επιτρέπει να ανεβάσουμε ένα αρχείο zip στον server και να κάνουμε εκεί την αποσυμπίεση του αρχείου τότε ακολουθούμε αυτή τη διαδικασία, η οποία θα πρέπει να είναι παρόμοια με αυτή που παρουσιάζω στο ακόλουθο βίντεο:

Στην περίπτωση που ο πάροχος σας δεν διαθέτει παρόμοιο πίνακα ελέγχου, ή δεν σας παρέχει την δυνατότητα εξαγωγής των αρχείων σας από το αρχείο zip που ανεβάσατε, τότε ο εναλλακτικός τρόπος είναι να ανεβάσετε τα αρχεία σας ένα προς ένα στον φάκελο του server που επιθυμείτε μέσω FTP.

Ρύθμιση του WordPress στον νέο server – τρίτο σκέλος της μεταφοράς

Αφού ολοκληρώσετε την μεταφορά του συστήματος αρχείων του WordPress και της βάσης δεδομένων, μένουν ακόμα κάποια βήματα που πρέπει να ακολουθήσετε για να ολοκληρώσετε την μεταφορά.

Το πρώτο βήμα που πρέπει να κάνετε είναι να αλλάξετε τις ρυθμίσεις του αρχείου wp-config.php ώστε το WordPress να είναι σε θέση να συνδεθεί στον MySQL Server.

Αφού ανοίξετε το αρχείο wp-config.php αλλάξτε τις τιμές που ακολουθούν με τις νέες τιμές του MySQL Server από τον νέο σας server.

/** The name of the database for WordPress */
define('DB_NAME', 'demo');
/** MySQL database username */
define('DB_USER', 'demo_database_username');
/** MySQL database password */
define('DB_PASSWORD', 'demo_database_password');
/** MySQL hostname */
define('DB_HOST', 'demo_database_host_name');

Επιπλέον, αν στην νέα εγκατάσταση WordPress έχετε αλλάξει και domain, τότε θα πρέπει να ενημερώσετε και δυο εγγραφές στη βάση δεδομένων, ώστε το WordPress να γνωρίζει την νέα του διεύθυνση. Για να κάνετε αυτή τη διαδικασία θα πρέπει να εκτελέσετε τον παρακάτω SQL κώδικα:

UPDATE tbl_prefix_options SET option_value = 'http://www.my-new-site-domain.ext/' WHERE option_name IN ('siteurl', 'home')

Στο παραπάνω ερώτημα, το tbl_prefix_ αντιστοιχεί στο πρόθεμα που έχουμε επιλέξει για τους πίνακες της βάσης δεδομένων μας, ενώ το http://www.my-site-domain.ext/ αντιστοιχεί στο νέο domain του site μας.


Κατηγορίες Tutorials | Από τον Web Design Blog

4 Σχόλια

Κανάλι σχολίων

Διονύσιος

13 Φεβρουαρίου 2015 | 09:47 | Σχόλιο |

Φυσικά μπορείτε να χρησιμοποιήσετε και το πρόσθετο duplicator το οποίο κάνει την διαδικασία πολύ πιο εύκολη…
https://wordpress.org/plugins/duplicator/


fay

30 Ιουνίου 2015 | 22:25 | Σχόλιο |

Καλησπέρα ακολούθησα όλα τα βήματα που αναφέρονται πιο πάνω για να μπορέσω να μεταφέρω ένα WordPress site σε άλλον server με άλλο domain name αλλά δυστύχως δεν τα έχω καταφέρει.
Υπάρχει περιπτώση να δημιουργείται κάποιο πρόβλημα μεταξύ plesk και cpanel ?
Επίσης στο τελευταίο σταδιο που πρέπει να αλλάξω το tbl_prefix και το url
τα βάζω στον φάκελο wp-config.php?


Athina

16 Οκτωβρίου 2015 | 23:19 | Σχόλιο |

Μπορείτε να δώσετε περισσότερες λεπτομέρειες για το duplicator; Θέλω να το δοκιμάσω από ένα wp site σε ένα άλλο wp (ίδια έκδοση wp), αλλάζει domain και server…. και αφορά μεγάλο όγκο δεδομένων….

ευχαριστώ


ΓΡΗΓΟΡΗΣ ΠΑΠΑΔΟΓΙΑΝΝΗΣ

10 Νοεμβρίου 2015 | 19:22 | Σχόλιο |

Η ιστοσελίδα eyelands.gr εξακολουθεί να αγνοείται από την περασμένη Παρασκευή παρόλο που έχουμε κάνει όλα τα απαραίτητα βήματα για την αλλαγή του server. Μπορείτε να βοηθήσετε;



Ετικέτες που επιτρέπονται: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 

^
Top
CSS Design Awards