Для переноса сайта MODX недостаточно убедиться, что скопированы видимые страницы. Нужно найти базу, конфигурацию, ядро и дополнительные компоненты: они могут лежать не там, где ожидает новый исполнитель. Начнем с состава установки и выберем способ переезда, который сохранит редактирование и пользовательские функции.
Ветка и версия MODX задают порядок переноса
Сначала попросите исполнителя зафиксировать название ветки, точную версию и список установленных дополнений. Надпись MODX сама по себе не дает готового рецепта: инструкции для Revolution и Evolution нельзя подставлять друг вместо друга. В документации Revolution основной конфигурационный файл указан как core/config/config.inc.php, а в инструкции Evolution — как manager/includes/config.inc.php. Это уже разные точки проверки: Revolution, Evolution.
Составьте паспорт установки: где размещен сайт, какая база используется, кто поддерживает свой код и какие сервисы подключены. В перечне доступов укажите ответственных за передачу, без самих паролей.
Пять страниц с собственной формой, поиском и интеграцией требуют проверки этих функций. Большой текстовый раздел может оказаться проще по составу: количество страниц не определяет объем работ.
Комплект передачи: файлы, база и собственная логика
Папка с сохраненными HTML-страницами показывает результат работы приложения. Она не подтверждает, что переданы редактирование, обработка форм и поиск. Для Revolution официальная инструкция переноса прямо предусматривает файлы сайта вместе с базой данных; в Evolution также отдельно переносят файлы и импортируют базу: порядок для Revolution, порядок для Evolution.
Попросите сверить комплект не с названием архива, а с работающей установкой:
- файлы приложения, загруженные изображения и документы;
- выгрузка всей используемой базы, включая данные собственных компонентов;
- фактическое расположение ядра, конфигурации и дополнительных каталогов;
- перечень своих сниппетов, плагинов, фоновых заданий и внешних подключений.
У Revolution содержимое статических элементов, в том числе сниппетов и плагинов, может читаться из файлов. При этом записи элементов остаются и в базе. Поэтому наличие кода в одном архиве еще не доказывает полноту комплекта: нужно сверить связанные файлы и записи по документации статических элементов.
Отдельно проверьте, не находится ли часть установки вне публичного каталога. Для Revolution расположение ядра определяется конфигурацией, а не предположением, что рядом с index.php обязательно лежит вся система. Это объясняет официальный разбор конфигурационных файлов. До такой сверки комплект нельзя считать полным.
Смена хостинга и миграция в другую систему — разные задачи
Перенос MODX на другой хостинг обычно означает сохранение существующего приложения: меняется место запуска, а содержимое, управление и согласованные функции должны остаться. В приемке сравнивают старую и новую установки по одним сценариям. Обновление CMS лучше вынести в отдельный этап, чтобы у каждой ошибки была понятная причина.
Переход с Evolution на Revolution не стоит описывать как простое копирование папки. Смена системы или перенос сайта на MODX с другой платформы требуют отдельного разбора данных, шаблонов и функций. Нужно заранее решить, что переносится автоматически, что перерабатывается и какие адреса сохраняются.
Если задача затрагивает адреса и поисковую видимость, используйте отдельный список проверок переноса без потери SEO.
Новое окружение и пути без догадок
Перед восстановлением копии сопоставьте старое и новое окружение с требованиями именно установленной версии и ее дополнений. Попросите проверить PHP, базу, нужные расширения, лимиты, права на запись и обработку адресов. Перенос на тариф с более новой версией PHP сам по себе не подтверждает совместимость старого собственного кода.
В Revolution проверяют основной конфигурационный файл и указатели на ядро в config.core.php, в том числе в каталогах менеджера и соединителей. При нестандартном размещении используют фактические пути. Устройство этих файлов описано в разборе конфигурации MODX. В Evolution настройки подключения к новой базе проверяют в manager/includes/config.inc.php по инструкции своей ветки.
Составьте таблицу «старое значение — новое значение — где используется». Она пригодится для каталогов загрузок, временных файлов и настроек собственных дополнений. До замены пути в базе выясните назначение записи и сохраните копию данных.
Если применяется установщик Revolution, берут его от той же версии, которую переносят. Официальная инструкция переезда рекомендует сначала получить работающий перенесенный сайт, а уже затем обновлять версию.
Кеш и компоненты: страницы есть, функции еще не проверены
У Revolution после переезда могут сохраняться закешированные старые пути; дополнения способны хранить собственные пути в настройках. Проверку этих значений и очистку кеша после исправления конфигурации предусматривает документация переноса. Удалять все каталоги, похожие на временные, без определения их назначения не следует.
Приемку начните с ресурсов разных типов: главной, вложенной страницы, списка, карточки, страницы с дополнительными полями. Затем проверьте поиск с известным результатом и без результата, отправку формы и фактическое получение тестового сообщения. Загрузку файлов, личный раздел и внешний обмен, если они есть, включите в перечень отдельно.
Собственные сниппеты и плагины проверяйте по тому действию, ради которого они написаны. Для тестовых отправок согласуйте получателя и пометку, а внешние операции проверяйте так, чтобы не создать настоящий заказ или повторную выгрузку.
Переключение сайта и рабочий откат
До переключения согласуйте короткое окно, в которое на старой установке не меняют материалы и не принимают новые данные либо учитывают их отдельно. Затем выполняют финальную синхронизацию. Иначе вчерашняя копия не будет содержать сегодняшние заявки.
После изменения направления домена повторите основные проверки уже на постоянном адресе: открытие по HTTPS, вложенные страницы, файлы и формы. Старый сервер сохраните на согласованный срок. Для отката определите, кто возвращает прежнее направление домена и как сохранить записи, появившиеся на новом сервере.
Прежний хостинг отключайте после проверки новой установки и создания ее резервной копии. Если данные разошлись, определите актуальную версию до любых действий по восстановлению базы из копии.
Приемка переноса MODX: что должно остаться у владельца
Попросите передать адрес работающей установки, паспорт окружения, расположение резервных копий и результат проверки согласованных сценариев. Доступ к управлению тоже проверяется действием: открыть материал, внести тестовую правку, увидеть ее и вернуть исходный вариант. Отклонения нужно разобрать до закрытия работ.
Пришлите версию MODX и описание текущего размещения — проверим комплект и состав переноса. Это поможет определить объем поддержки сайта по устройству установки и ее функциям, а не по числу страниц.