Сделайте резервную копию своего производственного блога 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 установить apache2
sudo apt-get установить php5
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 restart
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) Если вы используете постоянные ссылки, вы захотите продублировать ту же вещь локально, и вам нужно будет включить 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 / advanced-cache.php
rm wp-content / cache / *
chmod -R 777 *
10) Последнее, что осталось сделать. Данные в базе данных по-прежнему имеют неправильный URL для вашего блога. Самый простой способ это исправить - выполнить оператор SQL для базы данных. Создайте новый текстовый файл с именем fixsettings.sql, скопируйте в него следующие строки, заменив свой собственный IP-адрес на localhost, если вы хотите, чтобы другие люди подключались к вам:
обновить wp_options set option_value = "http: // localhost / wordpress / ', где option_id = 1;
обновить wp_options set option_value = "http: // localhost / wordpress / ', где option_id = 40;
Теперь мы импортируем это в базу данных:
mysql -uroot < fixsettings.sql
Обратите внимание, что вы должны хранить этот файл, потому что каждый раз, когда вы хотите обновить свою локальную копию последними публикациями в блоге, все, что вам нужно сделать, это импортировать файл резервной копии базы данных, а затем повторно запустить этот файл fixsettings.sql, чтобы сделать его указать локально снова. Безусловно, все становится намного проще, и вы можете в конечном итоге запланировать задание cron для резервного копирования рабочего блога и загрузки его на свой локальный компьютер по расписанию..
Теперь вы сможете перейти по адресу http: // localhost / wordpress / wp-admin / и войти под своим обычным именем пользователя. Теперь у вас есть копия вашего блога для разработки!