Restora

Описание

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 ничего не собирает о вас или ваших посетителях и ничего не отправляет своему автору. Храните скачанные резервные копии в надёжном месте.

Скриншоты

Установка

  1. Загрузите плагин и активируйте его.
  2. Откройте 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

  • Первый выпуск: возобновляемые резервные копии всего сайта или отдельных частей, восстановление со страховочной копией, расписание и хранение копий.