27Jun

Vytvorte zálohovú kópiu vášho produkčného blogu WordPress na Ubuntu

Práve ste rozmýšľali o skvelom novom rozložení pre váš blog. .. ale robiť zmeny v blogu, kým návštevníci pristupujú k nemu, je zvyčajne zlý nápad, najmä ak používate blog s podporou reklamy. Táto príručka vám ukáže zoznam krokov, ktoré musíte vykonať, aby ste získali kópiu vášho produkčného blogu WordPress skopírovaného do vášho lokálneho počítača Ubuntu.(Mal by pracovať pre všetky debian linuxy)

Po prvé, budeme musieť vytvoriť kópiu vášho aktuálneho blogu WordPress. Budem predpokladať, že máte prístup k konzole vo vašom poskytovateľa hostingu, alebo vám aspoň poskytne nejaký typ zálohy. Ak získate záložné súbory iným spôsobom, môžete tento krok vynechať.

V blogu máme program WordPress, ako aj databázu, kde sú skutočne uložené všetky vaše príspevky. Ak ste odovzdali obrázky alebo súbory, budú sa nachádza vo vašej štruktúre priečinkov wordpress, takže skutočne potrebujeme oboje.

1) Najprv si vytvorte zálohu databázy. Pripojte sa k serveru cez SSH a spustite nasledujúci príkaz:

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

Prirodzene budete chcieť nahradiť veľké písmená správnych hodnôt na vašej inštalácii.

2) Vytvorte zálohu štruktúry súborov:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Chystáte nahradiť veľké písmená pre koreňový adresár vašich stránok.

3) Skopírujte súbory do lokálneho počítača Ubuntu. Môžete to urobiť pomocou scp, ftp alebo ak sa vám to páči. Zanechám to na tebe.

4) Uistite sa, že máte nainštalované apache, php a mysql. Ak to neurobíte, môžete sa poradiť s ostatnými sprievodcami na tejto stránke alebo jednoducho zadajte nasledujúce príkazy do príkazového riadka:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-getmysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/ apache2 restart

5) Musíme vytvoriť databázu a importovať pôvodnú databázu, ktorú sme zálohovali. Prejdite do priečinka, do ktorého ste prevzali súbory, a spustite tieto príkazy:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Vytvorte náš lokálny webový server na kópiu WordPress, ktorú sme dostali z produkčného servera. Po prvé, budeme chcieť extrahovať archív tar, ktorý sme vytvorili. Môžete to urobiť tak, ako chcete, ale radšej príkazový riadok. Do Ubuntu je zabudovaný nástroj, ktorý vám umožní urobiť to graficky, ak to chcete.

tar xvf sitebackup.tar

Týmto sa vytvorí štruktúra adresárov podobná tej, ktorá je na serveri, na ktorom ste. Predpokladáme, že váš koreňový adresár lokality je teraz v /home/username/wordpress/ na účely tohto článku. Ak ste ho extrahovali inde, potom podľa toho nahraďte. Musíme pridať alias do apache, takže otvorte nasledujúci súbor:

/etc/apache2/conf.d/ alias

Budete chcieť vložiť do týchto riadkov a upraviť cesty podľa vášho systému a / adresár, ktorý chcete, aby bol testovací blog k dispozíciiďalej.

Alias ​​/ wordpress /home/username/ wordpress
& adresár /home/username/ wordpress & gt;
Možnosti Indexy FollowSymLinks
AllowOverride Všetky
Povolenie, zakázať
Povoliť zo všetkých
& lt; / Directory & gt;

7) Ak používate Permalinks, budete chcieť duplikovať to isté na lokálnej úrovni a budete musieť povoliť mod_rewrite:

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

8)Teraz budeme musieť upraviť súbor wp-config tak, aby ukazoval na lokálnu databázu. Ak ste sledujete, tieto nastavenia by pre vás mali fungovať po nahradení názvu databázy.

// ** Nastavenia MySQL ** //
define( 'WP_CACHE', false);// Pridal WP-Cache Manager
define( 'DB_NAME', 'DATABASENAME');// Názov databázy
definuje( 'DB_USER', 'root');// MySQL používateľské meno
definuje( 'DB_PASSWORD', ');//. .. a heslo
definovať( 'DB_HOST', 'localhost');//. .. a server MySQL beží na

9) Ak používate modul WP-Cache caching, prejdite do svojho koreňového adresára blogu a spustite tieto príkazy:

rm wp-content / advanced-cache.php

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

rm wp-obsah /cache/ *

chmod -R 777 *

10),Údaje v databáze stále majú nesprávnu adresu URL pre váš blog. Najjednoduchší spôsob ako to vyriešiť je spustenie príkazu SQL proti databáze. Vytvorte nový textový súbor s názvom fixsettings.sql, skopírujte do neho nasledujúce riadky a nahraďte si vlastnú IP adresu pre localhost, ak chcete, aby sa s vami pripojili iní ľudia: aktualizácia

wp_options nastaviť option_value = 'http: //localhost/wordpress/' kde option_id = 1;Aktualizácia
wp_options nastaviť parameter option_value = 'http: //localhost/wordpress/' kde option_id = 40;

Teraz to importujeme do databázy:

mysql -uroot & lt;fixsettings.sql

Všimnite si, že by ste mali mať tento súbor okolo, pretože kedykoľvek budete chcieť aktualizovať lokálnu kópiu s najnovšími príspevkami blogu, stačí importovať súbor zálohy databázy a potom znovu spustiť tento fixsettings.sqlsúboru, aby sa znova zobrazila lokálne. Určite to robí veci oveľa jednoduchšie a nakoniec si môžete naplánovať cron úlohu na zálohovanie vášho výrobného blogu a vytiahnuť ho do miestneho stroja podľa plánu.

Teraz by ste mali byť schopní prejsť na http: //localhost/wordpress/ wp-admin / a prihlásiť sa pomocou bežného používateľského mena. Teraz máte kópiu vývoja vášho blogu!