Направете резервно копие на вашия производствен блог на WordPress на Ubuntu
Току-що си помислихте за страхотно ново оформление за вашия блог… но като правите промени в блога си, докато посетителите имат достъп до него, обикновено е лоша идея, особено ако използвате блог, поддържан от реклами. Тази инструкция ви показва списъка с стъпки, които трябва да предприемете, за да копирате копието на вашия работен WordPress блог до вашата локална машина на Ubuntu. (Трябва да работи за всяка debian linux)
Първо, ще трябва да направим копие на текущия ви блог на WordPress. Предполагам, че имате достъп до конзолата на вашия хостинг доставчик или поне имате някакъв вид резервно копие. Ако архивирате файловете си по различен начин, можете да пропуснете тази стъпка.
За блог имаме както инсталацията на WordPress, така и базата данни, в която действително се съхраняват текстовете на всички ваши публикации. Ако сте качили изображения или файлове, те ще бъдат в структурата на папките на WordPress, така че наистина се нуждаем и от двете.
1) Първо първо да направим резервно копие на базата данни. Свържете се със сървъра чрез SSH и изпълнете следната команда:
mysqldump -uUSERNAME -pPASSWORD -HSERVER DATABASENAME> dbbackup.bak
Естествено, че искате да замените текста с главни букви за правилните стойности на вашата инсталация.
2) Направете резервно копие на файловата структура:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Вие ще искате да замените текста с главни букви за главната директория на вашия сайт.
3) Копирайте файловете в локалната машина на Ubuntu. Това може да се направи чрез scp, ftp или каквото и да е. Ще ви оставя това.
4) Уверете се, че имате инсталиран apache, php и mysql. Ако не го направите, можете да се консултирате с другите ръководства с указания на този сайт или просто да въведете следните команди в подкана за терминал:
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 рестартиране
5) Трябва да създадем база данни и да импортираме оригиналната база данни, която сме архивирали. Отидете до папката, в която сте изтеглили файловете и изпълнете тези команди:
mysqladmin създаде DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Накарайте локалния ни уеб сървър да сочи към копието на WordPress, което излязохме от производствения сървър. Първо, ще искаме да извлечем архива от tar, който създадохме. Можете да направите това, каквото искате, но аз предпочитам командния ред. В Ubuntu има вградена помощна програма, която ви позволява да правите това графично, ако искате да го направите.
tar xvf sitebackup.tar
Това ще създаде структура на директория, подобна на тази на сървъра, на който сте били. Ще си представим, че основната директория на сайта ви сега е в / home / username / wordpress / за целите на тази статия. Ако сте го извлекли някъде другаде, заменете съответно. Трябва да добавим псевдонима в apache, затова отворете следния файл:
/etc/apache2/conf.d/alias
Вие ще искате да поставите тези редове и да коригирате пътищата според вашата система и / директорията, която искате тестовият блог да бъде наличен на.
Псевдоним / wordpress / начало / потребителско име / wordpress
Индекси на опциите FollowSymLinks
AllowOverride All
Поръчка разрешава, отрича
Позволете от всички
7) Ако използвате Permalinks, ще искате да дублирате едно и също нещо локално и ще трябва да активирате mod_rewrite:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
8) Сега ще трябва да редактираме wp-config файла, за да посочим локалната база данни. Ако сте следвали, тези настройки трябва да работят за вас, след като замените името на базата данни.
// ** MySQL настройки **
define ('WP_CACHE', false); // Добавен от WP-Cache Manager
define ('DB_NAME', 'DATABASENAME'); // Името на базата данни
define ('DB_USER', 'root'); // Вашето потребителско име MySQL
define ('DB_PASSWORD', '); //… и парола
define ('DB_HOST', 'localhost'); //… и сървърът MySQL работи
9) Ако използвате модула за кеширане с WP-Cache, отидете в основната си директория на блога и изпълнете следните команди:
rm wp-content / advanced-cache.php
ln -s wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / разширено-cache.php
rm wp-content / cache / *
chmod -R 777 *
10) Едно последно нещо, което остава да се направи. Данните в базата данни все още имат грешен URL адрес за вашия блог. Най-лесният начин да поправите това е като изпълните SQL оператор срещу базата данни. Създайте нов текстов файл с име fixsettings.sql, копирайте следните редове в него, като замените собствения си IP адрес за localhost, ако искате други хора да се свържат с вас:
update wp_options set option_value = "http: // localhost / wordpress /" където option_id = 1;
update wp_options set option_value = "http: // localhost / wordpress /" където option_id = 40;
Сега ще ги импортираме в базата данни:
mysql -uroot < fixsettings.sql
Имайте предвид, че трябва да запазите този файл, защото всеки път, когато искате да актуализирате локалното си копие с най-новите публикации в блога, трябва само да импортирате архивния файл на базата данни и след това да го стартирате отново, за да го направите. посочете отново локално. Определено прави нещата много по-опростени и евентуално можете да планирате работа с cron, за да направите резервно копие на производствения си блог и да го изтеглите в локалната си машина по график.
Сега трябва да можете да навигирате до http: // localhost / wordpress / wp-admin / и да влезете с обичайното си потребителско име. Вече имате копие от разработката на блога си!