Настройка плагина UpdraftPlus для бэкапов WordPress
UpdraftPlus — самый популярный плагин резервного копирования для WordPress. Бесплатная версия умеет делать автоматические бэкапы по расписанию и отправлять их в облачные хранилища. Платная добавляет инкрементальные бэкапы, мультисайт, шифрование.
Что входит в бэкап
UpdraftPlus разбивает бэкап на компоненты, которые можно включать/выключать независимо:
- Database — дамп MySQL всей базы данных WordPress
-
Plugins — содержимое
wp-content/plugins/ -
Themes — содержимое
wp-content/themes/ -
Uploads — содержимое
wp-content/uploads/(может быть большим) -
Others — остальное в
wp-content/(mu-plugins, languages и т.д.)
Для небольших сайтов бэкапить всё вместе. Для больших — базу ежедневно, загрузки раз в неделю.
Настройка расписания
Settings → UpdraftPlus → Settings:
Files backup schedule: Weekly → Retain 4 backups
Database backup schedule: Daily → Retain 14 backups
Бэкапы запускаются через WP-Cron. Если на хостинге WP-Cron выполняется нечасто — настроить системный cron:
# Системный cron для гарантированного запуска WP-Cron
*/15 * * * * www-data php /var/www/html/wp-cron.php --allow-root > /dev/null 2>&1
Удалённые хранилища
Бесплатная версия поддерживает: Google Drive, Dropbox, Amazon S3, Rackspace, (S)FTP, Email.
Для Google Drive: нажать «Authenticate with Google», авторизоваться через OAuth. Бэкапы появятся в папке «UpdraftPlus» на Google Drive.
Для S3-совместимых хранилищ (Yandex Object Storage, Selectel, MinIO):
Storage: Amazon S3
Access Key: AKIAIOSFODNN7EXAMPLE
Secret Key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
S3 Location: my-backup-bucket/site-backups/
Endpoint URL: https://storage.yandexcloud.net (для Yandex Object Storage)
Исключение файлов из бэкапа
Settings → UpdraftPlus → Expert Settings → Exclusions
Шаблоны для исключения (поддерживаются wildcard):
wp-content/uploads/cache/*
wp-content/uploads/wc-logs/*
wp-content/updraft/*
*.log
*.tmp
Восстановление
Кнопка Restore в разделе Existing Backups — выбрать компоненты для восстановления. Важно: восстановление работает только если база данных и файлы из одного бэкапа.
При восстановлении на другой домен или сервер — UpdraftPlus задаёт вопрос о смене URL (через поиск и замену в базе, аналог WP Migrate DB).
Восстановление через WP-CLI (если панель недоступна):
wp --allow-root updraftplus restore --backup-timestamp=1710000000 --components=db,plugins,themes,uploads
Шифрование (Premium)
Settings → UpdraftPlus → Advanced Tools → Database encryption
→ Encryption phrase: [сильный пароль]
База шифруется AES-256 перед загрузкой в облако. Без пароля восстановить невозможно — хранить пароль отдельно от бэкапов.
Программный запуск бэкапа
// Принудительный запуск через PHP (например, перед обновлением плагинов)
$updraft = UpdraftPlus();
$backup_type = 'All';
$updraft->backup_time_nonce( $backup_type );
wp_schedule_single_event( time(), 'updraft_backup_job', [ 'db-files' ] );
Через WP-CLI:
# Создать бэкап всего
wp --allow-root updraftplus backup --include-db --include-files
# Только база данных
wp --allow-root updraftplus backup --include-db
UpdraftPlus Premium: мигратор
Premium-версия включает UpdraftMigrator и UpdraftClone — перенос сайта между хостингами напрямую, без скачивания архива. Сайт копируется с сервера на сервер по прямой ссылке.
Что настраивается дополнительно
- Уведомления о результате бэкапа на email
- Отчёты при ошибке в облачной загрузке
- Максимальное количество хранимых бэкапов на каждом хранилище
- Разделение больших архивов на части (при ограничениях FTP/S3)
Сроки
Настройка автоматических бэкапов в облако — 1–2 часа.







