27Jun

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

click fraud protection

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 dvs. 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 textul tuturor postărilor este stocat. Dacă ați încărcat imagini sau fișiere, acestea vor fi în structura dosarului dvs. wordpress, deci avem cu adevărat nevoie de amândouă.

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

instagram viewer

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

Desigur, 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 terminal:

sudo apt-get instalare apache2

sudo apt-get instalare php5

sudo apt-getmysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/ apache2 restart

5) Trebuie să creăm o bază de date și să importăm baza de date originală pe care am creat-o. Navigați la dosarul pe care l-ați descărcat și rulați aceste comenzi:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Faceți serverul nostru de web local să copiați WordPress pe care l-am scos din 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 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 în aceste linii și să ajustați căile în funcție de sistem și directorul / în care doriți ca blogul de test să fie disponibilpe.

Alias ​​/ wordpress /home/username/ wordpress
& lt; Directory /home/username/ wordpress & gt;
Opțiuni Indexuri FollowSymLinks
AllowOverride Toate
Ordine permite, respinge
Permite din toate
& lt; / Directory & gt;

7) Dacă utilizați Permalinks, veți dori să duplicați același lucru 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, va trebui 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 managerul WP-Cache
define( 'DB_NAME', 'DATABASENAME');// Numele bazei de date
define( 'DB_USER', 'root');// Numele de utilizator MySQL
define( 'DB_PASSWORD', ');//. .. și parola
definește( '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 rulați aceste comenzi:

rm wp-content / advanced-cache.php

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

rm wp-conținut /cache/ *

chmod -R 777 *

10).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, înlocuind propria adresă IP pentru localhost dacă doriți ca alte persoane să vă conecteze:

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

Acum îl vom importa în baza de date:

mysql -uroot & lt;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 fixsettings.sqlfișier pentru a face din punct de vedere local din nou. Cu siguranta, lucrurile devin mult mai simple si in cele din urma puteti programa un job cron pentru backupul blogului dvs. de productie si trageti-l intr-un program local.

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.!