Безопасное обновление ядра MODX и пакетов: полный бэкап и тестирование

Обновление ядра MODX и пакетов

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Безопасное обновление ядра MODX и пакетов: полный бэкап и тестирование
Простой
от 1 дня до 3 дней

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1418
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    983
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1242
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    983
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    997

Обновление ядра MODX и пакетов

Отметим: когда вы обновляете MODX вручную, любой неверный шаг — и сайт падает с белым экраном. Пропущенный файл, несовместимая Extra, кривой бэкап — каждая деталь может стоить часов даунтайма. Мы обновили более полутора сотен проектов на MODX (а наша команда — 8 лет на рынке) и знаем, как сделать это без риска для данных. На практике чаще всего клиенты обращаются после неудачной попытки обновления: сайт выдаёт 500, не работают сниппеты, пропадают изображения. В этой статье разберём пошаговый процесс безопасного обновления, который мы отработали на десятках проектов.

Технические сложности обновления MODX

MODX обновляется без Composer, вручную — это плюс (нет скрытых зависимостей), но и минус: легко ошибиться с копированием файлов. Часто клиенты жалуются, что после обновления перестают работать кастомные сниппеты или Extra (pdoTools, FormIt, Tickets). Мы разбирали десятки таких кейсов. Основные проблемы: несовместимость версий Extra с новой версией ядра, неправильные права доступа при копировании, потеря пользовательских конфигов. Чтобы минимизировать риски, мы используем заранее подготовленный чек-лист. Например, в одном проекте после обновления с MODX 2.8.3 на 2.8.5 перестал работать pdoResources из-за изменений в API — пришлось откатывать и ждать патча. В 80% случаев проблемы решаются отключением несовместимых Extra и повторным запуском установщика.

Безопасный процесс обновления MODX

Процесс состоит из четырёх этапов: резервное копирование, обновление ядра, обновление пакетов и тестирование. Рассмотрим каждый подробно.

Резервное копирование

Перед любыми действиями создаём полный бэкап:

# Бэкап файлов 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 проверяет совместимость, обновляет таблицы БД, чистит кэш. Этот метод, как указано в официальной документации MODX, является предпочтительным. Обратите внимание: в MODX 3 процесс упрощён — используется php artisan modx:upgrade, что снижает вероятность ошибки.

Обновление пакетов (Extras)

В админке: Система → Package Manager → Установленные пакеты → кнопка «Проверить обновления». Или щёлкнуть правой кнопкой по пакету → Update. Важно: некоторые популярные Extra (pdoTools, FormIt, Tickets) обновляются редко — проверьте совместимость на MODX Extras. Если Extra не имеет обновлений для новой версии ядра, используйте стабильную версию из репозитория. Обычно мы обновляем Core и все совместимые пакеты за один сеанс, чтобы минимизировать простои — это экономит до 2 часов даунтайма.

Обновление через CLI (MODX 3)

# MODX 3.x поддерживает CLI php artisan modx:upgrade # если настроен CLI # Или через встроенный скрипт php core/packages/upgrade.php 

CLI-обновление выполняется в два раза быстрее, чем через админку, и не требует веб-интерфейса. Однако настройка может потребовать дополнительных прав.

Что делать при ошибке 500 после обновления?

Восстанавливаем бэкап:

# Восстановить файлы из последнего бэкапа tar xzf /backups/modx-latest.tar.gz -C /var/www/yourdomain.com/ # Восстановить БД mysql -u root modx_db < /backups/modx-db-latest.sql 

После восстановления анализируем причину сбоя (логи, совместимость Extra) и повторяем обновление с коррекцией. Типичные причины: несовместимость pdoTools с новой версией MODX, неправильные права на папку core/cache, отсутствие необходимых PHP-расширений. В нашей практике 80% ошибок решаются отключением несовместимых Extra и повторным запуском setup.

Почему стоит доверить обновление профессионалам?

Самостоятельное обновление часто заканчивается даунтаймом от 2 до 6 часов. Наша команда с 8-летним опытом выполнила более 200 успешных обновлений MODX — мы гарантируем сохранность данных и поддержку после обновления. Получите чек-лист и бесплатную проверку текущего состояния вашего MODX-сайта, связавшись с нами.

Сравнение способов обновления

Способ Скорость Надёжность Требования
Через админку (Package Manager) Средняя Высокая Доступ к админке
Через CLI (artisan) Высокая Высокая SSH, MODX 3
Вручную через FTP Низкая Низкая FTP-доступ
Наша услуга (под ключ) Оптимальная Максимальная Доступ к серверу

Мы рекомендуем доверять обновление профессионалам — это исключает ошибки и экономит время. Свяжитесь с нами для оценки вашего проекта.

Сроки и что входит в работу

Этап Длительность Результат
Анализ текущих версий и совместимости 0,5–1 час Отчёт о статусе
Резервное копирование 0,5–1 час Бэкап файлов и БД
Обновление ядра 1–2 часа Рабочая новая версия
Обновление пакетов 1–2 часа Все Extra актуальны
Тестирование функциональности 1–2 часа Сайт работает корректно
Документация и передача доступов 0,5 часа Инструкция, логи, скрипты

Ориентировочное время на комплексное обновление — от 2 до 6 часов. Стоимость рассчитывается индивидуально, пишите для оценки.

Типичные ошибки при самостоятельном обновлении
  • Пропуск бэкапа базы данных — восстановление почти невозможно.
  • Копирование файлов без исключения папок Extra — ломает компоненты.
  • Обновление Extra до версий, несовместимых с текущим ядром.
  • Игнорирование логов ошибок после обновления.
  • Использование устаревших инструкций из непроверенных источников.

Мы гарантируем сохранность данных и поддержку после обновления. Наша команда работает уже 8 лет и выполнила более 200 успешных обновлений MODX. Закажите консультацию — получите чек-лист и бесплатную проверку текущего состояния вашего MODX-сайта.