If-Koubou

Faceți o copie de rezervă a blogului de producție WordPress pe Ubuntu

Faceți o copie de rezervă a blogului de producție WordPress pe Ubuntu (Cum să)

Tocmai v-ați gândit la un aspect nou pentru blogul dvs. ... dar modificarea blogului dvs. în timp ce vizitatorii accesează acesta este, în general, o idee proastă, mai ales dacă rulați un blog acceptat de anunțuri. Acest Cum-Pentru a vă arăta lista pașii de care aveți nevoie pentru a obține o copie a blogului WordPress de producție copiată la mașina dvs. locală Ubuntu. (Ar trebui să lucreze pentru orice linux debian)

În primul rând, va trebui să facem o copie a blogului curent WordPress. Voi presupune că aveți acces la consola furnizorului de servicii de găzduire sau că aveți cel puțin un tip de backup pe care l-ați furnizat. Dacă obțineți fișierele de rezervă într-un mod diferit, puteți trece peste acel pas.

Pentru un blog, avem atât instalarea WordPress, cât și baza de date, unde se stochează textul tuturor postărilor dvs. Dacă ați încărcat imagini sau fișiere, acestea se vor afla în structura folderului wordpress, deci avem nevoie de amândouă.

1) Să luăm mai întâi o copie de rezervă a bazei de date. Conectați-vă la server prin intermediul SSH și executați următoarea comandă:

mysqldump -UUSERNAME -PASSWORD -hsERVER DATABASENAME> dbbackup.bak

În mod firesc, veți dori să înlocuiți textul cu majuscule pentru valorile corecte din instalare.

2) Faceți o copie de siguranță a structurii fișierului:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Veți dori să înlocuiți textul cu majuscule pentru directorul rădăcină al site-ului dvs.

3) Copiați fișierele până la mașina dvs. locală Ubuntu. Acest lucru se poate face prin intermediul scp, ftp, sau oricum vă simțiți așa. O să-ți las asta.

4) Asigurați-vă că aveți instalat apache, php și mysql. Dacă nu, puteți consulta celelalte ghiduri pe acest site sau doar tastați următoarele comenzi la un prompt:

sudo apt-get instala apache2

sudo apt-get instala php5

sudo apt-get mysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/apache2 restart

5) Trebuie să creați o bază de date și să importați baza de date originală pe care am creat-o. Navigați la dosarul în care ați descărcat fișierele și rulați aceste comenzi:

mysqladmin crea DATABASENAME

mysql -uroot DATABASENAME <dbbackup.bak

6) Faceți serverul nostru de web local la copia de WordPress pe care am scos-o de pe serverul de producție. Mai întâi, vom dori să extragem arhiva de gudron pe care am creat-o. Puteți face asta oricum doriți, dar prefer linia de comandă. Există un utilitar încorporat în Ubuntu pentru a vă permite să faceți acest lucru în mod grafic dacă acesta este modul în care vă place să faceți acest lucru.

tar xvf sitebackup.tar

Aceasta va produce o structură de directoare similară celei de pe serverul pe care locuiți. Ne vom imagina că directorul rădăcină al site-ului este acum în / home / username / wordpress / pentru scopurile acestui articol. Dacă ați extras-o în altă parte, înlocuiți-o în consecință. Trebuie să adăugăm aliasul în apache, deschideți astfel următorul fișier:

/etc/apache2/conf.d/alias

Veți dori să inserați aceste linii și să ajustați căile în funcție de sistemul dvs. și directorul / pe care doriți ca blogul de test să fie disponibil.

Alias ​​/ wordpress / home / username / wordpress

Opțiuni Indexuri FollowSymLinks
AllowOverride All
Ordinul permite, respinge
Permiteți tuturor

7) Dacă utilizați Permalinks, veți dori să duplicați același lucru la nivel local și va trebui să activați mod_rewrite:

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

8) Acum trebuie să editați fișierul wp-config pentru a indica baza de date locală. Dacă ați urmărit, aceste setări ar trebui să funcționeze pentru dvs. odată ce înlocuiți numele bazei de date.

// ** Setările MySQL **
define ('WP_CACHE', false); // Adăugat de WP-Cache Manager
definiți ("DB_NAME", "DATABASENAME"); // Numele bazei de date
define ('DB_USER', 'root'); // numele de utilizator MySQL
define ('DB_PASSWORD', '); // ... și parola
define ('DB_HOST', 'localhost'); // ... și serverul MySQL rulează pe

9) Dacă utilizați modulul de cache WP-Cache, navigați la directorul rădăcină de blog și executați aceste comenzi:

rm wp-content / avansată-cache.php

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

rm wp-content / cache / *

chmod -R 777 *

10) Un lucru final a rămas de făcut. Datele din baza de date au adresa URL greșită pentru blogul dvs. Cea mai ușoară modalitate de a remedia acest lucru este rularea unei instrucțiuni SQL împotriva bazei de date. Creați un nou fișier text numit fixsettings.sql, copiați următoarele linii în el, înlocuindu-vă propria adresă IP pentru localhost dacă doriți ca alte persoane să vă conecteze:

actualizare wp_options setare opțiune_value = "http: // localhost / wordpress / 'unde option_id = 1;
actualizare wp_options set opțiune_value = "http: // localhost / wordpress / 'unde opțiunea_id = 40;

Acum o vom importa în baza de date:

mysql -uroot <fixsettings.sql

Rețineți că ar trebui să păstrați fișierul în jur, deoarece ori de câte ori doriți să actualizați copia dvs. locală cu cele mai recente postări de blog, tot ce trebuie să faceți este să importați fișierul de backup de bază de date și apoi să reluați acest fișier fixsettings.sql pentru al face punct din nou local. Cu siguranta, lucrurile devin mult mai simple si in cele din urma poti programa un job cron pentru backupul blogului tau de productie si trage-l in masina ta la un program.

Acum ar trebui să navigați la http: // localhost / wordpress / wp-admin / și să vă conectați cu numele de utilizator obișnuit. Acum aveți o copie de dezvoltare a blogului dvs.!