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: ТЗ, код, ревью, передача.