SSH есть? Тогда бэкап WordPress можно поставить на cron за 10 минут
Если у вас есть доступ по SSH, не обязательно полагаться только на плагины. Базовая схема простая: cron запускает скрипт, а тот сохраняет дамп базы через mysqldump и архивирует файлы сайта. Это удобно, когда нужен контроль над тем, что именно попадает в копию.
Минимальный набор действий:
— создать папку для бэкапов вне web-root;
— выгрузить базу: mysqldump -u user -p dbname > backup.sql;
— упаковать wp-content и, если нужно, весь каталог сайта;
— добавить удаление старых копий, чтобы диск не забился.
В cron лучше запускать не команду в лоб, а отдельный shell-скрипт. В нём можно прописать дату в имени файла, сжать архив, записать лог и проверить код завершения. Если дамп не создался, копия не должна считаться успешной. И ещё: пароль к базе не храните в открытом виде в команде — используйте файл настроек MySQL с правами только для нужного пользователя.
Частые ошибки: сохранять бэкап в ту же папку, которую он копирует; делать архив без wp-content/uploads; забывать, что mysqldump без --single-transaction может подвисать на живой базе; не тестировать восстановление. Бэкап, который не разворачивается, — это не бэкап.
Сначала настройте автоматическое создание копий, потом один раз проверьте восстановление на тестовом сайте. Это сэкономит больше нервов, чем любой “идеальный” скрипт.
Резервные копии WordPress
@wp_backup_restore_ww
SSH есть? Тогда бэкап WordPress можно поставить на cron за 10 минут
Этот пост опубликован в Telegram-канале Резервные копии WordPress. Подписаться можно по ссылке: @wp_backup_restore_ww.