Práve ste si pomysleli na nové rozloženie vášho blogu … ale robiť zmeny vo vašom blogu, kým ho návštevníci pristupujú, 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 linux)
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ť.
Pre blog máme aj inštaláciu programu 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 dajte zálohu databázy. Pripojte sa k serveru cez SSH a spustite nasledujúci príkaz:
mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME > dbbackup.bak
Samozrejme, že chcete nahradiť veľké písmená správnych hodnôt v inštalácii.
2) Vytvorte zálohu štruktúry súboru:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Budete chcieť nahradiť veľký text 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 tak neurobíte, môžete sa poradiť s ostatnými sprievodcami na tejto stránke alebo jednoducho zadaním nasledujúcich príkazov do príkazového riadka:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-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 súbory prevzali, a spustite tieto príkazy:
mysqladmin create DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Vytvorte náš lokálny webový server na kópiu programu WordPress, ktorý sme dostali z výrobné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ým sa vytvorí adresárová štruktúra podobná tej, ktorá je na serveri, na ktorom ste. Predpokladáme, že váš root adresár je teraz v / home / username / wordpress / pre úč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 dostupný.
Alias /wordpress /home/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all
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.
// ** MySQL settings ** // define(‘WP_CACHE’, false); //Added by WP-Cache Manager define(‘DB_NAME’, ‘DATABASENAME’); // The name of the database define(‘DB_USER’, ‘root’); // Your MySQL username define(‘DB_PASSWORD’,”); // …and password define(‘DB_HOST’, ‘localhost’); // …and the server MySQL is running on
9) Ak používate modul ukladania do vyrovnávacej pamäte WP-Cache, prejdite do svojho koreňového adresára blogu a spustite tieto príkazy:
rm wp-content/advanced-cache.php
ln -s wp-content/plugins/wp-cache/wp-cache-phase1.php wp-content/advanced-cache.php
rm wp-content/cache/*
chmod -R 777 *
10) Posledná vec zostáva. Ú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 k vám pripojili iní ľudia:
update wp_options set option_value=’https://localhost/wordpress/’ where option_id=1; update wp_options set option_value=’https://localhost/wordpress/’ where option_id=40;
Teraz to importujeme do databázy:
mysql -uroot < fixsettings.sql
Upozorňujeme, že by ste mali tento súbor uchovať, pretože kedykoľvek chcete aktualizovať svoju lokálnu kópiu s najnovšími príspevkami blogu, stačí importovať súbor zálohovania databázy a potom znova spustiť tento súbor fixsettings.sql. bod znovu znova. 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 https:// 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!