О том, как на автомате делать backup блога на wordpress. Несколько вариантов плагинов для резервного копирования, выбор оптимального и настройка бэкапа.

Продолжая подбирать обязательные для блога плагины, задумался о резервном копировании изменяющийся информации на блоге. Думал и раньше, но хостер делает автоматически бэкапы аккаунта, поэтому сильно не заморачивался.
Иметь вторую резервную копию сайта лишним не будет, поэтому всё же решил найти плагин для WordPress, который бы делал резервную копию базы и файлов сайта.
Начал искать …
Плагинов нашлось не мало. Плагины для backup’а различаются по функциям. Есть плагины которые выполняют:
— копирование базы данных;
— копирование файлов;
— копирование базы и файлов;
— копирование всего и загрузка/отправка архива резервной копии на емайл, по ftp или загрузка на сервис хранения файлов типа dropbox;
Последний вариант мне понравился больше, поэтому я стал рассматривать плагины, которые копируют базу данных и файлы, архивируют, а потом всё это автоматически где-то сохраняют.
Чтобы не загружать Вас лишней информацией, здесь я не буду перечислять и описывать все возможные варианты, а расскажу лишь о тех, которые я рассмотрел (установил).
Нашёл я два плагина, которые по характеристикам мне подходили.
Плагин WordPress Backup to Dropbox
WordPress Backup to Dropbox Плагин делает backup базы данных и файлов сайта, а затем всё это сохраняет на сервисе dropbox.com.
Этот плагин нашёл первым. Он меня всем устраивал, но почему-то не захотел у меня работать.
Страничка плагина WordPress Backup to Dropbox на wordpress.org [1]
Описание и настройка плагина на русском [2]
По отзывам в комментариях к статье на wordpressplugins.ru по ссылке выше, можно понять, что не только у меня он не захотел работать. У некоторых плагин отлично работает, у кого-то также как и у меня, возникли проблемы. В комментариях попалась ссылка на другой аналогичный плагин — BackWPup. Установил и затестил его.
BackWPup Аналог WordPress Backup to Dropbox только с большими возможностями. Этот плагин имеет более тонкие настройки и возможность отправлять бэкап разными способами.
Этот плагин у меня успешно установился. При тестировании сделал резервную копию файлов сайта и базы, залил всё на сервис Dropbox. О плагине BackWPup и расскажу более подробно.
Плагин BackWPup
Плагин позволяет делать бэкап базы данных и файлов вашего сайта, а также позволяет сохранить копии на одном из сервисов хранения данных или залить на сервер, отправить на емайл.
Страничка плагина BackWPup на WordPress.org [3]
Установка плагина BackWPup
Установка происходит стандартно. Заливаете всё в папку «wp-content/plugins» и активируете плагин в админке вордпресс. После установки, слева в админке появляется виджет панели управления плагином.
Настройка плагина BackWPup
Русификации у плагина нет, поэтому ниже описал большинство доступных настроек плагина, насколько я их понял. Все настройки и варианты сохранения бэкапа я не тестировал.
Сразу после активации сделайте следующее. Для того, чтобы файлы в папке с бэкапами и логами нельзя было просматривать и скачивать, добавьте в папку на вашем сервере, в которую сохраняется резервная копия сайта и логи, файл .htaccess со следующим содержанием:
Options -Indexes
order allow,deny
deny from all
Эти строки запретят всем просматривать файлы в директории и запретят скачивать файлы из этой папки.
Панель плагина BackWPup и его настройки
Ниже описал разделы панели плагина BackWPup и настройки, с которыми получилось разобраться.
Jobs [4]
В этом разделе отображается список созданных задач по резервному копированию для плагина BackWPup, которые можно запускать, удалять и редактировать.
Вы можете настроить не один бэкап, а несколько вариантов с разными настройками. Например, базу данных и загруженные изображения можно копировать каждый день, если Вы каждый день что-то добавляете на блог. Файлы темы можно копировать раз в неделю или реже. Backup всего сайта, можно делать раз в месяц. Для каждой задачи, Вы создаёте новое задание со своими настройками. Вот все эти задачи и будут отображаться в этом разделе.
Add New [4]
В этой панели Вы создаёте новую задачу по резервному копированию сайта. О настройках при создании новой задачи, можно почитать ниже, кликнув по названию интересующей настройки.
Я до конца не разобрался с каждой из настроек. Для корректной работы плагина, мне вполне хватило тех настроек, назначение которых удалось понять.
Настройки Add New
Database Jobs [4]
Здесь Вы можете выбрать таблицы базы данных, backup которых хотите делать. По умолчанию, выделены только стандартные таблицы WordPress с префиксом “wp_”, но Вы можете отметить и другие таблицы базы.
Job Type [4]
Здесь указываем, копирование чего нужно делать. Нам нужно копировать базу и файлы, следовательно, отмечаем “Database Backup” и “File Backup”.
В значение остальных 3-х пунктов я не вникал.
File Backup [4]
Здесь настраиваете копирование файлов.
В верхней строке таблицы, отметьте те директории, файлы которых нужно копировать (root, Content, Plugins, Themes, Blog Uploads). В столбце под каждой директорией, можно указать папки, которые нужно исключить при копировании.
Обязательно исключите папку, в которой будет сохраняться бэкап.
Дополнительно Вы можете прописать какие ещё папки на сервере нужно копировать (Include Folders to Backup:) или, наоборот, какие папки нужно исключить при копировании (Exclude Files/Folders from Backup:).
Job Schedule [4]
Здесь настраивается периодичность копирования данных.
Настройте день, время и частоту копирования сайта. Время лучше выбирать такое, когда на сайте меньше всего посетителей. Например, раннее утро понедельника.
После настройки времени и периодичности, поставьте галочку на “ Activate scheduling” .
Backup File [4]
Здесь выбираете формат архивирования и указываете префикс названия архива.
Send log [4]
Указываете емайл, на который будут высылаться логи резервного копирования.
Поставьте галочку на “ Only send an e-mail if there are errors.”, если хотите получать логи только в случае ошибок.
Backup to Folder [4]
Здесь указываете полный путь к папке на вашем сервере, в которой будут сохранены архивы бэкапов.
Указываете количество копий, которые хотите одновременно хранить. Старые копии будут удаляться сами.
Backup to Dropbox [4]
Здесь настраивается заливка и хранение бэкапов на сервисе Dropbox.
Первое, что нужно сделать, это создать аккаунт на сайте dropbox.com и создать там папку, где будут храниться резервные копии.
После этого, в настройке “ Backup to Dropbox ” авторизируйте плагин, перейдя по ссылке “Authenticate! ”. Укажите путь к папке, в которой будут храниться копии на сервисе. Укажите количество копий, которое Вы хотите одновременно хранить (старые будут удаляться сами).
Заливка backup’а на другие сервисы [4]
Плагин может отправлять файлы не только на Dropbox, но и на другие аналогичные сервисы. Кроме того, можно настроить заливку файлов на другой сервер или отправку на емайл.
С другими способами сохранения бэкапа я не разбирался. Мне вполне подошел способ отправки резервной копии на сервис Dropbox.
Working [4]
Отображается процесс работы плагина. Когда плагин делает backup, в этом разделе выводится информация о процессах.
Logs [4]
Здесь отображаются существующие логи резервного копирования, которые можно посмотреть, скачать или удалить.
Backups [4]
Здесь отображаются существующие архивы с резервными копиями сайта, которые можно скачать или удалить.
Tools [4]
В этом разделе, как я понял, можно загрузить и восстановить из копии базу данных. Я этим разделам не пользовался и не собираюсь, лучше все восстанавливать через панель управления на хостинге.
Settings [4]
Общие настройки плагина BackWPup.
Send Mail Емайл [4]
Здесь указываете емайл для уведомлений и отчётов, а также задаёте тему и способ отправки писем.
Logs [4]
Здесь указывается папка для хранения логов, количество одновременно хранящихся логов, а также архивировать или нет логи в Gzip.
Jobs [4]
Эту настройку я не совсем понял. Не смог добиться от переводчиков внятного перевода. Я понял, что здесь устанавливается число попыток выполнения резервного копирования в случае ошибки и количество повторения конкретного процесса копирования в случае неудачи. Но это не точно. Я оставил настройки по умолчанию.
“Use PHP zip class if available! Normaly PCL Zip class will used.” Это, как я понял, использование для создания zip архивов php класса, если такой имеется. Я отмечал.
WP Admin Bar [4]
Выводить ли ссылку на панель плагина в админ баре.
Http basic authentication [4]
Здесь, насколько я понял, нужно ввести логин и пароль, если доступ к вашему блогу ограничен по паролю в файле «.htaccess».
WP-Cron [4]
Здесь что-то про запуск копирования по крону хостера. Я эту настройку не трогал и не разбирался. Всё отлично копируется средствами WordPress.
Видео. Настройка и работа плагина BackWPup
Так уж повелось, если есть возможность, к постам буду записывать демо ролики.
Может и Вы когда-то задумаетесь о бэкапе своего сайта и пост будет полезен. )
Если есть чем дополнить или есть вопросы, пишите в комментариях.