Описание
Restora создаёт резервную копию сайта WordPress в одном стандартном zip-файле: все файлы из папки WordPress плюс дамп базы данных.
- Весь сайт или отдельные файлы. Один zip со всем содержимым или выбранные части (база данных, плагины, темы, загруженные медиафайлы, WordPress и другие файлы), каждая отдельным файлом — кнопкой «Скачать все» или по одной.
- Рассчитано на ограниченный хостинг. Резервное копирование выполняется короткими порциями и продолжается с места остановки, даже посреди большого файла, поэтому лимиты времени PHP ему не мешают.
- Восстановление из панели администратора. Сначала архив проверяется от начала до конца, база данных подменяется за один атомарный шаг, а перед этим создаётся страховочная копия текущего сайта.
- Расписание. Ежедневные, еженедельные или ежемесячные резервные копии всего сайта и базы данных с хранением только самых новых.
- Стандартный формат. Архив — обычный zip, который можно открыть где угодно; база данных — обычный SQL внутри
.restora/. - Закрыто от интернета. Резервные копии хранятся в папке со случайным именем, и скачать их может только администратор через WordPress.
Зачем ещё один плагин резервного копирования?
Потому что самое сложное в резервной копии — вернуть её обратно, и именно на это Restora направляет свои усилия.
- Завершается на ограниченном хостинге. Restora записывает один zip и может приостанавливаться и продолжать работу посреди любого файла, поэтому короткого лимита времени PHP на виртуальном хостинге достаточно для сайта любого размера, без изменения настроек сервера.
- Восстановление проверяется, прежде чем что-либо затронуть. Сначала проверяется каждый файл в архиве, база данных загружается во временные таблицы и подменяется за один шаг, а
wp-config.phpникогда не перезаписывается. - Ничего не заблокировано. Каждая описанная здесь функция полностью работает в этом плагине, без учётной записи и без каких-либо наших сервисов в качестве посредника. Ваши резервные копии остаются на вашем сервере.
Restora Pro
Restora Pro — отдельное платное дополнение для тех, кому нужно больше: копии на SFTP и в S3-совместимых хранилищах, страница аварийного восстановления, которая восстанавливает сайт, когда сам WordPress сломан, перенос сайта на другой сервер с помощью одного установщика, резервные копии с шифрованием AES-256 (защищённые парой ключей, так что сам сайт никогда не хранит ключ) и один экран для мониторинга и резервного копирования всех ваших сайтов. Этому плагину оно не нужно, и он никогда не предлагает его, кроме одной карточки на своём экране.
Требования
- PHP 7.4 или новее, 64-битный, с расширениями zip, zlib и pdo_mysql (есть почти на любом хостинге).
- MySQL или MariaDB.
- Отдельные сайты. Сети multisite пока не поддерживаются.
Внешние сервисы
Restora не обращается ни к каким внешним сервисам. Единственные запросы, которые она отправляет, — к вашему собственному сайту, чтобы резервное копирование могло продолжаться короткими порциями.
Конфиденциальность
Резервная копия — это копия вашего сайта, поэтому она содержит все персональные данные, которые хранит ваш сайт (учётные записи пользователей, комментарии, заказы и т. д.). Она хранится в вашей собственной папке wp-content. Restora ничего не собирает о вас или ваших посетителях и ничего не отправляет своему автору. Храните скачанные резервные копии в надёжном месте.
Скриншоты

Установка
- Загрузите плагин и активируйте его.
- Откройте Restora в меню администратора и нажмите Создать резервную копию.
Часто задаваемые вопросы
-
Где хранятся резервные копии?
-
В
wp-content/restora-<случайный ключ>/. Её имя невозможно угадать, а на Apache и IIS файлы, которые Restora помещает в неё, запрещают доступ из интернета. nginx игнорирует эти файлы: раз в день Restora проверяет, доступна ли папка из интернета, и если да, показывает строку, которую нужно добавить в конфигурацию nginx. -
Что будет с моими резервными копиями, если удалить плагин?
-
Они остаются на месте. Установите Restora снова, и она их найдёт.
-
Что не входит в резервную копию?
-
Папки кэша, остатки обновлений WordPress и папки резервных копий других плагинов резервного копирования. В настройках можно добавить свои пути и шаблоны; разработчики также могут использовать фильтр
restora_exclude.Из базы данных копируются таблицы сайта: собственные таблицы WordPress, а также другие таблицы, выбранные в настройках. Представления, триггеры, хранимые процедуры и события не копируются; WordPress их не использует, но некоторый пользовательский код — да.
-
Что будет, если восстановление остановится на полпути?
-
Оно отменяется. Перед заменой файла его текущая версия откладывается, а база данных переключается только в самом конце. Если восстановление не может завершиться (заполнился диск, в папку нельзя записать, окно закрыто), каждый файл возвращается в прежнее состояние, а база данных остаётся нетронутой. Прежде чем что-либо записать, Restora также проверяет, доступны ли папки для записи и достаточно ли свободного места.
-
Нужно ли настоящее задание cron для запланированных резервных копий?
-
Нет. Они запускаются через WP-Cron, а затем поддерживают работу сами. На сайте с очень малым числом посещений они могут запускаться с опозданием; серверное задание cron, вызывающее
wp-cron.php, делает расписание точным. -
Создаёт ли Restora файлы вне своих папок?
-
Нет. Всё, что она записывает, остаётся в её собственной папке со случайным именем в
wp-content. Во время восстановления там же находится его файл настроек (доступный для чтения только сайту и без учётных данных базы данных, которые берутся изwp-config.php); он удаляется по завершении восстановления. -
Можно ли восстановить зашифрованную резервную копию?
-
Да. Резервные копии, зашифрованные в Restora Pro, можно восстановить здесь с их паролем, даже без Pro. Утерянный пароль восстановить нельзя: именно для этого и нужно шифрование.
-
Работает ли плагин с multisite?
-
Пока нет. Restora создана и протестирована для отдельных сайтов WordPress.
-
Удаляет ли восстановление файлы?
-
Нет. Файлы, которые есть на сайте, но отсутствуют в резервной копии, остаются на месте, а
wp-config.phpникогда не перезаписывается.
Отзывы
Нет отзывов об этом плагине.
Участники и разработчики
«Restora» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Restora» переведён на 4 языка. Благодарим переводчиков за их работу.
Перевести «Restora» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.0.2
- Another WordPress site that shares the database is now recognised whatever its table prefix (a random one such as mttpiSq_ included). It is named under Settings › Other database tables instead of its tables being listed as if custom code had made them, and it is never backed up or restored with this site.
- The settings now say which prefix this site uses, as read from wp-config.php.
1.0.1
- When a backup or restore is cut off, a clear message now says what happened: the request was blocked, the server sent an unexpected page or an error, the connection dropped, the server stopped answering, or progress stalled.
1.0.0
- Первый выпуск: возобновляемые резервные копии всего сайта или отдельных частей, восстановление со страховочной копией, расписание и хранение копий.
