Készítsen biztonsági másolatot a gyártási WordPress Blogról az Ubuntu-on
Észrevetted a blogod újszerű elrendezését ... de a blogod módosítása, amikor a látogatók hozzáférnek, általában rossz ötlet, különösen, ha egy hirdetés által támogatott blogot futtatsz. Ez a How-To megmutatja a lépések listáját, melyeket meg kell tennie ahhoz, hogy megkapja a termelési WordPress blog másolatát a helyi Ubuntu gépre. (Bármilyen debian linux esetén is működnie kell)
Először is, meg kell készítenünk egy másolatot a jelenlegi WordPress blogjából. Feltételezem, hogy van hozzáférése a konzolhoz a tárhelyszolgáltatójánál, vagy legalábbis van valamilyen biztonsági mentése az Ön számára. Ha a mentési fájlokat más módon kapja meg, hagyja ki ezt a lépést.
Egy bloghoz kaptuk mind a WordPress telepítést, mind az adatbázist, ahol az összes hozzászólás szövege ténylegesen tárolódik. Ha feltöltött képeket vagy fájlokat, akkor a Wordpress mappaszerkezetben lesz, így mindkettőre szükségünk van.
1) Először vegyünk egy biztonsági másolatot az adatbázisról. Csatlakozzon a szerverhez SSH-n keresztül és futtassa a következő parancsot:
mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak
Természetesen a helyes értékek helyett a nagybetűket kell helyettesíteni.
2) Készítsen biztonsági másolatot a fájlstruktúráról:
tar -cf sitebackup.tar SITEROOTDIRECTORY
A webhely gyökérkönyvtárának a nagybetűs szöveget kell felváltania.
3) Másolja át a fájlokat a helyi Ubuntu gépre. Ezt a scp, az ftp vagy a tetszés szerint érheti el. Ezt hagyom rajtad.
4) Győződjön meg róla, hogy telepítve van az apache, a php és a mysql. Ha nem, akkor keresse meg az ezen a webhelyen található egyéb útmutatókat, vagy csak írja be a következő parancsokat egy terminálhívásba:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-szerver
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 újraindul
5) Létre kell hoznunk egy adatbázist, és be kell importálnunk az eredeti adatbázisunkat. Keresse meg a fájlokat letöltött mappát, és futtassa ezeket a parancsokat:
mysqladmin hozzon létre DATABASENAME-t
mysql -uroot DATABASENAME < dbbackup.bak
6) Helyezze a helyi webszerverünket a WordPress másolatára, mi lettünk a gyártási kiszolgálón. Először is szeretnénk kivonni a létrehozott tar-archívumot. Ezt megteheti azonban, de szeretném, ha a parancssort használnám. Van egy segédprogram, amely beépült az Ubuntu-ba, hogy ezt grafikusan megtehesse, ha így szeretne.
tar xvf sitebackup.tar
Ez egy olyan könyvtárszerkezetet fog létrehozni, amely hasonló a kiszolgálón lévő könyvtárhoz. El fogjuk képzelni, hogy a webhely gyökérkönyvtára jelenleg a / home / username / wordpress fájlban található / e cikk alkalmazásában. Ha máshol kinyerte, akkor helyettesítse azt. Hozzá kell adnunk az álnevet apache-ba, így nyissa meg a következő fájlt:
/etc/apache2/conf.d/alias
Ezeket a sorokat szeretné beilleszteni, és módosítani kell az útvonalakat a rendszer és a / könyvtár, amelyen a teszt blog elérhetővé válik.
Alias / wordpress / home / felhasználónév / wordpress
Lehetőségek Indexek Következő linkek
AllowOverride All
A rendelés lehetővé teszi, tagadja
Engedjék meg mindent
7) Ha Permalinks használatát használja, akkor ugyanazokat a helyeket szeretné másolni, és engedélyeznie kell a mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8) Most módosítanunk kell a wp-config fájlt, hogy a helyi adatbázisra mutassunk. Ha követte, ezeket a beállításokat az adatbázis nevének helyettesítése után kell működnie.
// ** MySQL beállítások ** //
define ('WP_CACHE', false); // WP-Cache Manager hozzáadásával
define ('DB_NAME', 'DATABASENAME'); // Az adatbázis neve
define ('DB_USER', 'root'); // MySQL felhasználóneved
define ('DB_PASSWORD', '); //… és jelszó
define ('DB_HOST', 'localhost'); //… és a MySQL szerver fut
9) Ha a WP-Cache gyorsítótár modult használja, navigáljon a bloggyökérkönyvtárába, és futtassa ezeket a parancsokat:
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-777 *
10) Egy utolsó dolog, amit meg kellett tennie. Az adatbázis adatai még mindig rossz URL-címet tartalmaznak a blogod számára. Ennek legegyszerűbb módja az SQL-utasítás futtatása az adatbázis ellen. Hozzon létre egy fixsettings.sql nevű új szövegfájlt, másolja be a következő sorokat, helyettesítve saját IP-címét a localhost számára, ha azt szeretné, hogy mások kapcsolódjanak hozzá:
frissítés wp_options set option_value = "http: // localhost / wordpress / 'ahol opció_id = 1;
frissítés wp_options set option_value = "http: // localhost / wordpress / 'ahol az opció_id = 40;
Most importáljuk azt az adatbázisba:
mysql -uroot < fixsettings.sql
Ne feledje, hogy ezt a fájlt meg kell tartani, mivel bármikor frissíteni szeretné a helyi másolatot a legújabb blogbejegyzésekkel, csak az adatbázis biztonsági mentési fájljának importálása, majd a javítócsomag.sql fájl ismételt futtatása. ismét lokálisan. Határozottan egyszerűbbé teszi a dolgokat, és végül ütemezhet egy cron munkát, hogy biztonsági mentést készítsen a gyártási blogról, és egy ütemezéssel húzza be a helyi gépbe.
Most már képesnek kell lennie arra, hogy navigáljon a http: // localhost / wordpress / wp-admin / könyvtárba, és jelentkezzen be a rendszeres felhasználónévvel. Most már van egy fejlesztői példánya a blogjáról!