Upravo ste razmišljali o sjajnom novom izgledu za svoj blog … ali mijenjanje vašeg bloga dok su posjetitelji pristupili to je obično loša ideja, pogotovo ako pokrenete blog koji podržava oglas. Ovaj način prikazivanja prikazuje vam popis koraka koje trebate poduzeti da biste dobili kopiju vašeg WordPress blogova koji ste kopirali na lokalni Ubuntu stroj. (Trebao bi raditi za bilo koji Debian Linux)
Prvo, morat ćemo napraviti kopiju vašeg trenutnog WordPress bloga. Pretpostavljam da imate pristup konzoli kod vašeg pružatelja usluge hostinga ili barem imate neku vrstu sigurnosne kopije koju ste dobili. Ako sigurnosne kopije datoteka dobijete na drugi način, možete preskočiti taj korak.
Za blog, imamo instaliranu WordPress instalaciju kao i bazu podataka, gdje se tekst svih vaših postova zapravo pohranjuje. Ako ste prenijeli slike ili datoteke, bit će u vašoj strukturi mapa u wordpressu, stoga nam je zaista potrebno i jedno i drugo.
1) Let's dobiti sigurnosnu kopiju baze podataka prvi. Povežite se s poslužiteljem putem SSH i pokrenite sljedeću naredbu:
mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME > dbbackup.bak
Naravno, preporučujemo da zamijenite velika slova za točne vrijednosti na instalaciji.
2) Napravite sigurnosnu kopiju strukture datoteke:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Preporučujemo da zamijenite velika slova za korijenski direktorij vaše web-lokacije.
3) Kopirajte datoteke na lokalni Ubuntu stroj. To se može učiniti putem scp, ftp ili pak kako se to čini. Ostavit ću to vama.
4) Provjerite jeste li instalirali apache, php i mysql. Ako to ne učinite, možete se obratiti drugim vodičima na ovoj web stranici ili jednostavno upisati sljedeće naredbe pri završnom upitu:
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) Moramo stvoriti bazu podataka i uvesti izvornu bazu podataka koju smo podupirali. Idite do mape koju ste preuzeli i pokrenite te naredbe:
mysqladmin create DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Naš lokalni web poslužitelj ukazuje na kopiju programa WordPress da smo dobili s proizvodnog poslužitelja. Prvo ćemo htjeti izdvojiti arhivu tar koje smo stvorili. To možete učiniti kako god želite, ali volim naredbu. U Ubuntu je ugrađen uslužni program koji vam omogućuje da to grafički napravite ako to želite učiniti.
tar xvf sitebackup.tar
Ovo će proizvesti strukturu direktorija sličnu onoj na poslužitelju na kojem ste bili. Zamislimo da je korijenski direktorij vaše stranice sada u / home / username / wordpress / u svrhu ovog članka. Ako ste je izdvojili negdje drugdje, zamijenite ih u skladu s tim. Moramo dodati pseudonim u apache, pa otvorite sljedeću datoteku:
/etc/apache2/conf.d/alias
Zalijepite ove retke i prilagodite putove prema sustavu i / direktoriju kojem želite da testni blog bude dostupan.
Alias /wordpress /home/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all
7) Ako koristite Permalinks, ľelite istovremeno kopirati istu stvar na lokalnoj razini i morat ćete omogućiti mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8) Sada ćemo morati urediti datoteku wp-config da pokažemo na lokalnu bazu podataka. Ako ste ih pratili, te postavke trebale bi funkcionirati za vas nakon što zamijenite naziv baze podataka.
// ** 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) Ako koristite modul za caching WP-Cache, idite na korijenski direktorij vašeg bloga i pokrenite ove naredbe:
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) Još jedna konačna stvar. Podaci u bazi podataka još uvijek imaju pogrešan URL za vaš blog. Najlakši način da to riješite je pokretanjem SQL izjave u odnosu na bazu podataka. Napravite novu tekstualnu datoteku pod nazivom fixsettings.sql, kopirajte sljedeće retke u nju, zamjenjujući svoju IP adresu za localhost ako želite da se drugi ljudi povežu s vama:
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;
Sada ćemo to uvesti u bazu podataka:
mysql -uroot < fixsettings.sql
Imajte na umu da biste trebali zadržati tu datoteku, jer svaki put kada želite ažurirati lokalnu kopiju najnovijim postovima na blogu, sve što trebate učiniti jest uvesti datoteku sigurnosne kopije baze podataka, a zatim ponovo pokrenuti ovu datoteku fixsettings.sql da biste je napravili ponovno pokažite lokalno. Definitivno čini stvari mnogo jednostavnijim, a na kraju možete zakazati zadatak za kopiranje vašeg produkcijskog bloga i povlačite ga u lokalni stroj na raspored.
Sada biste trebali moći krenuti https:// localhost / wordpress / wp-admin / i prijaviti se redovitim korisničkim imenom. Sada imate razvojnu kopiju svog bloga!