Оновлення ядра 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 години.







