Naredite varnostno kopijo svojega produkcijskega WordPress bloga na Ubuntu
Pravkar ste pomislili na čudovito novo postavitev za svoj spletni dnevnik ... toda spreminjanje spletnega dnevnika, ko obiskovalci dostopajo do njega, je na splošno slaba ideja, še posebej, če uporabljate blog, ki ga podpira oglas. Ta How-To vam pokaže seznam korakov, ki jih morate izvesti, da dobite kopijo svojega produkcijskega bloka WordPress na vaš lokalni Ubuntu stroj. (Delovati mora za katero koli debian linux)
Najprej bomo morali narediti kopijo vašega trenutnega WordPress bloga. Predvidevam, da imate dostop do konzole pri vašem ponudniku gostovanja, ali pa imajo vsaj določeno vrsto varnostne kopije. Če varnostne datoteke dobite na drugačen način, lahko preskočite ta korak.
Za blog imamo tako WordPress namestitev kot tudi bazo podatkov, kjer je dejansko shranjeno besedilo vseh vaših objav. Če ste naložili slike ali datoteke, bodo ti v strukturi map WordPress, tako da resnično potrebujemo oboje.
1) Najprej dobimo varnostno kopijo baze podatkov. Povežite se s strežnikom prek SSH in zaženite naslednji ukaz:
mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak
Seveda boste želeli nadomestiti velike črke za pravilne vrednosti na vaši namestitvi.
2) Naredite varnostno kopijo strukture datoteke:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Besedilo z velikimi črkami boste morali nadomestiti za korenski imenik vašega spletnega mesta.
3) Kopirajte datoteke na vaš lokalni Ubuntu stroj. To lahko storite preko scp, ftp ali pa se vam zdi to všeč. To bom prepustil vam.
4) Poskrbite, da imate nameščen Apache, PHP in MySQL. Če tega ne storite, se lahko posvetujete z drugimi navodili na tem spletnem mestu ali pa v pozivu za terminal vnesite naslednje ukaze:
sudo apt-get namestite apache2
sudo apt-get install php5
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 ponovno zaženite
5) Ustvariti moramo bazo podatkov in uvoziti izvirno bazo podatkov, ki smo jo varnostno kopirali. Pomaknite se do mape, v katero ste prenesli datoteke, in zaženite te ukaze:
mysqladmin ustvari DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Naj naš lokalni spletni strežnik kaže na kopijo WordPressa, ki smo ga dobili s produkcijskega strežnika. Najprej bomo želeli ekstrahirati arhiv tar, ki smo ga ustvarili. To lahko storite, kljub temu, da želite, vendar raje imam ukazno vrstico. V Ubuntuju je vgrajen pripomoček, ki vam omogoča, da to storite grafično, če vam je to všeč.
tar xvf sitebackup.tar
To bo ustvarilo strukturo imenika, podobno tisti na strežniku, na katerem ste bili. Predvidevamo, da je korenska mapa vaše spletne strani zdaj v / home / username / wordpress / za namene tega članka. Če ste jo izvlekli drugam, ga ustrezno nadomestite. Dodati moramo vzdevek v Apache, zato odprite naslednjo datoteko:
/etc/apache2/conf.d/alias
Če želite te vrstice prilepiti, prilagodite poti glede na sistem in imenik, v katerem želite, da je preskusni blog na voljo..
Vzdevek / wordpress / home / uporabniško ime / wordpress
Možnosti Indeksi FollowSymLinks
AllowOverride All
Naročilo dovoli, zavrni
Dovoli od vseh
7) Če uporabljate dovoljenja Permalinks, boste želeli podvojiti isto lokalno in boste morali omogočiti mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8) Zdaj bomo morali urediti datoteko wp-config, da bo pokazala lokalno bazo podatkov. Če ste sledili, bi morale te nastavitve delovati, ko nadomestite ime baze podatkov.
// ** Nastavitve MySQL ** //
define ('WP_CACHE', false); // Dodal upravitelj WP-predpomnilnika
define ('DB_NAME', 'DATABASENAME'); // Ime baze podatkov
define ('DB_USER', 'root'); // Vaše MySQL uporabniško ime
define ('DB_PASSWORD', '); //… in geslo
define ('DB_HOST', 'localhost'); //… in strežnik MySQL deluje
9) Če uporabljate modul za predpomnjenje WP-Cache, se pomaknite do korenskega imenika spletnega dnevnika in zaženite te ukaze:
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) Še zadnja stvar, ki jo moramo storiti. Podatki v bazi podatkov imajo še vedno napačen URL za vaš spletni dnevnik. Najlažji način je odpraviti tako, da zaženete stavek SQL proti bazi podatkov. Ustvarite novo besedilno datoteko z imenom fixsettings.sql, v njej kopirajte naslednje vrstice, ki bo nadomestila svoj naslov IP za localhost, če želite, da se z vami povežejo druge osebe:
update wp_options set option_value = "http: // localhost / wordpress /" kjer je option_id = 1;
update wp_options set option_value = "http: // localhost / wordpress /" kjer je option_id = 40;
Zdaj bomo to uvozili v bazo podatkov:
mysql -uroot < fixsettings.sql
Upoštevajte, da morate to datoteko obdržati naokoli, ker morate vsakič, ko želite posodobiti lokalno kopijo z najnovejšimi objavami v spletnem dnevniku, uvoziti datoteko varnostne kopije baze podatkov in nato znova zagnati datoteko fixsettings.sql. ponovno lokalno. Vsekakor je stvari veliko enostavnejše in lahko sčasoma zapišete cronovo nalogo, da ustvarite varnostno kopijo svojega produkcijskega spletnega dnevnika in ga po urniku potegnete v lokalni računalnik.
Zdaj morate imeti možnost, da se pomaknete na http: // localhost / wordpress / wp-admin / in se prijavite z običajnim uporabniškim imenom. Zdaj imate razvojno kopijo svojega spletnega dnevnika!