Главное правило — не менять ядро
Прямые изменения файлов ядра сложно учитывать и безопасно сопровождать. Обновление может перезаписать код, а новый разработчик не узнает, где искать логику.
Расширения размещают в local, собственных модулях и внешних сервисах.
Поддерживаемые точки расширения
Для реакции на изменения подходят события, для данных — ORM и публичные API, для фоновых задач — агенты, cron или очереди.
REST нужен для внешних приложений и изоляции отдельных сервисов.
Долгие операции
Массовый пересчёт, экспорт или обмен не должен держать веб-запрос. Задачу разбивают на порции, сохраняют прогресс и делают повторяемой.
Это защищает от таймаутов и повторного запуска.
Тестовый контур и откат
Перед релизом проверяют копию или ограниченную группу. Для изменений базы и автоматизации важны контрольные сценарии и обратимость.
В релизе фиксируют версию, файлы, миграции и команды проверки.
Обновления коробки
Перед обновлением проверяют совместимость модулей, резервную копию, свободное место и фоновые задания.
После обновления проходят ключевые пользовательские сценарии.
Передача решения
Заказчик должен получить исходный код, описание архитектуры, зависимости, права, настройки, журналы и порядок восстановления.
Документация снижает зависимость от конкретного разработчика.
Практический чек-лист
Проверьте отсутствие правок ядра, наличие резервной копии, версию модуля, список файлов, миграции базы, фоновые задания и журнал.
Для релиза подготовьте команды установки, проверки и отката, а также контрольные пользовательские сценарии.
Типичные ошибки
Нельзя выполнять массовые операции внутри веб-запроса, хранить секреты в коде и запускать новую логику сразу для всех пользователей.
Отсутствие документации превращает каждое обновление в повторное исследование портала.
Частые вопросы
Можно дорабатывать облако?+
В облаке доступны REST-приложения, но нет доступа к серверному ядру.
Обновление ничего не сломает?+
Гарантировать нельзя, поэтому нужна проверка совместимости.
Где хранить код?+
В local, собственных модулях или внешних сервисах.
Разберём вашу ситуацию
Проверим текущий процесс и предложим понятный план без лишней автоматизации.
Обсудить задачу
Бесплатный аудит 