ВК
версия для слабовидящих

Обновление modx revolution

Не открою секрет, если скажу, что обновление системы очень важная часть поддержки сайта. Своевременное обновление cms modx поможет вам:

  • избежать проблем с найденными уязвимостями движка;
  • использовать новые возможности движка;
  • ускорить работу сайта.

Как происходит обновление

Обновление происходит через перезапись файлов ядра и обновление базы данных. Есть несколько способов быстрого обновления модэкса до актуальной версии.

Всегда есть мажорные (оканчиваются на 0. Например 2.8.0) и минорные обновления. Обязательно обновляйтесь сначала до мажорной версии, а только потом уже ещё раз до последней актуальной.

Например у вас версия 2.7.3. сначала происходит апдейт до 2.8.0, а после ещё раз запускаем обновление до 2.8.3 (текущая версия на момент написания статьи).

Что необходимо сделать перед установкой

1) Сделать бекап сайта;

2) Очистить кеш;

3) Закончить сеансы пользователей в системе.

Способ 1. Upgrade modx

Это приложение из стандартного репозитория модэкса. Заходим в установщик (1, 2), нажимаем на загрузить пакеты (3).

скачивание upgrade modx

В строке поиска вбиваем название программы (4), нажимаем загрузить (5).

установка upgrade modx

Переходим в раздел установленных программ и нажимаем установить. Соглашаемся со всеми этапами установки

установка upgrade modx

После установки в админ-панели на главной панели появится новая вкладка с информацией о текущей версии модэкса.

вид панели upgrade modxПри наличии новой версии modx появится вот такое уведомление.

Если же обновление не требуется, то будет написано что modx актуален.

Что делать когда на панели не появилась вкладка.

1) Справа вверху нажимаем на значок "шестеренки" и входим в "панели управления".

2) На панели "default" нажимаем правой кнопкой мыши и выбираем пункт редактировать.

3) Нажимаем "добавить виждет" и во всплывшем окне находим название upgrade modx.

4) Сохраняем.

Готово. 

Процесс обновления

Сам процесс похож на установку. Точнее это он и есть за исключением третьего шага, где отмечен пункт обновление существующей установки.

шаг 3 обновления модэкса

Вся последующая установка это нажатие на кнопку далее. После обновления вас попросят заново войти в админ-панель. 

Способ 2. SimpleUpdater

Аналогичное приложение. Принцип работы как и у предыдушего способа. Небольшое отличие в том, что кнопка обновления располагается вверху на панели управления. 

обновление через simple updater

Особенности

  1. При клике на кнопку вы можете посмотреть changelog новой версии.
  2. Дополнительно не нагружает сервер. Проверка наличия новой версии происходит раз в 6 часов и только при работе в админке.
  3. Используется advanced-версия, а не стандартный дистрибутив. 

На некоторых хостингах могу возникать ошибки. Они связаны опять же с правами на файлы. Решается это ручным запуском установки путем добавления к адресу сайта /setup. После идет точно такой же процесс обновления.

Способ 3. Ручное обновление

Само название предполагает, что мы перенесем новые файлы не скриптом, а руками. Для этого можно использовать файловый менеджер хостинга или программу для передачи файлов по FTP. Данный способ можно использовать в случае если по каким-то причинам невозможно воспользоваться предыдущими методами. Например, при входе в админ-панель возникает 500я ошибка.

Итак, идем на официальный сайт модэкса и качаем версию, которая нам нужна. Я чаще пользуюсь версией Traditional.

распаковка архива на сайте

Полученный архив мы можем сразу закинуть на хостинг через файловый менеджер и разархивировать с заменой имеющихся файлов.

Так мы разместили новые файлы на хостинге.

Обращаю Ваше внимание на то, что архив распакуется в свою папку

В случае если у вас нет доступа к самому хостингу, а есть только к FTP, можно воспользоваться им. Для примера я буду использовать программу Filezilla, но вы можете пользоваться той, которая вам удобнее. Разархивируем, заходим в файлзиллу, соединяемся и загружаем с заменой на хостинг все папки и файлы.

Установка обновления

После загрузки файлов в браузерной строке вбиваем следующую конструкцию: *ваш адрес сайта*/setup

Появится интерфейс установки/обновления модэкса. Нажимаем кнопки "далее" (на каждом шаге они называются по-своему, но суть от этого не меняется), смотрим чтобы все уведомления были позитивными (зелёного цвета) и не требовали нашего вмешательства. Что это значит. По сути процесс обновления это та же самая установка движка, просто все данные уже внесены и нам нужно просто пройти все этапы процесса. Если при обновлении на каком-то шаге возникла ошибка, то модэкс не даст нам перейти на другой шаг пока не исправим ошибку. Тогда мы читаем текст красного цвета (это информация об ошибке) и исправляем её.

Обновление закаленного MODX

До этого я говорил о "традиционной" версии модэкса. Она стандартно устанавливается большинством скриптов от хостингов. Однако, у модэкса есть такая вещь как "закалка".  Она характеризуется тем, что переименована папка с ядром (или все каталоги) или ядро вынесено на уровень выше. Это увеличивает безопасность сайта, но при этом немного меняется процесс обновления. На сайте модэкса мы скачиваем версию Modx advansed. В ней 2 папки: core и setup. setup заливаем в корень сайта. А папку core переименовываем также как она называется у вас и заливаем с заменой, и запускаем установку также, как было показано выше.

На первом же шаге вы увидите ошибку Your MODX_CORE_PATH is invalid (ваш MODX_CORE_PATH недействителен; укажите правильный путь в поле выше) меняем путь на правильный (пишем адрес переименованной папки core) и  далее следуем по шагам.

Ошибки установки Modx

Чаще всего они возникают по причине нехватки прав на изменение файлов или из-за оставшегося кеша файлов. В другой статье я подробно опишу типичные ошибки при обновлении Modx revolution.