Napravite sigurnosnu kopiju svoje proizvodnje WordPress blog na Ubuntu
Upravo ste pomislili na veliki novi izgled vašeg bloga ... ali promjene u blogu dok posjetitelji pristupaju općenito je loša ideja, pogotovo ako koristite blog koji podržava oglas. Ovaj How-To vam pokazuje popis koraka koje trebate poduzeti da biste dobili kopiju svog produkcijskog WordPress bloga kopiranog na vaš lokalni Ubuntu stroj. (Trebalo bi raditi za bilo koju debian linux)
Prvo, morat ćemo napraviti kopiju vašeg trenutnog WordPress bloga. Pretpostavljam da imate pristup konzoli kod vašeg davatelja usluge hostinga, ili barem imate neku vrstu rezervne kopije koju ste dobili. Ako vaše datoteke sigurnosnih kopija dobijete na drugačiji način, možete preskočiti taj korak.
Za blog, imamo i WordPress instalaciju, kao i bazu podataka, gdje se tekst svih vaših postova zapravo pohranjuje. Ako ste učitali slike ili datoteke, oni će biti u vašoj strukturi mapa WordPressa, tako da nam stvarno trebaju oboje.
1) Prvo ćemo izraditi sigurnosnu kopiju baze podataka. Povežite se s poslužiteljem putem SSH-a i pokrenite sljedeću naredbu:
mysqldump -uUSERNAME -pPASSWORD -HSERVER DATABASENAME> dbbackup.bak
Naravno da želite zamijeniti velika slova ispravnim vrijednostima na instalaciji.
2) Izradite sigurnosnu kopiju strukture datoteke:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Želite zamijeniti velika slova za korijenski direktorij vaše web-lokacije.
3) Kopirajte datoteke na lokalni Ubuntu stroj. To se može učiniti putem scp-a, ftp-a ili kako god to želite. To ću prepustiti vama.
4) Provjerite imate li instaliran Apache, PHP i MySQL. Ako to ne učinite, možete potražiti druge vodiče s uputama na ovoj web-lokaciji ili jednostavno upišite sljedeće naredbe u promptu terminala:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-poslužitelj
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 ponovno pokretanje
5) Moramo stvoriti bazu podataka i uvesti izvornu bazu podataka koju smo sigurnosno kopirali. Dođite do mape u koju ste preuzeli datoteke i pokrenite te naredbe:
mysqladmin stvoriti DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Napravite točku našeg lokalnog web poslužitelja na kopiju WordPressa koji smo dobili s produkcijskog poslužitelja. Prvo, htjet ćemo izdvojiti tar arhivu koju smo stvorili. To možete učiniti kako god želite, ali više volim naredbeni redak. U usluzi Ubuntu nalazi se uslužni program koji vam omogućuje da to učinite grafički ako to želite.
tar xvf sitebackup.tar
To će stvoriti strukturu direktorija sličnu onoj na poslužitelju na kojem ste bili. Zamislit ćemo da je korijenski direktorij vaše web-lokacije sada u / home / username / wordpress / za potrebe ovog članka. Ako ste ga izvadili negdje drugdje, onda ga zamijenite. Moramo dodati pseudonim u Apache, stoga otvorite sljedeću datoteku:
/etc/apache2/conf.d/alias
Želite zalijepiti ove retke i prilagoditi staze prema vašem sustavu i / direktorij koji želite testni blog biti dostupan na.
Alias / wordpress / home / korisničko ime / wordpress
Indeksi opcija FollowSymLinks
AllowOverride All
Red dopusti, poriče
Dopusti od svih
7) Ako koristite Permalinks, želite kopirati istu stvar lokalno 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že na lokalnu bazu podataka. Ako ste slijedili, te bi postavke trebale raditi za vas kada zamijenite ime baze podataka.
// ** MySQL postavke ** //
define ('WP_CACHE', false); // Dodao je WP-Cache Manager
define ('DB_NAME', 'DATABASENAME'); // Naziv baze podataka
define ('DB_USER', 'root'); // Vaše MySQL korisničko ime
define ('DB_PASSWORD', '); //… i zaporka
define ('DB_HOST', 'localhost'); //… i poslužitelj na kojem je pokrenut MySQL
9) Ako koristite modul za predmemoriranje WP-Cache, idite na svoj korijenski direktorij bloga i pokrenite ove naredbe:
rm wp-content / advanced-cache.php
ln -s wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / napredni-cache.php
rm wp-content / cache / *
chmod -R 777 *
10) Još jedna stvar koja je preostala učiniti. Podaci u bazi još uvijek imaju pogrešan URL za vaš blog. Najlakši način da se to riješi je pokretanje SQL izraza u odnosu na bazu podataka. Napravite novu tekstualnu datoteku pod nazivom fixsettings.sql, kopirajte sljedeće retke u nju, zamijenite vlastitu IP adresu za localhost ako želite da se drugi ljudi povežu s vama:
update wp_options set option_value = "http: // localhost / wordpress /" gdje option_id = 1;
update wp_options set option_value = "http: // localhost / wordpress /" gdje option_id = 40;
Sada ćemo to uvesti u bazu podataka:
mysql -uroot < fixsettings.sql
Imajte na umu da tu datoteku trebate zadržati okolo jer svaki put kada želite ažurirati svoju 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 ponovno pokažite lokalno. Definitivno pojednostavljuje stvari i na kraju možete zakazati cron posao kako biste izradili sigurnosnu kopiju svog proizvodnog bloga i povukli ga u vaš lokalni stroj prema rasporedu.
Sada bi trebali biti u mogućnosti otići na http: // localhost / wordpress / wp-admin / i prijaviti se sa svojim uobičajenim korisničkim imenom. Sada ste dobili razvojnu kopiju bloga!