27Jun

Κάντε ένα αντιγράφων ασφαλείας του blog σας παραγωγής WordPress στο Ubuntu

Σκεφτήκατε ακριβώς μια μεγάλη νέα διάταξη για το ιστολόγιό σας. .. αλλά η πραγματοποίηση αλλαγών στο ιστολόγιό σας, ενώ οι επισκέπτες έχουν πρόσβαση, είναι γενικά μια κακή ιδέα, ειδικά εάν εκτελείτε ένα blog που υποστηρίζεται από διαφημίσεις.Αυτό το How-To σας παρουσιάζει τη λίστα των βημάτων που πρέπει να ακολουθήσετε για να αντιγράψετε ένα αντίγραφο του ιστολογίου WordPress παραγωγής σας στην τοπική μηχανή του Ubuntu.(Πρέπει να δουλέψουμε για οποιοδήποτε debian linux)

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

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

1) Ας πάρουμε πρώτα ένα αντίγραφο ασφαλείας της βάσης δεδομένων.Συνδεθείτε στο διακομιστή μέσω SSH και εκτελέστε την ακόλουθη εντολή:

mysqldump -uUSERNAME -password -hSERVER DATABASENAME & gt;dbbackup.bak

Φυσικά θα θελήσετε να αντικαταστήσετε το κεφαλαίο κείμενο με τις σωστές τιμές στην εγκατάσταση σας.

2) Κάντε ένα αντίγραφο ασφαλείας της δομής αρχείου:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Θα θελήσετε να αντικαταστήσετε το κεφαλαίο κείμενο για τον ριζικό κατάλογο του ιστότοπού σας.

3) Αντιγράψτε τα αρχεία προς τα κάτω στο τοπικό σας μηχάνημα Ubuntu.Αυτό μπορεί να γίνει μέσω scp, ftp, ή όσο νιώθεις.Θα το αφήσω αυτό σε σένα.

4) Βεβαιωθείτε ότι έχετε εγκαταστήσει apache, php και mysql.Εάν δεν το κάνετε, μπορείτε να συμβουλευτείτε τους άλλους οδηγούς οδηγιών σε αυτόν τον ιστότοπο ή απλώς πληκτρολογήστε τις ακόλουθες εντολές σε μια γραμμή εντολών:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-getmysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/ apache2 επανεκκίνηση

5) Πρέπει να δημιουργήσουμε μια βάση δεδομένων και να εισαγάγουμε την πρωτότυπη βάση δεδομένων που υποστηρίξαμε.Μεταβείτε στο φάκελο που κατεβάσατε τα αρχεία και εκτελέστε αυτές τις εντολές:

mysqladmin δημιουργία DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Κάντε το τοπικό μας webserver σημείο στο αντίγραφο του WordPress πήραμε από το διακομιστή παραγωγής.Πρώτον, θα θέλαμε να εξαγάγουμε το αρχείο tar που δημιουργήσαμε.Μπορείτε να το κάνετε αυτό όμως θέλετε, αλλά προτιμώ τη γραμμή εντολών.Υπάρχει ένα βοηθητικό πρόγραμμα ενσωματωμένο στο Ubuntu για να σας επιτρέψει να το κάνετε γραφικά αν αυτό είναι ο τρόπος που θέλετε να το κάνετε.

tar xvf sitebackup.tar

Αυτό θα δημιουργήσει μια δομή καταλόγου παρόμοια με αυτή του διακομιστή που χρησιμοποιείτε.Θα φανταστούμε ότι ο κατάλογος ρίζας του ιστότοπού σας βρίσκεται τώρα στο /home/username/wordpress/ για τους σκοπούς αυτού του άρθρου.Εάν το έχετε εξαγάγει αλλού, τότε αντικαταστήστε ανάλογα.Πρέπει να προσθέσουμε το ψευδώνυμο σε apache, ανοίξτε το ακόλουθο αρχείο:

/etc/apache2/conf.d/ ψευδώνυμο

Θα θελήσετε να επικολλήσετε αυτές τις γραμμές και να προσαρμόσετε τις διαδρομές σύμφωνα με το σύστημά σας και τον κατάλογο / που θέλετε να είναι διαθέσιμο το δοκιμαστικό ιστολόγιοεπί.

Alias ​​/ wordpress /home/username/ wordpress
& lt; Directory /home/username/ wordpress & gt;
Επιλογές Ευρετήρια FollowSymLinks
AllowOverride Όλοι οι
Παραγγελία επιτρέπουν, αρνούνται
Να επιτρέπεται από όλα τα
& lt; / Directory & gt;

7) Εάν χρησιμοποιείτε το Permalinks, θα θέλετε να αντιγράψετε το ίδιο πράγμα τοπικά και θα χρειαστεί να ενεργοποιήσετε το mod_rewrite:

ln -s /etc/apache2/ mods-available / rewrite.load /etc/apache2/ mods-enabled / rewrite.load

8)Τώρα θα χρειαστεί να επεξεργαστείτε το αρχείο wp-config για να δείξετε την τοπική βάση δεδομένων.Εάν ακολουθήσατε, αυτές οι ρυθμίσεις πρέπει να λειτουργούν για εσάς, όταν αντικαταστήσετε το όνομα της βάσης δεδομένων.

// ** Ρυθμίσεις MySQL ** //
define( 'WP_CACHE', false);// Προστέθηκε από τον διαχειριστή WP-Cache
define( 'DB_NAME', 'DATABASENAME');// Το όνομα της βάσης δεδομένων
ορίζει( 'DB_USER', 'root');// Το όνομα χρήστη MySQL
ορίζει( 'DB_PASSWORD', ');//. .. και τον κωδικό πρόσβασης
define( 'DB_HOST', 'localhost');//. .. και ο διακομιστής MySQL εκτελείται σε

9) Εάν χρησιμοποιείτε τη χρήση της μονάδας προσωρινής μνήμης WP-Cache, μεταβείτε στον κεντρικό κατάλογο του ιστολογίου σας και εκτελέστε αυτές τις εντολές:

rm wp-content / advanced-cache.php

ln -s wp-content /plugins/ wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php

rm περιεχόμενο wp /cache/ *

chmod -R 777 *

10).Τα δεδομένα στη βάση δεδομένων εξακολουθούν να έχουν λάθος διεύθυνση URL για το ιστολόγιό σας.Ο ευκολότερος τρόπος για να διορθώσετε αυτό είναι η εκτέλεση μιας δήλωσης SQL στη βάση δεδομένων.Δημιουργήστε ένα νέο αρχείο κειμένου που ονομάζεται fixsettings.sql, αντιγράψτε τις ακόλουθες γραμμές σε αυτό, αντικαθιστώντας τη δική σας διεύθυνση IP για το localhost, αν θέλετε να συνδεθούν άλλα άτομα:

ενημέρωση wp_options set option_value = 'http: //localhost/wordpress/' όπου option_id = 1;
ενημέρωση wp_options set option_value = 'http: //localhost/wordpress/' όπου option_id = 40;

Τώρα θα εισάγουμε αυτό στη βάση δεδομένων:

mysql -uroot & lt;fixsettings.sql

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

Τώρα θα πρέπει να μπορείτε να περιηγηθείτε στο http: //localhost/wordpress/ wp-admin / και να συνδεθείτε με το κανονικό όνομα χρήστη.Έχετε τώρα ένα αντίγραφο ανάπτυξης του ιστολογίου σας!