Снова здравствуйте! Бекап блога на WordPress подразумевает сохранение всех файлов и базы данных на локальном компьютере, либо на удаленном сервере. Сегодня мы рассмотрим, как с помощью плагина UpdraftPlus можно настроить автоматическое резервное копирование блога по расписанию на Google -диск.
Каждый блоггер должен заботиться о безопасности своего детища. От несчастных случаев не застрахован ни один блог и в один прекрасный момент все старания блоггера могут накрыться медным тазом. Существует достаточное количество плагинов, повышающих уровень безопасности блога (например, WSD security), но что делать, если вдруг «сгорит» хостинг? Ответ: делать резервные копии. Но делать их можно вручную, что не очень удобно, либо настроить автоматический бэкап.
Бэкап WordPress
Вопрос «как настроить автоматический бэкап WordPress?» стоял передо мной практически с самого первого дня его существования. Испробованные мной ранее плагины не отвечали моим потребностям. Например, плагин WordPress Database Backup умеет делать резервные копии только базы данных. Я его кстати тоже использую. Плагин ежедневно присылает мне на почту резервную копию базы данных блога.
XCloner — прекрасный плагин, есть русский язык, умеет делать полные резервные копии, но вручную, по запросу пользователя. Для автоматического бэкапа по расписанию этот плагин требует поддержки хостингом cron-команд, и это перечеркивает все его плюсы. Увы.
Думал ставить плагин WP backup to DropBox, но у меня совсем не было желания регистрироваться на этом облачном сервисе DropBox ради этого.
И тут я наткнулся на зарубежный плагин UpDraftPlus.
Плагин позволяет делать автоматический бэкап WordPress по расписанию всех важных файлов блога вместе с базой данных как на хостинг (FTP-сервер), так и на облачные хранилища, такие как Amazon, DropBox, Google диск, WebDAV, S3-Compatible и DreamObjects.
Я выбрал вариант Google Drive, поскольку уже имею аккаунт Google с неиспользуемым пространством диска в целых 15 гигабайт!
Остановимся на подробной инструкции по настройке автоматического бэкапа WordPress на Google диск.
Скачиваем и устанавливаем плагин UpdraftPlus (как установить плагин WordPress?), переходим в его настройки: Параметры -> UpdraftPlus — Backups, или на странице Плагины в списке установленных находите UpdraftPlus — Backup/Restore и нажимаете Settings.
Итак, в самой верхней части настроек мы можем с помощью трех синих кнопок сделать ручной бэкап (Backup Now), восстановить блог из ранее сделанного бэкапа (Restore) и сделать клонирование и перенос блога (Clone/Migrate).
Напротив Last backup job run зеленым шрифтом отмечена дата последнего бэкапа.
В следующем разделе Configure Backup Contents And Schedule задаем временные интервалы между бэкапами и их число для файлов и базы данных.
Доступны следующие варианты: Вручную (Manual), Каждые 4 часа (Every 4 hours), каждые 8 часов (Every 8 hours), каждые 12 часов (Every 12 hours), ежедневно (Daily), еженедельно (Weekly), раз в две недели (Fortnightly), ежемесячно (Monthly).
Оптимальный вариант — ежедневно (Daily), особенно если Вы каждый день делаете на блоге изменения.
Ниже отмечаем те папки, которые хотим включить в бэкап — это Plugins — папка с плагинами, Themes-папка с темами и Uploads — папка с пользовательскими медиафайлами. Any other directories found inside wp-content — это значит, что будет произведен бэкап остальных папок из папки wp-content.
По умолчанию отмечены все папки. Единственный минус заключается в том, что всё содержимое папки wp-content плагин разбивает на несколько zip-архивов, то есть папка plugins — один архив, uploads — другой и так далее. База данных бэкапится в формате *.gz.
И наконец Exclude these: — это исключение ненужных папок из бэкапа. Для исключения ненужных папок из бэкапа нужно просто прописать их название, разделяя запятой.
Остальные папки, например wp-admin, или wp-includes плагин будет бэкапить за отдельную плату, но бэкапа папки wp-content будет вполне достаточно, поскольку восстановить остальные системные папки и файлы блога можно просто скачав WordPress.
Следующее поле Database encryption phrase — это поле связано с шифрованием архива базы данных. Я им не пользуюсь.
Последнее поле Email: — можете указать e-mail-адрес для получения отчета о проделанном бэкапе. Письмо с отчетом выглядит примерно так:
Теперь переходим непосредственно к подключению UpDraftPlus к Google-диску.
Идем в консоль Google APIs (у Вас должен быть аккаунт Google).
Нажимаем на кнопку Create project… после чего попадаем на страницу, где в списке сервисов находим и активируем Drive API
Далее переходим к вкладке «API Access» (в меню слева) и нажимаем на кнопку «Create an QAuth 2.0 client ID…:
Появится окошко «Create Client ID»:
В поле Product Name вводим любое название. Остальные поля заполнять необязательно, правда в поле Home Page URL можете указать адрес блога. Нажимаем Next.
На втором шаге заполняем два поля. В верхнем поле мы должны прописать URL-адрес блога для авторизации плагина, в нижнем — адрес блога. URL-адрес блога для авторизации плагина нужно скопировать на странице настроек плагина UpdraftPlus в разделе Copying Your Backup To Remote Storage подразделе Google Drive:
и вставить его в верхнее поле. Нажимаем Create client ID.
После создания API-проекта появится страница с необходимыми данными, которые нужно прописать в полях на странице настроек плагина — это Client ID и Client Secret:
Осталось заполнить в настройках плагина последнее поле — Google Drive Folder ID.
Это значит, что бэкап будет осуществляться в определенную папку на Google диске.
Идем на Google диск и создаем новую папку:
После чего заходим в созданную папку и из адресной строки браузера (после #folders/) копируем ее id:
Вставляем id папки Google диска в последнее поле «Google Drive Folder ID».
Сохраняем настройки плагина, после чего переходим по ссылке «After you have saved your settings (by clicking ‘Save Changes’ below), then come back here once and click this link to complete authentication with Google.» напротив Authenticate with Google.
Должна отобразиться следующая страница:
Нажимаем Allow access.
Настройка плагина закончена.
Если вдруг Google выдает ошибку, проверьте еще раз правильность введенных данных.
Теперь немного о том, как плагин делает бэкап WordPress.
Каждый день (4 часа, 8 часов, 12 часов, неделю, 2 недели, месяц — в зависимости от настроек) плагин будет автоматически делать резервную копию содержимого папки wp-content и базы данных в заданную папку на Google-диск. Хорошей особенностью здесь является то, что предыдущие версии резервных копий автоматически удалятся и не будут «копиться» на диске, то есть в экстренной ситуации (никому не желаю такого) у Вас всегда на руках будет свежая резервная копия блога.
Подробно, понятно, наглядно. Добавил этот сайт в закладки. Если что будет нужно ещё-только сюда приду. И знакомым посоветую. Я в этом деле не спец, бывает, что 3-5 статей перелопатишь по одному и тому же вопросу, только тогда и поймёшь этот вопрос во всей полноте. А тут сразу всё сделал. Спасибо автору!
Пожалуйста! Сам долго вникал
Бекап блога это очень важный момент, потому что если например блог взломают а у вас нет бекапов вы не сможете вести блог дальше, а так можно будет все восстановить.
Несколько раз в начале ведения сайта и экспериментов с кодом
был опыт, когда сайт слетал, но служба поддержки хостинга, всегда все восстанавливала, могла пропасть информация за последние 3 дня, сейчас не делаю бэкап, уж очень много места нужно для хранения материала.
На Гугл-диске доступно 15 гигов! С чего Вы взяли, что не хватит места?
обязательно надо делать бэкапы — «береженного Бог бережет»
Спасибо за подробное видео и статью. Очень много времени сэкономлено (не надо самой ковыряться-разбираться))))
Всё-таки ваша инструкция сильно устарела, пришлось самой разбираться. Некоторые вещи делаются не так как у вас описано — везде все поменялось…
Никита, спасибо за проделанную работу! Я только услышала об этом плагине и установила его. Но как настроить не поняла. И вот в поиске нашла вашу статью и очень обрадовалась
Вы описали все четко и понятно, спасибо. Но вопрос маленький все же есть. В строке Exclude these: у меня написано еще одно значение — upgrade,cache,updraft,backup*,*backups. Так вот *backups пусть остается или стереть его. В вашем примере его нет. И что оно значит? Буду признательна за ответ!
Вообще, я это поле не трогал. Посмотрите содержание папки *backups. Если там есть что-то важное, то сотрите, если нет (скорее всего), то не изменяйте ничего!
Я тоже в эту строку ничего не добавляла. Там уже было прописано *backups. Где поискать эту папку?
В папке wp-content, так как именно её содержимое бекапит плагин.
В wp-content нет папки или файла *backups. Не знаю что это. Оставлю так раз стоит по умолчанию в самом плагине. Если есть еще идеи, то буду рада воспользоваться ими. Спасибо, Никита!
Главное, чтобы работало!
Не заостряйте на этом внимание!
«Сделать клонирование и перенос блога (Clone/Migrate)» можно также на Google диск как промежуточное хранилище, имеется ввиду скопировать сайт на Googl-диск как резервную копию всего сайта для переезда на другой хостинг, если понадобиться?
Сайт редко обновляется. Спасибо.
Честно, не пользовался этой штукой, но скорее всего это именно так.
Никита, большое спасибо за подробные инструкции. Скажите, а можно с помощью этих бэкапов установить сайт на денвер?
Можно. Причем 2 способами.
«Вставляем id папки Google диска в последнее поле «Google Drive Folder ID».» — он мне не дает ничего вставить, ниже поля ввода надпись — «Чтобы иметь возможность использовать своё название директории, используйте UpdraftPlus Premium.» — эт значит мне придется покупать премиум за 60$??? Че делать то?
Странно. Наверное с каждым новым выпуском плагина бесплатные опции становятся платными.
Спасибо. Все доходчиво, правда уже нужно обновить скрины Google drive так как у них там все изменилось. В счет благодарности покликал на рекламу вверху
Рад, что вам помогло. Статья актуальна на момент ее написания.