Рекламное объявление
В эти выходные мой сайт был взломан впервые. Я полагал, что это событие должно было произойти в конце концов, но я все еще чувствовал себя немного шокированным и более чем удивленным, что кто-то потрудится сделать такую вещь. Мне повезло, что у меня была резервная копия моего сайта, которую я сделал около месяца назад, и с тех пор index.php никогда не меняется, пока я не внесу изменения в дизайн сайта, я смог заменить поврежденный файл своим исходным, и никакого вреда не было.
Тем не менее, это заставило меня понять, насколько опасно делать такие редкие резервные копии. Это также заставило меня осознать степень ущерба, который мог бы быть нанесен, если бы сама база данных была взломана - я мог потерять за месяц записи в блоге.
Защита себя с помощью автоматического резервного копирования сайта WordPress
Проблема в том, что у меня просто нет времени заходить каждый день, неделю или даже месяц и копировать свой блог. Я уверен, что большинство из вас, читающих это, чувствуют то же самое. На самом деле не существует оптимально оптимизированного, автоматизированного решения, которое позволяет планировать полное резервное копирование ваших файлов и базы данных и получать экспортированную резервную копию где-то с веб-сервера. Айбек перечислил некоторые онлайн-инструменты, которые могут помочь, но в этих случаях вы зависите от какой-либо внешней службы или веб-сайта, чтобы все это работало.
Настройка автоматического резервного копирования
Я решил потратить половину своего воскресного дня на составление решения. Следующая настройка использует два плагина планирования WordPress, WordPress Backup и Менеджер БД. Первый выполняет резервное копирование ваших файлов, а второй создает резервные копии вашей базы данных - оба по расписанию. В последней части статьи я покажу вам, как автоматизировать FTP-передачу этих файлов на удаленный сервер или ПК.

Ваш первый шаг - установить плагин WordPress Backup, внимательно ознакомившись с инструкциями по установке и внедрив файл .htaccess, где это необходимо. Затем перейдите в область конфигурации для него. Здесь вы можете указать плагину, как часто делать резервные копии загруженных в Wordpress изображений, файлов тем и плагинов.

Запишите каталог резервного копирования, он понадобится вам позже. Там будут храниться три файла plugins.zip, uploads.zip и themes.zip.
Далее установите плагин DB Manager. Вы также можете использовать что-то вроде плагина базы данных, описанного Дином. Обратите внимание на инструкции по конфигурации .htaccess. Не пропускайте инструкции, иначе резервное копирование не будет работать должным образом. Перейдите к параметрам базы данных в меню WordPress и запишите путь резервного копирования.

До заданного вами архива резервных копий будет несколько файлов. Для передачи этих файлов по FTP нам придется использовать групповые символы (я покажу вам, как).
Настройте резервное копирование базы данных по расписанию, изменив настройки автоматического планирования.

Теперь, когда ваши файлы и база данных WordPress будут заархивированы локально в папку на вашем веб-сервере, пришло время запланировать задание FTP, чтобы вывести эти файлы с сервера на локальный ПК.
Планирование передачи по FTP
Запланированная передача по FTP не так легко получить. Большинство FTP-клиентов, которые могут это сделать, хотят, чтобы вы платили за их премиальный продукт. Чтобы обойти это, вам нужны команды сценариев FTP, которые вы можете запланировать, и это именно то, что WinSCP позволяет вам сделать.
Загрузите и запустите интерактивное приложение WinSCP. Установив FTP-соединение, нажмите «сессияИ сохраните сеанс.

После сохранения сведений о сеансе вы можете закрыть приложение, а затем открыть текстовый файл. Называй как угодно, но помни имя. Вам нужно будет напечатать что-то похожее на следующее (замените пути на пути выше, которые вы отметили при настройке каждого плагина).
Я создал папку на локальном сервере под D: \ Backup \ TSW_Files где я хочу FTP все эти файлы. Под D: \ Backup \Я поместил следующий файл скрипта под названием myfile.txt:
Опция пакетная. Опция подтверждения выключена. открытые topsecretwriters. получить public_html / wp-content / xxxxx / themes.zip d: \ backup \ TSW_Files \ получить public_html / wp-content / xxxxx / uploads.zip d: \ backup \ TSW_Files \ получить public_html / wp-content / xxxxx / plugins.zip d: \ backup \ TSW_Files \ получить public_html / wp-content / xxxxxxx-db / * topsec6_topwp.sql.gz d: \ backup \ TSW_Files \ выход
Первый путь в команде «get» - это путь к удаленному веб-серверу, а второй путь - это путь к локальному резервному ПК / серверу. Затем создайте текстовое пакетное задание с именем backupWP.bat и сохранить его в c: \ program files \ WinSCP \ папки. Этот текстовый файл должен иметь следующие строки:
@ эхо выключено. winscp.com /script=d:\backup\myfile.txt.
Сценарий myfile.txt действительно может храниться где угодно, если вы сохраняете точный путь, указанный в пакетном задании.
Теперь, когда запускается пакетное задание, оно вызывает WinSCP.com, который, в свою очередь, запускает команды сценария FTP, которые вы определили в своем текстовом файле. Все, что вам нужно сделать сейчас, это график backupWP.bat запустить с помощью Windows Scheduler (Все программы -> Стандартные -> Системные инструменты -> Планировщик Windows).

Теперь вы в основном настроили систему, в которой ваш блок WordPress регулярно делает резервные копии важных файлов WordPress и WordPress. базы данных в папки на вашем веб-сервере, и вы можете пересылать эти резервные копии файлов с вашего сервера в удаленное место, используя ежедневный FTP скрипт.

Итак, вот оно. После того как вы настроили систему выше, вам больше не придется думать о резервном копировании своего блога. Автоматизация всего процесса освободит вас от более важных дел, таких как написание первого романа или игра с детьми. Довольно круто, не правда ли?
Попробуйте описанную выше настройку в своем собственном блоге и сообщите нам, если вы смогли внести какие-либо улучшения в настройку или знаете ли вы какие-либо плагины, которые работают так же, как эти два для резервного копирования сайта WordPress. Поделитесь своими мыслями в разделе комментариев ниже.
Кредит изображения: Гуальтьеро Бофи
Райан имеет степень бакалавра в области электротехники. Он 13 лет проработал в области автоматизации, 5 лет - в сфере информационных технологий, а сейчас является инженером приложений. Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и был представлен на национальном телевидении и радио.