Как настроить резервное копирование сайта на WordPress
Если сайт на WordPress ломается после обновления, взлома, ошибки в плагине или сбоя на хостинге, резервная копия часто оказывается единственным быстрым способом вернуть его в рабочее состояние. Настроить бэкапы можно по-разному: через плагин, средствами хостинга или вручную. Для большинства сайтов практичнее всего сочетать автоматическое копирование с хранением архива вне сервера, где живёт сам сайт.
Сразу скажу как практик: резервная копия полезна только тогда, когда её можно восстановить. Поэтому важны не только сами архивы, но и место хранения, частота создания и проверка восстановления. Если бэкап лежит на том же сервере, что и сайт, это уже не полноценная страховка.
Что именно нужно сохранять в резервной копии
У WordPress есть две части, без которых восстановление обычно неполное: файлы сайта и база данных. Файлы — это ядро WordPress, темы, плагины, загрузки из медиатеки и иногда дополнительные файлы конфигурации. База данных хранит записи, страницы, настройки, пользователей, меню и содержимое большинства плагинов.
Если сохранить только базу, сайт может открыться, но без изображений, темы и части функциональности. Если сохранить только файлы, вы потеряете контент и настройки. Поэтому нормальный бэкап для WordPress почти всегда включает оба компонента.
Какой способ выбрать: плагин, хостинг или ручное копирование
Для небольшого сайта можно обойтись средствами хостинга, если провайдер делает автоматические снимки и умеет быстро откатывать сайт. Для интернет-магазина, новостного проекта или сайта, который часто обновляется, я бы не полагался только на хостинг: лучше иметь собственную схему резервного копирования, где вы контролируете расписание и место хранения.
Коротко по вариантам:
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Плагин для бэкапов | Нужна автоматизация и понятное восстановление из админки | Зависит от ресурсов сервера и настроек хостинга |
| Бэкапы хостинга | У хостера есть надёжные ежедневные копии и быстрый откат | Не всегда можно управлять частотой и хранением |
| Ручное копирование | Нужен полный контроль или разовый архив перед изменениями | Требует дисциплины и технических действий |
Если вы не хотите разбираться с FTP, базой данных и расписанием вручную, плагин обычно удобнее. Если же у вас уже есть хороший бэкап на стороне хостинга, отдельный плагин может быть нужен только как дополнительный слой защиты.
Как настроить автоматическое копирование через плагин
Для WordPress чаще всего используют плагины резервного копирования вроде UpdraftPlus, BackWPup, Duplicator или аналогичных решений из официального каталога. Смысл у них один: по расписанию создаётся архив файлов и базы, а затем он отправляется в выбранное хранилище.
Логика настройки обычно одинаковая:
- Устанавливаете плагин из репозитория WordPress или из надёжного источника.
- Выбираете, что копировать: базу данных, файлы сайта или оба компонента.
- Задаёте расписание: отдельно для базы и отдельно для файлов, если плагин это позволяет.
- Указываете удалённое хранилище: облако, SFTP, FTP или другой поддерживаемый вариант.
- Запускаете тестовую копию и проверяете, что архив действительно создаётся.
Для большинства сайтов разумно делать базу данных чаще, чем файлы. Например, если контент меняется ежедневно, а тема и плагины — редко, база может копироваться ежедневно, а файлы — раз в несколько дней или раз в неделю. Для активного магазина или сайта с частыми загрузками файлов интервал лучше сократить.
Если вы выбираете плагин из каталога WordPress, смотрите не только на рейтинг, но и на то, как он хранит архивы, умеет ли отправлять их во внешнее хранилище и насколько прозрачно проходит восстановление. В каталоге WPShop есть и другие полезные инструменты для обслуживания сайта, но для бэкапов я бы рассматривал именно специализированный плагин, а не универсальный комбайн.
Какие настройки важнее всего
На практике чаще всего ошибаются не в самом запуске, а в деталях:
- Хранение вне сервера. Архивы лучше отправлять в облако или на другой сервер, а не оставлять только в папке на том же хостинге.
- Частота копирования. Она должна соответствовать тому, как часто меняется сайт.
- Количество хранимых версий. Иначе бэкапы быстро съедят место на диске.
- Раздельное копирование базы и файлов. Это удобнее и часто экономит ресурсы.
- Проверка восстановления. Без неё вы не знаете, рабочий ли архив получился.
Если сайт большой, не ставьте слишком агрессивное расписание на слабом хостинге. Некоторые плагины запускают копирование через WordPress cron, а он зависит от посещаемости сайта и настроек сервера. На низконагруженных проектах это может приводить к задержкам. В таком случае лучше использовать системный cron на стороне хостинга, если он доступен, или перенести бэкапы на более надёжный механизм.
Где хранить архивы, чтобы бэкап действительно помог
Самая частая ошибка — складывать архивы в папку на том же сервере, где работает сайт, и считать это резервным копированием. При взломе, сбое диска или проблеме на уровне хостинга такие архивы могут исчезнуть вместе с сайтом.
Нормальные варианты хранения:
- облачное хранилище, которое поддерживает ваш плагин;
- отдельный сервер или NAS, если у вас есть такая инфраструктура;
- локальный компьютер администратора — как дополнительная копия, но не как единственная;
- хранилище хостинга, если оно физически и логически отделено от сайта и доступно для восстановления.
Я обычно советую минимум два места хранения: одно основное удалённое и одно дополнительное. Это особенно важно для сайтов, где потеря данных критична: интернет-магазинов, корпоративных сайтов с заявками, проектов с регулярными обновлениями контента.
Как восстановить сайт из резервной копии
Восстановление зависит от того, чем вы делали бэкап. У плагина обычно есть кнопка восстановления или пошаговый мастер. У хостинга — откат из панели управления. При ручном способе придётся отдельно вернуть файлы и импортировать базу данных.
Если восстановление делается вручную, порядок обычно такой:
- Сделать текущую копию сайта перед откатом, если это возможно.
- Загрузить файлы из архива на сервер.
- Импортировать базу данных через phpMyAdmin или другой доступный инструмент.
- Проверить файл
wp-config.php, если менялись данные подключения к базе. - Открыть сайт и убедиться, что страницы, изображения и формы работают.
Перед восстановлением всегда предупреждаю об одном: если вы откатываете сайт на старую копию, вы можете потерять новые записи, заказы, комментарии или изменения в настройках. Для магазина на WooCommerce это особенно чувствительно, потому что заказы и статусы могут измениться за короткое время. В таких случаях лучше сначала понять, можно ли восстановить только повреждённую часть, а не откатывать весь сайт целиком.
Как проверить, что резервное копирование настроено правильно
Один из самых полезных тестов — не просто увидеть успешное завершение задания, а реально проверить архив. Для этого достаточно один раз пройти полный цикл: создать копию, скачать её или открыть в облаке, затем попробовать восстановить сайт на тестовой площадке или хотя бы убедиться, что архив содержит и базу, и файлы.
Минимальная проверка выглядит так:
- в панели плагина видно, что копия создана по расписанию;
- архив появился в удалённом хранилище;
- внутри есть база данных и файлы сайта;
- восстановление запускается без ошибок;
- после восстановления открываются главная, несколько внутренних страниц и админка.
Если плагин пишет об ошибке во время создания копии, не игнорируйте её. Часто причина в нехватке памяти PHP, ограничении времени выполнения, переполненном диске или слишком большом объёме архива. На слабом хостинге иногда помогает уменьшить размер копии, исключить кеш и временные файлы, либо перенести задачу на ночное время, когда нагрузка ниже.
Когда лучше выбрать не плагин, а бэкапы хостинга
Если у вас небольшой сайт-визитка, а хостинг уже делает ежедневные снимки и хранит их несколько дней, отдельный плагин может быть не обязателен. В таком случае разумно проверить, как именно работает откат: сколько времени занимает восстановление, можно ли вернуть только файлы или только базу, и есть ли ограничения по количеству копий.
Но если вы не контролируете политику хранения у хостера, не знаете, как часто делаются копии, или вам нужен быстрый и понятный доступ к архивам из админки WordPress, лучше добавить собственное решение. На практике надёжнее не выбирать один источник бэкапов, а комбинировать: хостинг как дополнительный слой и плагин как управляемый инструмент.
Именно такой подход обычно спасает, когда обновление темы ломает верстку, плагин конфликтует с ядром WordPress или после неудачного изменения нужно быстро вернуть сайт в рабочее состояние без долгого переписывания файлов вручную.