Faceți o copie de rezervă a blogului de producție WordPress pe Ubuntu
Tocmai v-ați gândit la un aspect nou pentru blogul dvs. ... dar modificarea blogului î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 pe care trebuie să le faceți 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 sări peste acel pas.
Pentru un blog, avem atât instalarea WordPress, cât și baza de date, unde textul tuturor postărilor dvs. este stocat. 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. 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 executați aceste comenzi:
mysqladmin crează DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Faceți serverul nostru de web local la copia WordPress pe care am ieșit 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 în aceste linii și să ajustați căile în funcție de sistem și directorul / în care doriți ca blogul de testare să fie disponibil pe.
Alias / wordpress / home / nume utilizator / 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, 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 WP-Cache Manager
define ('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 în baza de date. Creați un fișier text nou 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;
actualizați wp_options setați opțiunea_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 face ca lucrurile sa fie 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.!