MigrateMODX 1.3.31: префлайт переезда MODX 2 → 3, снимки, Recovery и heal MiniShop3
Есть решение
Привет! Выпускаю MigrateMODX 1.3.31 — CMP для управляемого переезда MODX 2.6.5–2.8.x на MODX 3 и подготовки PHP 7.4 → 8+. Это префлайт и инвентарь: матрица пакетов, сканы PHP и шаблонов, снимок, Recovery Console, оркестратор дистрибутивов и heal витрины после ms2 → MiniShop3. Не «сайт за пару кликов» и не замена соседнему стеку MODX 3 + агент + плейбуки.

Два режима
В CMP есть Simple и Expert.

Simple ведёт по фазам: выбрать цель (остаться на 2.x и вычистить PHP 8.x, либо идти на 3), закрыть блокеры, сделать снимок, накатить ядро, проверить health.

Expert открывает те же данные по вкладкам: обзор, пакеты, PHP, шаблоны/чанки, план, снимок. Удобно, когда нужно разобрать конкретный блокер или скормить отчёт агенту.
Что делает компонент
Перед накатом ядра на вкладке «Снимок и recovery» создаёте снимок и включаете Recovery Console. Пароль показывается один раз — сохраните. В CMP остаются полный URL с token, короткий ярлык

Recovery — отдельная веб-страница в
Recovery UI
Экран входа: пароль и token из CMP. Token должен совпасть с тем, что выдали при создании снимка.

После Unlock открывается консоль:

Если manager пустой после setup, есть ещё
Обзор готовности

Сводка собирает блокеры и предупреждения в одном месте. Сначала закрываете блокеры, потом снимок и Apply. Карта пакетов показывает замены вроде miniShop2 → MiniShop3, SeoFilter / mSearch2 → msCatalyst.
Рекомендуемый порядок
0

Два режима
В CMP есть Simple и Expert.

Simple ведёт по фазам: выбрать цель (остаться на 2.x и вычистить PHP 8.x, либо идти на 3), закрыть блокеры, сделать снимок, накатить ядро, проверить health.

Expert открывает те же данные по вкладкам: обзор, пакеты, PHP, шаблоны/чанки, план, снимок. Удобно, когда нужно разобрать конкретный блокер или скормить отчёт агенту.
Что делает компонент
- Аудит — окружение, установленные пакеты по базе знаний (compatible / replaced_by / unknown), кастомный PHP под MODX 3 и PHP 8, синтаксис MODX/pHx и Fenom.
- PHP 8+ prep — скан и безопасный autofix (
→$arr{0}
,$arr[0]
→${var}
) с журналом и откатом.$var - Attention Report — инвентарь known/unknown для рук или агента, не вердикт «сайт разобран».
- Снимок + Recovery — файлы ядра и дамп БД; аварийный вход работает при белом экране manager.
- Оркестратор — скачивание и применение 2.8.8 / 3.0.0 (целевой 3.0.3+ под MiniShop3), затем
и health check./setup/ - ms2 → MiniShop3 — dry-run и перенос данных плюс heal витрины: minicart, страница корзины
, live-sync количества, аккуратный dedupe формы заказа.#msCart
Перед накатом ядра на вкладке «Снимок и recovery» создаёте снимок и включаете Recovery Console. Пароль показывается один раз — сохраните. В CMP остаются полный URL с token, короткий ярлык
/migratemodx-recovery.php и список снимков с проверкой и откатом.
Recovery — отдельная веб-страница в
assets, без manager. Если после /setup/ manager белый или не пускает — заходите по сохранённому URL и паролю. После успешного переезда выключите Recovery на этой вкладке, чтобы закрыть аварийный вход.Recovery UI
Экран входа: пароль и token из CMP. Token должен совпасть с тем, что выдали при создании снимка.

После Unlock открывается консоль:
- Broken manager after /setup/? — quarantine для Tickets / AdminTools / Batcher (переименовывает папки в
и чистит.__disabled_for_modx3
). Либо тот же шаг через FTP.core/cache - Incident status — фаза миграции, last error, хвост журнала из store.
- Diagnostics — PHP, наличие core, config.inc.php, соединение с БД, хвост
.error.log - Snapshots — список снимков и Rollback файлов/БД с подтверждением; после отката прогресс MigrateMODX сбрасывается.
- Download incident report — JSON со state, диагностикой и снимками.

Если manager пустой после setup, есть ещё
/migratemodx-firstaid.php — короткий first-aid без FTP. Основной путь всё равно Recovery Console по token + паролю.Обзор готовности

Сводка собирает блокеры и предупреждения в одном месте. Сначала закрываете блокеры, потом снимок и Apply. Карта пакетов показывает замены вроде miniShop2 → MiniShop3, SeoFilter / mSearch2 → msCatalyst.
Рекомендуемый порядок
- Staging-копия, не прод.
- Audit — закрыть блокеры (пакеты, PHP, Fenom, core path).
- PHP autofix ещё на 7.4.
- Снимок + Recovery, сохранить URL и пароль.
- При необходимости последний 2.8.x → 3.0.3 через
./setup/ - Health → PHP хостинга на 8.1+ (для MiniShop3 часто 8.2+) → снова health.
- При ms2: MiniShop3 + перенос данных + проверка корзины/minicart на витрине.
- Выключить Recovery.
- MODX ≥ 2.6.5 (перед ядром 3 лучше 2.8.x), целевой MODX 3.0.3+.
- PHP ≥ 7.2 на старте; после перехода на 3 — по требованиям ядра и пакетов.
- Актуальная версия: 1.3.31-pl.
- Скачать: modrepo.ru/components/migratemodx.
- MigrateMODX появится на modstore.pro, как только магазин заработает.
- Исходники и релиз: github.com/denius-dev/MigrateMODX, пакет — v1.3.31-pl.
Комментарии: 0