Сделайте резервную копию вашего производственного блога 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

6) Сделайте так, чтобы наш локальный веб-сервер указывал на копию WordPress, которую мы получили с рабочего сервера. Во-первых, мы хотим извлечь архив tar, который мы создали. Вы можете делать это как хотите, но я предпочитаю командную строку. В Ubuntu встроена утилита, позволяющая вам делать это графически, если вам так нравится.

tar xvf sitebackup.tar

Это создаст структуру каталогов, похожую на ту, на которой вы работали. Мы собираемся представить, что корневой каталог вашего сайта теперь находится в/home/username/wordpress/для целей этой статьи. Если вы извлекли это в другом месте, то замените соответственно. Нам нужно добавить псевдоним в apache, поэтому откройте следующий файл:

/etc/apache2/conf.d/alias

Вам нужно вставить эти строки и настроить пути в соответствии с вашей системой и каталогом /, для которого вы хотите, чтобы тестовый блог был доступен.

Псевдоним/WordPress/дома/имя пользователя/WordPress

Опции Индексы FollowSymLinks
Разрешить переопределить все
Заказать разрешить, отказать
Разрешить от всех

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
определить («DB_NAME», «DATABASENAME»); // Название базы данных
define (‘DB_USER’, ‘root’); // Ваше имя пользователя MySQL
определить («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, чтобы сделать его указать локально снова. Безусловно, все становится намного проще, и вы можете в конечном итоге запланировать задание cron для резервного копирования рабочего блога и загрузки его на свой локальный компьютер по расписанию.

Теперь вы сможете перейти на http: // localhost/wordpress/wp-admin/и войти под своим обычным именем пользователя. Теперь у вас есть развивающая копия вашего блога!

Оцените статью
TutoryBird.Ru
Добавить комментарий