Эксплуатация / MODX
Поддержка сайта на MODX
Принимаю MODX-проект в регулярную эксплуатацию: разбираю структуру, фиксирую кастомный код и extras, настраиваю резервное восстановление, планирую обновления и выполняю согласованные изменения.
Обсудить поддержку
01 Контекст
MODX-проект редко состоит только из ядра
Рабочий сайт включает шаблоны, TV-поля, сниппеты, плагины, extras, серверные правила и интеграции. Часть решений может быть написана специально под проект и не иметь внешней документации.
Поддержка начинается с технической приёмки. После неё обновления, правки и инциденты проходят через известный порядок, а состояние проекта перестаёт зависеть от памяти прежнего разработчика.
02 Исходная ситуация
Когда нужна специализированная поддержка
Проект передаётся от другого разработчика
Нужно разобраться в коде, доступах, дополнениях и нестандартных решениях до первых изменений.
Обновления откладываются
Версии ядра, PHP или extras устарели, но неизвестно, какие части проекта зависят от прежнего поведения.
Ошибки повторяются
Проблемы в сниппетах, шаблонах, кешировании или интеграциях исправляются точечно и возвращаются после следующих изменений.
Сайт развивается небольшими шагами
Нужен один технический контур для обслуживания, редакторских правок и ограниченных доработок.
03 Состав
Что входит в эксплуатацию MODX
Регламент определяется после приёмки проекта и отделяет обслуживание от самостоятельной разработки.
Технический паспорт
Фиксирую версии, контексты, шаблоны, ключевые extras, кастомный код, cron-задачи и внешние зависимости.
- карта проекта
- реестр компонентов
- перечень доступов
Обновления и совместимость
Проверяю изменения ядра, PHP и дополнений в тестовом контуре, учитываю переопределения и нестандартные расширения.
- план обновления
- резервная точка
- протокол проверки
Копии и наблюдение
Настраиваю копирование файлов и базы, проверку восстановления, контроль доступности и технические уведомления.
- схема копирования
- контрольные проверки
- порядок реакции
Ошибки и изменения
Диагностирую причины в логах и коде, выполняю согласованные правки, документирую выпуск и проверяю рабочие сценарии.
- очередь задач
- история изменений
- инструкция при необходимости
04 Метод
Как проект принимается в работу
Регулярная поддержка начинается после того, как понятны границы системы и путь восстановления.
- 01
Приёмка
Проверяю доступы, код, MODX, сервер, базу, резервные копии и внешние сервисы.
На выходе: технический паспорт и первичные риски - 02
Стабилизация
Устраняю блокирующие проблемы, собираю журнал изменений и настраиваю базовые проверки.
На выходе: исходное управляемое состояние - 03
Регулярный цикл
Планирую обновления, выполняю задачи и поддерживаю документацию в соответствии с фактическим проектом.
На выходе: актуальный рабочий контур - 04
Разбор отклонений
Фиксирую симптом, проверяю логи и зависимости, вношу изменение и документирую причину.
На выходе: история решения и обновлённые проверки
05 Ответственность
Кто за что отвечает
Я отвечаю
- за техническое состояние в пределах согласованного контура
- за проверку обновлений и выполненных изменений
- за журнал проекта и документацию эксплуатационных решений
Со стороны бизнеса нужны
- владелец приоритетов и согласований
- актуальные доступы к сайту и связанным сервисам
- информация о контентных кампаниях и изменениях интеграций
06 Оценка
Как определяется формат поддержки
Нагрузка зависит не только от размера сайта, но и от количества нестандартных решений.
- 01версия MODX и PHP
- 02состав и состояние extras
- 03объём кастомных сниппетов и плагинов
- 04количество контекстов и интеграций
- 05наличие тестового окружения и Git
- 06требования к наблюдению и восстановлению
Сначала проводится техническая приёмка. Обслуживать неизвестную кодовую базу по готовой схеме небезопасно.
07 Среда
Стек поддержки
Перечень уточняется по проекту.
- 01MODX Revolution и Evolution
- 02pdoTools
- 03miniShop2
- 04MIGX
- 05FormIt
- 06Git и серверные журналы
08 Вопросы
До начала работы
01Можно принять сайт, который делал другой разработчик?
Да. До изменений я проверю структуру проекта, кастомный код, extras, доступы, окружение и резервные копии.
02Поддерживаете старые версии MODX?
Да, если доступное окружение позволяет безопасно работать с проектом. Обновление или миграция обсуждаются после проверки зависимостей.
03Работаете с miniShop2 и кастомными компонентами?
Да. Для каждого компонента сначала определяется его версия, переопределения, интеграции и критические пользовательские сценарии.
04Входят ли новые функции?
Небольшие изменения могут проходить через очередь поддержки. Самостоятельный модуль, интеграция или переработка архитектуры оцениваются как отдельная доработка.
05Что происходит перед обновлением?
Фиксируется текущее состояние, создаётся резервная точка, проверяются зависимости и критические сценарии. Для сложного проекта используется тестовое окружение.
10 Следующий шаг
Принять MODX-проект
Пришлите адрес сайта, версию MODX и описание текущих задач. Я начну с перечня доступов и характерных участков для технической приёмки.
Обсудить поддержку