Обновление ядра MODX и пакетов
MODX выпускает обновления безопасности и функциональные релизы. Обновление MODX проще, чем WordPress или Drupal — нет Composer-зависимостей в ядре, процедура ручная но понятная.
Подготовка
# Бэкап файлов
tar czf /backups/modx-$(date +%Y%m%d).tar.gz /var/www/yourdomain.com
# Бэкап БД
mysqldump -u root modx_db > /backups/modx-db-$(date +%Y%m%d).sql
Обновление ядра
# Скачать новую версию
wget https://modx.com/download/current/ -O modx-new.zip
unzip modx-new.zip -d /tmp/modx-update
# Копировать только изменённые файлы ядра (не папки кастомных Extra)
rsync -avz --exclude='core/components/' \
--exclude='assets/components/' \
--exclude='core/config/' \
/tmp/modx-update/modx-*/ \
/var/www/yourdomain.com/
После копирования файлов зайти на yourdomain.com/setup/:
- Выбрать «Обновить существующую установку»
- Подтвердить версию и параметры
- Запустить обновление
Setup проверит совместимость, обновит таблицы БД если нужно, очистит кэш.
Обновление пакетов (Extras)
Система → Package Manager → Установленные пакеты → кнопка «Проверить обновления».
Или в интерфейсе: щёлкнуть правой кнопкой по пакету → Update.
Важно: некоторые популярные пакеты (pdoTools, FormIt, Tickets) обновляются очень редко — не ждите обновлений каждую неделю.
Обновление через CLI (MODX 3)
# MODX 3.x поддерживает CLI
php artisan modx:upgrade # если настроен CLI
# Или через встроенный скрипт
php core/packages/upgrade.php
Проверка после обновления
# Проверить логи ошибок
tail -n 100 core/cache/logs/error.log
# Очистить кэш MODX
# Системный → Очистить кэш
# Или: удалить содержимое core/cache/
find /var/www/yourdomain.com/core/cache/ -type f -name "*.php" -delete
Когда обновление сломало сайт
# Восстановить файлы из бэкапа
rsync -avz /backups/modx-20240301.tar.gz /var/www/yourdomain.com/
# Распаковать бэкап
# Восстановить БД
mysql -u root modx_db < /backups/modx-db-20240301.sql
Сроки
Обновление ядра MODX с бэкапом и тестированием — 1–2 часа. Обновление набора из 10–15 Extra с проверкой функциональности — 2–4 часа.







