
Mark Lucas
0
4186
1008
В эти выходные мой сайт был взломан впервые. Я полагал, что это событие должно было произойти в конце концов, но я все еще чувствовал себя немного шокированным и более чем удивленным, что кто-то потрудится сделать такую вещь. Мне повезло, что у меня была резервная копия моего сайта, которую я сделал около месяца назад, и с тех пор index.php никогда не меняются, пока я не внесу изменения в дизайн сайта, я смог заменить поврежденный файл своим исходным, и никакого вреда не было.
Тем не менее, это заставило меня понять, насколько опасно делать такие редкие резервные копии. Это также заставило меня осознать степень ущерба, который мог бы произойти, если бы сама база данных была взломана - я мог потерять за месяц записи в блоге..
Защита себя с помощью автоматического резервного копирования сайта WordPress
Проблема в том, что у меня просто нет времени заходить каждый день, неделю или даже месяц и копировать свой блог. Я уверен, что большинство из вас, читающих это, чувствуют то же самое. На самом деле не существует хорошо оптимизированного, автоматизированного решения, которое позволяло бы вам планировать полное резервное копирование ваших файлов и базы данных и получать экспортированную резервную копию где-нибудь с веб-сервера. Айбек перечислил некоторые онлайн-инструменты, которые могут помочь, но в этих случаях вы зависите от какой-либо внешней службы или веб-сайта, чтобы все это работало.
Настройка автоматического резервного копирования
Я решил провести половину своего воскресного дня, составляя решение. Следующая настройка использует два модуля WordPress для планирования: WordPress Backup и DB Manager. Первый выполняет резервное копирование ваших файлов, а второй создает резервную копию вашей базы данных - оба по расписанию. В последней части статьи я покажу вам, как автоматизировать передачу этих файлов по 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 \ get public_html / wp-content / xxxxx / uploads.zip d: \ backup \ TSW_Files \ get public_html / wp -content / xxxxx / plugins.zip d: \ backup \ TSW_Files \ get public_html / wp-content / xxxxxxx-db / * topsec6_topwp.sql.gz d: \ backup \ TSW_Files \ exit
Первый путь в “получить” команда - это путь к удаленному веб-серверу, а второй путь - путь к локальному резервному ПК / серверу. Затем создайте текстовое пакетное задание с именем backupWP.bat и хранить его в c: \ program files \ WinSCP \ папка. Этот текстовый файл должен иметь следующие строки:
@echo off winscp.com /script=d:\backup\myfile.txt
Сценарий myfile.txt действительно может храниться где угодно, при условии, что путь, указанный в пакетном задании, точен.
Теперь, когда запускается пакетное задание, оно вызывает WinSCP.com, который, в свою очередь, запускает команды сценария FTP, которые вы определили в своем текстовом файле. Все, что вам нужно сделать сейчас, это график backupWP.bat запустить с помощью Windows Scheduler (Все программы -> Стандартные -> Системные инструменты -> Планировщик Windows).
Теперь вы в основном настроили систему, в которой ваш блок WordPress регулярно выполняет резервное копирование важных файлов WordPress и базы данных WordPress в папки на вашем веб-сервере, и вы можете пересылать эти резервные копии с сервера на удаленный сервер с помощью ежедневный FTP скрипт.
Итак, вот оно. Как только вы настроите систему выше, вам больше не придется думать о резервном копировании своего блога. Автоматизация всего процесса освободит вас от более важных дел, таких как написание первого романа или игра с детьми. Довольно круто, не правда ли?
Попробуйте описанную выше настройку в своем собственном блоге и сообщите нам, если вы смогли внести какие-либо улучшения в настройку или знаете ли вы какие-либо плагины, которые работают так же, как эти два для резервного копирования сайта WordPress. Поделитесь своими мыслями в разделе комментариев ниже.
Изображение предоставлено: Gualtiero Boffi