Κάντε ένα αντιγράφων ασφαλείας του blog σας παραγωγής WordPress στο Ubuntu
Μόλις σκεφτήκατε μια μεγάλη νέα διάταξη για το ιστολόγιό σας ... αλλά η πραγματοποίηση αλλαγών στο ιστολόγιό σας, ενώ οι επισκέπτες έχουν πρόσβαση σε αυτήν, είναι γενικά κακή ιδέα, ειδικά εάν εκτελείτε ένα blog που υποστηρίζεται από διαφημίσεις. Αυτό το How-To σας δείχνει τον κατάλογο των βημάτων που πρέπει να ακολουθήσετε για να λάβετε ένα αντίγραφο του ιστολογίου παραγωγής WordPress που έχετε αντιγράψει στην τοπική μηχανή του Ubuntu. (Πρέπει να δουλέψει για οποιοδήποτε debian linux)
Πρώτον, θα χρειαστεί να δημιουργήσετε ένα αντίγραφο του τρέχοντος ιστολογίου WordPress. Πάω να υποθέσουμε ότι έχετε πρόσβαση στην κονσόλα στον πάροχο φιλοξενίας ή ότι έχουν τουλάχιστον κάποιο είδος αντιγράφου ασφαλείας που παρέχεται για εσάς. Εάν λάβετε τα αρχεία αντιγράφων ασφαλείας με διαφορετικό τρόπο, μπορείτε να παραλείψετε αυτό το βήμα.
Για ένα blog, έχουμε τόσο την εγκατάσταση του WordPress όσο και τη βάση δεδομένων, όπου αποθηκεύεται το κείμενο όλων των αναρτήσεων σας. Αν έχετε μεταφορτώσει εικόνες ή αρχεία, θα βρίσκονται στη δομή του φακέλου wordpress, οπότε χρειαζόμαστε πραγματικά και τα δύο.
1) Ας πάρουμε πρώτα ένα αντίγραφο ασφαλείας της βάσης δεδομένων. Συνδεθείτε στο διακομιστή μέσω SSH και εκτελέστε την ακόλουθη εντολή:
mysqldump -UUSERNAME -password -hsERVER DATABASENAME> dbbackup.bak
Φυσικά θα θελήσετε να αντικαταστήσετε το κεφαλαίο κείμενο με τις σωστές τιμές στην εγκατάσταση σας.
2) Κάντε ένα αντίγραφο ασφαλείας της δομής του αρχείου:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Θα θέλετε να αντικαταστήσετε το κεφαλαίο κείμενο για τον ριζικό κατάλογο του ιστότοπού σας.
3) Αντιγράψτε τα αρχεία προς τα κάτω στο τοπικό σας μηχάνημα Ubuntu. Αυτό μπορεί να γίνει μέσω scp, ftp, ή όσο νιώθεις. Θα το αφήσω αυτό σε σένα.
4) Βεβαιωθείτε ότι έχετε εγκαταστήσει apache, php και mysql. Εάν δεν το κάνετε, μπορείτε να συμβουλευτείτε τους άλλους οδηγούς οδηγιών σε αυτόν τον ιστότοπο ή απλώς πληκτρολογήστε τις ακόλουθες εντολές με μια εντολή τερματικού:
sudo apt-get εγκαταστήσετε το apache2
sudo apt-get να εγκαταστήσετε το php5
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 επανεκκίνηση
5) Πρέπει να δημιουργήσουμε μια βάση δεδομένων και να εισαγάγουμε την αρχική βάση δεδομένων που δημιουργήσαμε αντίγραφα ασφαλείας. Μεταβείτε στο φάκελο από τον οποίο κατεβάσατε τα αρχεία και εκτελέστε αυτές τις εντολές:
Το mysqladmin δημιουργεί DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Κάντε το τοπικό μας webserver σημείο στο αντίγραφο του WordPress πήραμε από το διακομιστή παραγωγής. Πρώτον, θα θέλαμε να εξαγάγουμε το αρχείο tar που δημιουργήσαμε. Μπορείτε να το κάνετε αυτό όσο θέλετε, αλλά προτιμώ τη γραμμή εντολών. Υπάρχει ένα βοηθητικό πρόγραμμα ενσωματωμένο στο Ubuntu για να σας επιτρέψει να το κάνετε γραφικά αν αυτό είναι ο τρόπος που θέλετε να το κάνετε.
tar xvf sitebackup.tar
Αυτό θα δημιουργήσει μια δομή καταλόγου παρόμοια με αυτή του διακομιστή που χρησιμοποιείτε. Θα φανταστούμε ότι ο κατάλογος ρίζας του ιστότοπού σας βρίσκεται τώρα στο / home / username / wordpress / για τους σκοπούς αυτού του άρθρου. Εάν το έχετε εξαγάγει αλλού, αντικαταστήστε ανάλογα. Πρέπει να προσθέσουμε το ψευδώνυμο σε apache, ώστε να ανοίξει το ακόλουθο αρχείο:
/etc/apache2/conf.d/alias
Θα θελήσετε να επικολλήσετε αυτές τις γραμμές και να προσαρμόσετε τις διαδρομές σύμφωνα με το σύστημά σας και τον / directory στον οποίο θέλετε να είναι διαθέσιμο το δοκιμαστικό blog.
Alias / wordpress / home / username / wordpress
Επιλογές Ευρετήρια FollowSymLinks
AllowOverride All
Παραγγελία επιτρέψτε, αρνηθείτε
Επιτρέψτε σε όλους
7) Εάν χρησιμοποιείτε το Permalinks, θα θέλετε να αντιγράψετε το ίδιο πράγμα τοπικά και θα χρειαστεί να ενεργοποιήσετε το mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load/etc/apache2/mods-enabled/rewrite.load
8) Τώρα θα χρειαστεί να επεξεργαστείτε το αρχείο wp-config για να το κάνετε στην τοπική βάση δεδομένων. Αν ακολουθήσατε, αυτές οι ρυθμίσεις πρέπει να λειτουργούν για εσάς, όταν αντικαταστήσετε το όνομα της βάσης δεδομένων.
// ** Ρυθμίσεις MySQL ** //
ορισμός ('WP_CACHE', ψευδή); // Προστέθηκε από τον διαχειριστή WP-Cache
καθορίστε ('DB_NAME', 'DATABASENAME'); // Το όνομα της βάσης δεδομένων
define ('DB_USER', 'root'). // Το όνομα χρήστη MySQL
define ('DB_PASSWORD', '); // ... και τον κωδικό πρόσβασης
ορισμός ('DB_HOST', 'localhost'); // ... και ο διακομιστής MySQL εκτελείται
9) Αν χρησιμοποιείτε τη χρήση της μονάδας προσωρινής μνήμης WP-Cache, μεταβείτε στο root directory του blog σας και εκτελέστε αυτές τις εντολές:
rm wp-content / advanced-cache.php
ln -s wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php
rm wp-content / cache / *
chmod-R 777 *
10) Ένα τελευταίο πράγμα που έμεινε να κάνει. Τα δεδομένα στη βάση δεδομένων εξακολουθούν να έχουν λάθος διεύθυνση URL για το ιστολόγιό σας. Ο ευκολότερος τρόπος για να διορθώσετε αυτό είναι να εκτελέσετε μια εντολή SQL στη βάση δεδομένων. Δημιουργήστε ένα νέο αρχείο κειμένου που ονομάζεται fixsettings.sql, αντιγράψτε τις ακόλουθες γραμμές σε αυτό, αντικαθιστώντας τη δική σας διεύθυνση IP για το localhost, αν θέλετε να συνδεθούν άλλα άτομα με εσάς:
ενημέρωση wp_options ορίσετε option_value = "http: // localhost / wordpress / 'όπου option_id = 1;
ενημέρωση wp_options set option_value = "http: // localhost / wordpress / 'όπου option_id = 40;
Τώρα θα το εισαγάγουμε στη βάση δεδομένων:
mysql -uroot < fixsettings.sql
Σημειώστε ότι πρέπει να φυλάξετε το αρχείο γύρω, επειδή κάθε φορά που θέλετε να ενημερώσετε το τοπικό αντίγραφό σας με τις τελευταίες αναρτήσεις ιστολογίου, το μόνο που έχετε να κάνετε είναι να εισαγάγετε το αρχείο αντιγράφων ασφαλείας της βάσης δεδομένων και, στη συνέχεια, εκτελέστε ξανά αυτό το αρχείο fixsettings.sql για να το κάνετε σημείο τοπικά και πάλι. Σίγουρα κάνει τα πράγματα πολύ πιο απλά, και μπορείτε τελικά να προγραμματίσετε μια εργασία cron για να δημιουργήσετε αντίγραφα ασφαλείας του ιστολογίου παραγωγής σας και να την τραβήξετε στο τοπικό σας μηχάνημα με ένα χρονοδιάγραμμα.
Τώρα θα πρέπει να μπορείτε να πλοηγηθείτε στο http: // localhost / wordpress / wp-admin / και να συνδεθείτε με το κανονικό όνομα χρήστη σας. Έχετε τώρα ένα αντίγραφο ανάπτυξης του ιστολογίου σας!