Восстановление сайта WordPress из резервной копии

Описано восстановление сайта WordPress (сети виртуальных сайтов) из резервной копии, сделанной при помощи бесплатного плагина BackUpWordPress. Дана пошаговая инструкция с объяснениями.

Заключительная часть статьи. Мой взгляд на организацию резервного копирования WordPress я описал в первой части «Как организовать резервное копирование сайта». Во второй части статьи “Как сделать backup сайта на WordPress” описано как установить, настроить и выполнить резервное копирование при помощи бесплатного плагина BackUpWordPress.

Итак, мы имеем файл резервной копии в папке /chroot/httpd/var/www/wordpress/wp-content/backupwordpress-код-backups/ для сети виртуальных сайтов или  /chroot/httpd/var/www/wp-content/backupwordpress-код-backups/ для одиночного сайта и неработающий сайт. Задача: восстановить сайт из копии.

1. Создаем безопасное соединение с сервером. Как это сделать см. “Что такое ssh/sftp и для чего он нужен?” для OS Linux (OSX) или “SSH клиент для Windows PuTTY” и “Клиент SSH для Windows Bitvise Tunnelier” для Windows.

2. Становимся суперпользователем (См. «Команды Linux. Краткое описание.«)

su

3. Смотрим содержимое папки, содержащей резервные копии:

для сети виртуальных сайтов WordPress Multisite:

ls -la /chroot/httpd/var/www/wordpress/wp-content/backupwordpress-код-backups/

или для сайта WordPress

ls -la /chroot/httpd/var/www/wp-content/backupwordpress-код-backups/

4. Находим файл с самой последней по дате копией и переписываем во временную папку:

cp /chroot/httpd/var/www/wordpress/wp-content/backupwordpress-код-backups/имя_файла-копии.zip /chroot/httpd/tmp/

восстановление сайта wordpress. Рис. 1. Сохранение файла копии

Рис. 1. Сохранение файла копии

Теперь мы можем либо восстановить установку WordPress из резервной копии или перенести ее на другой сервер и восстановить там. Перенос осуществляется при помощи программы передачи файлов через безопасное соединение sftp (как  настроить и использовать sftp см. «Клиент sftp. Краткое описание» для Linux и «PSFTP – SFTP клиент PuTTY для Windows»  или «Клиент SSH для Windows Bitvise Tunnelier»). Восстановление на другом сервере производится точно так же.

 5. Заменяем файловую систему неработающей установки WordPress на систему из резервной копии:

а). переходим в корневую папку WordPress

для сети виртуальных сайтов WordPress Multisite:

cd /chroot/httpd/var/www/wordpress/

или для сайта WordPress

cd /chroot/httpd/var/www/

б)  удаляем устаноку WordPress

rm -rf *

в) распаковываем файл резервной копии в корневой директории WordPress

unzip /chroot/httpd/tmp/имя_файла-копии.zip

восстановление сайта wordpress. Рис. 2. Замена файловой системы WordPress

Рис. 2. Замена файловой системы WordPress

г) меняем владельца файлов и папок на пользователя, под которым работает web-сервер

chown  www.www -R *

6. Определяем имя пользователя, пароль и имя базы данных установки WordPress:

cat  /chroot/httpd/var/www/wordpress/wp-config.php  | grep DB и получаем список параметров базы данных в виде:

define(‘DB_NAME’, ‘название_БД’);
define(‘DB_USER’, ‘имя_пользователя’);
define(‘DB_PASSWORD’, ‘пароль’);

где DB_NAME определяет имя базы данных, DB_USER — имя пользователя (логин), DB_PASSWORD — пароль пользователя

восстановление сайта wordpress. Рис. 3. Параметры базы данных

Рис. 3. Параметры базы данных

6. Заменяем данные в базе данных WordPress на сохраненные в резервной копии.

mysql -u имя_пользователя -pпароль -D название_БД < имя_файла-копии.sql

Соответственно, имя_пользователя, пароль и название_БД берется из параметров базы данных WordPress.

Удаляем файл выгрузки базы данных:

rm имя_файла-копии.sql 

7. Закрываем безопасное соединение с сервером.

Восстановление сайта (сети виртуальных сайтов) выполнено. Необходимо тщательно протестировать и убедиться, что все получилось.

Описана пошаговая инструкция восстановления сайта из резервной копии. Успеха!

 

, ,

No comments yet.

Leave a Reply