WordPress

WP Migrate от Pluginhub - быстрая миграция сайта

PluginHub WP Migrate - это плагин для WordPress, предназначенный для резервного копирования, восстановления и миграции сайтов. Он объединяет в одном интерфейсе экспорт и импорт сайта, список созданных резервных копий, автоматическое резервное копирование по расписанию, отправку архивов в облачные хранилища и базовую подготовку к лицензированию.

Описание

PluginHub WP Migrate
Полное описание и инструкция по использованию

1. Назначение плагина

PluginHub WP Migrate - это плагин для WordPress, предназначенный для резервного копирования, восстановления и миграции сайтов. Он объединяет в одном интерфейсе экспорт и импорт сайта, список созданных резервных копий, автоматическое резервное копирование по расписанию, отправку архивов в облачные хранилища и базовую подготовку к лицензированию.

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

2. Основные возможности

- Создание резервной копии сайта в формате .phm или .zip.
- Выбор состава резервной копии: база данных, плагины, темы, uploads.
- Поиск и замена строк при экспорте, например для замены старого домена на новый.
- Импорт резервной копии с восстановлением базы данных и файлов.
- Пошаговый импорт и экспорт через AJAX с индикатором прогресса.
- Предварительная проверка архива перед импортом.
- Список резервных копий с возможностью скачать, восстановить или удалить архив.
- Автоматическое резервное копирование по расписанию.
- Email-уведомления о результате резервного копирования по расписанию.
- Отправка резервных копий в Google Drive, Dropbox, Яндекс.Диск, OneDrive или FTP.
- OAuth-подключение облачных провайдеров через единый redirect URI.
- Раздел лицензии с хуком для подключения внешней системы лицензирования.

3. Требования

- WordPress с доступом администратора.
- PHP с поддержкой ZipArchive.
- Права на запись в каталог wp-content.
- Для FTP-загрузки требуется доступное PHP-расширение FTP.
- Для облачных сервисов требуется интернет-доступ сервера и корректно настроенные OAuth-приложения у провайдеров.
- Для больших сайтов желательно увеличить лимиты PHP: memory_limit, max_execution_time, upload_max_filesize и post_max_size.

4. Установка

1. Скопируйте папку pluginhub-wp-migrate в каталог wp-content/plugins/.
2. Войдите в админ-панель WordPress.
3. Откройте раздел "Плагины".
4. Найдите "PluginHub WP Migrate".
5. Нажмите "Активировать".
6. После активации в левом меню WordPress появится раздел "PluginHub Миграция".

5. Где хранятся резервные копии

Резервные копии сохраняются в каталоге:

wp-content/pluginhub-migrate-backups/

Плагин автоматически создает этот каталог при первом обращении. Если появляется ошибка записи, проверьте права доступа к wp-content и наличие свободного места на диске.

6. Обзор интерфейса

В админ-панели WordPress откройте:

PluginHub Миграция

Внутри доступны вкладки:

- Обзор - краткое описание возможностей плагина.
- Экспорт / Импорт - создание резервных копий и восстановление сайта из архива.
- Резервные копии - список локальных архивов.
- Расписание - настройка автоматического резервного копирования.
- Облачные хранилища - подключение облаков и отправка архивов.
- Лицензия - ввод и активация лицензионного ключа.

7. Создание резервной копии

1. Откройте "PluginHub Миграция" -> "Экспорт / Импорт".
2. В блоке "Создать резервную копию" выберите, что включить в архив:
   - базу данных;
   - плагины;
   - темы;
   - загрузки uploads.
3. При необходимости заполните поля "Что найти" и "На что заменить". Это полезно при миграции сайта на новый домен.
4. Выберите формат резервной копии:
   - PHM (.phm) - основной формат плагина;
   - ZIP (.zip) - обычный zip-архив.
5. Нажмите "Создать резервную копию".
6. Дождитесь завершения процесса. Не закрывайте вкладку браузера, пока экспорт не закончится.

Экспорт выполняется по шагам: проверка среды, подготовка конфигурации, экспорт базы данных, обработка SQL, индексирование файлов, упаковка архива, контроль целостности и финализация.

8. Загрузка резервной копии на сайт

1. Откройте "PluginHub Миграция" -> "Экспорт / Импорт".
2. В блоке "Импорт резервной копии" выберите файл .phm или .zip.
3. Можно перетащить файл в область загрузки или выбрать его через окно выбора файла.
4. Нажмите "Загрузить резервную копию".
5. После успешной загрузки файл появится в списке доступных архивов для импорта.

9. Восстановление сайта из резервной копии

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

1. Откройте "PluginHub Миграция" -> "Экспорт / Импорт".
2. В поле "Файл резервной копии" выберите архив.
3. Отметьте, что нужно восстановить:
   - базу данных;
   - файлы.
4. Нажмите "Проверить архив".
5. Дождитесь завершения проверки. Плагин проверяет доступность файла, формат ZIP, манифест, наличие данных, совместимость, CRC и отсутствие шифрования.
6. Если проверка прошла успешно, подтвердите, что понимаете риск перезаписи текущих данных.
7. Нажмите "Запустить импорт".
8. Дождитесь завершения процесса. Не закрывайте вкладку браузера.

Импорт выполняется по шагам: подготовка базы данных, импорт SQL, индексирование файлов, восстановление файлов и финализация.

10. Работа со списком резервных копий

Откройте "PluginHub Миграция" -> "Резервные копии".

Для каждого архива доступны действия:

- "Восстановить" - перейти к импорту выбранного архива.
- "Скачать" - скачать архив на компьютер.
- "Удалить" - удалить архив с сервера.

В таблице также отображаются имя файла, размер и дата создания.

11. Настройка автоматического резервного копирования

1. Откройте "PluginHub Миграция" -> "Расписание".
2. Включите опцию "Включить автоматические резервные копии".
3. Выберите частоту:
   - каждый час;
   - два раза в день;
   - ежедневно;
   - еженедельно;
   - ежемесячно.
4. При необходимости укажите задержку перед первым запуском в секундах.
5. Укажите email для уведомлений.
6. Если нужно автоматически отправлять архив в облако, выберите целевое облако.
7. Нажмите "Сохранить настройки расписания".

Автоматическая резервная копия включает базу данных, плагины, темы и uploads. После выполнения плагин отправляет email с результатом. Если выбрано облако, архив будет дополнительно отправлен в настроенное хранилище.

12. Подключение облачных хранилищ

Откройте "PluginHub Миграция" -> "Облачные хранилища".

Поддерживаемые провайдеры:

- Google Drive;
- Dropbox;
- Яндекс.Диск;
- OneDrive;
- FTP.

Общий порядок подключения OAuth-провайдера:

1. Создайте приложение в консоли нужного провайдера.
2. Скопируйте redirect URI, который показан во вкладке "Облачные хранилища".
3. Укажите этот redirect URI в настройках приложения у провайдера.
4. Введите client ID, client secret, app key или другие данные приложения в форме плагина.
5. Сохраните облачные настройки.
6. Нажмите кнопку "Подключить" для нужного провайдера.
7. Разрешите доступ в окне провайдера.
8. После возврата в WordPress токены будут сохранены в настройках плагина.

Для FTP нужно указать:

- хост;
- порт;
- логин;
- пароль;
- базовый путь для загрузки;
- пассивный режим, если он требуется сервером.

13. Отправка резервной копии в облако

1. Сначала создайте резервную копию или загрузите готовый архив.
2. Откройте "PluginHub Миграция" -> "Облачные хранилища".
3. В блоке "Загрузка резервной копии в облако" выберите провайдера.
4. Выберите архив.
5. Нажмите "Загрузить".
6. Дождитесь сообщения об успешной отправке.

14. Лицензия

Вкладка "Лицензия" предназначена для ввода лицензионного ключа и отображения статуса лицензии.

В текущей реализации предусмотрен хук:

phm_license_activate

Через него можно подключить внешний API лицензирования. Хук может вернуть статус лицензии, дату окончания и сообщение для пользователя.

15. Рекомендации по миграции сайта

1. На старом сайте создайте полную резервную копию: база данных, плагины, темы и uploads.
2. Скачайте архив на компьютер или отправьте его в облако.
3. На новом сайте установите WordPress и активируйте PluginHub WP Migrate.
4. Загрузите архив через вкладку "Экспорт / Импорт".
5. Запустите проверку архива.
6. Если меняется домен, при создании архива используйте поиск и замену старого URL на новый URL.
7. Запустите импорт и дождитесь завершения.
8. После восстановления проверьте главную страницу, админ-панель, постоянные ссылки, медиафайлы и ключевые страницы сайта.

16. Безопасность

- Доступ к функциям плагина разрешен только администраторам с правом manage_options.
- Действия защищены nonce-проверками WordPress.
- Перед импортом требуется проверка архива и подтверждение риска перезаписи данных.
- Имена файлов проходят очистку через механизмы WordPress.
- Не храните публично архивы резервных копий и не передавайте их третьим лицам.
- После миграции удалите лишние резервные копии с сервера, если они больше не нужны.

17. Частые проблемы и решения

Ошибка: "Каталог резервных копий недоступен для записи."
Решение: проверьте права на wp-content и каталог wp-content/pluginhub-migrate-backups/. Убедитесь, что на диске есть свободное место.

Ошибка: "Можно загружать только файлы .phm или .zip."
Решение: выберите архив с поддерживаемым расширением .phm или .zip.

Ошибка: "Файл не является корректным ZIP-архивом."
Решение: архив поврежден, не полностью загружен или имеет неподдерживаемый формат. Загрузите файл повторно или создайте новую резервную копию.

Ошибка: "Архив недоступен для чтения или зашифрован."
Решение: используйте незашифрованный архив. Импорт архивов с паролем не поддерживается.

Ошибка при загрузке большого архива.
Решение: увеличьте upload_max_filesize, post_max_size и memory_limit в настройках PHP или загрузите архив через файловый менеджер/FTP прямо в wp-content/pluginhub-migrate-backups/.

Ошибка облачного подключения.
Решение: проверьте client ID, client secret, redirect URI, права приложения и доступ сервера к внешним API.

Ошибка FTP-загрузки.
Решение: проверьте хост, порт, логин, пароль, базовый путь, пассивный режим и наличие PHP-расширения FTP.

18. Что входит в архив

В зависимости от выбранных настроек архив может содержать:

- database.sql - дамп базы данных;
- manifest.json - манифест резервной копии;
- export-config.json - служебная информация об экспорте;
- content/plugins/ - плагины;
- content/themes/ - темы;
- content/uploads/ - файлы медиабиблиотеки и загрузки.

19. Рекомендации перед импортом

- Сделайте дополнительную резервную копию текущего сайта.
- Проверьте, что версия PHP и WordPress на новом сайте совместима с исходным сайтом.
- Убедитесь, что на сервере достаточно места для архива и временных файлов.
- Не запускайте импорт в нескольких вкладках одновременно.
- Не закрывайте браузер до завершения процесса.
- После импорта проверьте настройки постоянных ссылок в WordPress.

20. Краткая памятка

Создать копию:
PluginHub Миграция -> Экспорт / Импорт -> Создать резервную копию.

Восстановить сайт:
PluginHub Миграция -> Экспорт / Импорт -> Загрузить или выбрать архив -> Проверить архив -> Подтвердить -> Запустить импорт.

Скачать или удалить архив:
PluginHub Миграция -> Резервные копии.

Настроить автоматические копии:
PluginHub Миграция -> Расписание.

Подключить облако:
PluginHub Миграция -> Облачные хранилища.

Услуги для этого плагина

Настройка, доработка и сопровождение

Установка плагина на сайт и базовая настройка

3 500 ₽

Установка выбранного плагина на ваш хостинг, проверка совместимости, первичная активация.

Установка плагина на сайт и полноценная настройка

7 650 ₽

Глубокая настройка модуля под ваш сценарий: поля, интеграции, роли.

Настройка форм интеграции (за 1 форму)

765 ₽

Цена за одну форму: CRM, почта, мессенджеры — в рамках API плагина.

Настройка синхронизации товаров

6 750 ₽

Связка каталога с внешней системой: расписание, поля, фильтры.

Индивидуальная доработка плагина

17 650 ₽

Точечные изменения PHP/JS под ваш процесс без форка продукта (по согласованию).

Разработка сайта

от 10 000 ₽

Лендинг или корпоративный сайт на CMS из экосистемы PluginHub.

Разработка интернет-магазина

от 15 000 ₽

OpenCart / WooCommerce / PrestaShop — витрина, оплата, доставка.

Доработка сайта

от 5 000 ₽

Вёрстка, скорость, мелкие задачи по существующему проекту.

Индивидуальная разработка плагина

от 15 000 ₽

Новый модуль под API CMS: ТЗ, код, ревью, передача.