Обновление MODX Revolution

Здравствуйте дорогие друзья!
UPD. В связи с наличием двух критических уязвимостей, обновите MODX Revolution до 2.6.5. версии! А также компонент Gallery
Затронутые релизы
Все релизы MODX Revolution до 2.6.4 включительно
В случае проблем, готов выполнить анализ и обновление вашего сайта на коммерческой основе. Обращайтесь!
Также можно установить пароль на служебные директории MODX в Apache. Подробнее здесь
При установки пароля, когда пользователь попытается открыть защищенную папку, получит запрос на ввод логина и пароля
Сегодня я хочу рассказать об обновлении MODX Revolution. Это делается очень легко и довольно быстро. На момент написания статьи, актуальной версией MODX является 2.5.4, которая была выпущена 3 января 2017 г. вместе с версией 2.5.3 :)
Кстати, если Вы не используете версию PHP 7, то это зря. На примере могу сказать, что после обновления сайта и при переходе с версии PHP 5.3, я заметил что скорость ответа сервера уменьшилась в 3 раза! В качестве доказательства, скриншоты))

Обновить MODX Revolution можно двумя способами, которые я сегодня опишу. Пожалуй начнем с легкого способа.
Я всё же рекомендую перейти сразу ко второму способу, так как черт его знает, может дополнение - костыль.
1 способ: Обновление с помощью дополнения UpgradeMODX
Данный способ обновления MODX очень быстрый.
Предварительно необходимо сделать бэкап сайта и базы данных.
Не забудьте поставить версию PHP 7!
Шаг 1. Установка плагина
Переходить в установщик и загружаем дополнение под названием UpgradeMODX
После загрузки дополнения, устанавливаем его и переходим на главную страницу вашего сайта (где виджеты)
Должен добавить новый виджет!

Как мы видим есть новая версия и я буду обновлять MODX с версии 2.4.2 -> 2.5.4.
Также там написано: "(обратите внимание: все пользователи выйдут из системы)".
Шаг 2. Обновление MODX с помощью дополнения
Очищаем кэш сайта: «Управление» -> «Очистить кэш сайта»
Нажимаем на эту чудесную кнопку: Upgrade MODX
Откроется страница обновления, я выбрал самую последнюю версию, нажал Upgrade.

После нажатия меня сразу же перекинуло на страницу обновления (2 способ - 5 шаг)
На этом всё. К счастью всё прошло успешно.
2 способ: Обновление MODX вручную
Шаг 1. Очищаем кэш сайта
Переходим в административную панель сайта и выбираем «Управление» -> «Очистить кэш сайта»

После очитки кэша завершаем все сеансы: «Управление» -> «Завершить все сеансы»

Далее удаляем содержимое папки /core/cache. Саму папку cache не удаляем!
Шаг 2. Бэкапимся :)
Во многих хостинга предусмотрена возможность создание предварительной резервной копии. Делать бэкап сайта нужно обязательно, ведь, мы не хотим сломать сайт в случае неуспешного обновления MODX, но этого не произойдет, если вы следуете моим инструкциям 
Если нет возможности создать бэкап сайта, то можете просто создать копии файлов или заархивировать папку с сайтом.
Шаг 3. Скачиваем новый MODX
Переходим на официальный сайт (кстати дизайн сайта modx.com обновился) и скачиваем Advanced Distribution. Как я писал выше, я скачал версию 2.5.4.

Шаг 4. Загружаем файлы на сервер
Наверное это самый важный шаг данной статьи.
В Advanced версии присутствуют всего две папки - core и setup.
Прошу заметить, что в папке core/config нет файла config-inc.php, что очень хорошо, так как мы обновляем наш MODX.
Итак, загружаем файлы через ftp. И конечно соглашаемся с заменой.

Шаг 5. Запускаем обновление MODX Revo
P.S. Проверьте какая версия PHP установлена на хостинге, я очень рекомендую поставить PHP 7.
В TimeWeb это делается в настройке сайта:

Когда вы залили все файлы, переходим по адресу yoursite.ru/setup/ и выбираем русский язык

Нажимаем далее

Устанавливаем checkbox на «Обновление существующий установки»

P.S. В случае если Вы хотите изменить подключение к БД, изменить путь к панели управления или к core, то необходимо выбрать «Расширенное обновление»
Дальше проделываем по той же схеме, как и при установке MODX Revo.

Вот и всё 
Единственное что может быть, так эта ошибка «Каталог ядра в открытом доступе», но есть один железный способ исправить эту проблему, почитать можно здесь.
Если у Вас возникли вопросы, спрашивайте через форму ниже.
02.02.2017 / 47785