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