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

Обновление 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

Обновить MODX Revolution можно двумя способами, которые я сегодня опишу. Пожалуй начнем с легкого способа.

Я всё же рекомендую перейти сразу ко второму способу, так как черт его знает, может дополнение - костыль.

1 способ: Обновление с помощью дополнения UpgradeMODX

Данный способ обновления MODX очень быстрый.

Предварительно необходимо сделать бэкап сайта и базы данных.

Не забудьте поставить версию PHP 7!

Шаг 1. Установка плагина

Переходить в установщик и загружаем дополнение под названием UpgradeMODX

После загрузки дополнения, устанавливаем его и переходим на главную страницу вашего сайта (где виджеты)

Должен добавить новый виджет!

Как мы видим есть новая версия и я буду обновлять MODX с версии 2.4.2 -> 2.5.4. 

Также там написано: "(обратите внимание: все пользователи выйдут из системы)".

Шаг 2. Обновление MODX с помощью дополнения

Очищаем кэш сайта: «Управление» -> «Очистить кэш сайта»

Нажимаем на эту чудесную кнопку: Upgrade MODX

Откроется страница обновления, я выбрал самую последнюю версию, нажал Upgrade.

Обновление MODX с помощью плагина

После нажатия меня сразу же перекинуло на страницу обновления (2 способ - 5 шаг)

На этом всё. К счастью всё прошло успешно.

2 способ: Обновление MODX вручную

Шаг 1. Очищаем кэш сайта

Переходим в административную панель сайта и выбираем «Управление» -> «Очистить кэш сайта»

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

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

Как обновить MODX Revo

Далее удаляем содержимое папки /core/cacheСаму папку cache не удаляем!

Шаг 2. Бэкапимся :)

Во многих хостинга предусмотрена возможность создание предварительной резервной копии. Делать бэкап сайта нужно обязательно, ведь, мы не хотим сломать сайт в случае неуспешного обновления MODX, но этого не произойдет, если вы следуете моим инструкциям 

Если нет возможности создать бэкап сайта, то можете просто создать копии файлов или заархивировать папку с сайтом.

Шаг 3. Скачиваем новый MODX

Переходим на официальный сайт (кстати дизайн сайта modx.com обновился) и скачиваем Advanced Distribution. Как я писал выше, я скачал версию 2.5.4.

Сайт modx.com advanced version

Шаг 4. Загружаем файлы на сервер

Наверное это самый важный шаг данной статьи.

В Advanced версии присутствуют всего две папки - core и setup.

Прошу заметить, что в папке core/config нет файла config-inc.php, что очень хорошо, так как мы обновляем наш MODX. 

Итак, загружаем файлы через ftp. И конечно соглашаемся с заменой.

Обновление modx - Fezilla

Шаг 5. Запускаем обновление MODX Revo

P.S. Проверьте какая версия PHP установлена на хостинге, я очень рекомендую поставить PHP 7.

В TimeWeb это делается в настройке сайта:

PHP 7 для MODX 2.5.4

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

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

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

Обновляем modx

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

Второй способ обновления modx revo

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

Дальше проделываем по той же схеме, как и при установке MODX Revo.

успешное обновление modx revo

Вот и всё

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

Если у Вас возникли вопросы, спрашивайте через форму ниже.

02.02.2017 / 41368

No avatar

Комментарии (24)

  1. Михаил 16 января 2021, 14:59 # 0
    Огромная благодарность! Обновился без единой ошибки))
    1. Айдар 09 октября 2019, 20:46 # 0
      UpgradeMODX умер
      ставьте simpleUpdater для обновления
      1. Игорь 27 марта 2020, 22:41 # 0
        Ещё живой :)
      2. Денис Михайлович 24 марта 2019, 01:29 # 0
        Добрый день. после обновления плагином не могу войти в админку. пишет стандартную ошибку «неправильное имя и пароль». обновлялся с версии 4.2.1 до 4.5. Не знаете в чем дело? откатывать назад?
        1. Гор 07 ноября 2018, 22:01 # 0
          Здравсвтуйте не удается выбрать Обновление существующей установки
          1. Алексей 30 августа 2018, 18:10(Комментарий был изменён) # 0
            У меня банально не выбирается «Обновление существующей установки»((
            Хотел обновить с 2.6.4 вторым способом
            1. Евгений 12 августа 2018, 18:00(Комментарий был изменён) # 0
              После ручного обновления админка показывает версию 2.5.5(старую). Кеш сбрасывал, папки пустые, че делать?

              upd: после повторной попытки успешно обновился, пришлось перезаписать пути и вынести папку core обратно в основной каталог
              1. Сергей 24 июля 2018, 16:43 # 0
                После первого способа пропало дерево меню слева(
                Есть опыт исправления?
                1. Игорь 24 июля 2018, 16:50 # 0
                  Смотрите консоль ошибок. Скорее всего проблема в компонентах.
                2. Наталья 23 июля 2018, 02:40 # 0
                  Все отлично обновилось вторым способом при вынесенном каталоге core, автору респект и уважение.
                  1. Игорь 24 июля 2018, 16:50 # 0
                    Спасибо большое, приятно!
                  2. Anykey 10 июля 2018, 16:44(Комментарий был изменён) # 0
                    Здравствуйте! Мне достался в управление сайт под MODX. При попытке обновить версию РНР отвалилась возможность входа в админпанель сайта; пришлось откатиться до 5.2. Понятно, что надо обновить движок, но я не смог определить даже версию REV или EVO — папки core нет, в папке includes нет ничего с именем version. Потыкал во всё похожее — ничего не нашёл.
                    Просто переустановка движка приведёт к потере содержимого сайта, что неприемлемо.
                    Спасите-помогите!
                    1. Юрий 21 апреля 2018, 18:35 # 0
                      Всегда обновлял вторым способом. А вот с обновлением до версии advanced 2.6.3 возникли проблемы… Если ранее в установке было всего две папки, то сейчас там еще появились папки connectors и manager. Также там появился обновленный config.core.php.
                      Если я ранее поверх файлов сайта распаковывал новый modx, то сейчас прежний конфигурационный файл в корне сайта затирается. Причем он изменяется во время новой установки modx. И если я вручную в нем после установки возвращаю прежний путь прописываю, то один фиг ничего не получается.
                      Ранее при установке можно было поменять конфигурационный ключ сайта, теперь этого сделать не получается. Ранее можно было изменить при установке имена папок connectors и manager, сейчас этого шага в установке вообще нет.
                      Так как же теперь правильно обновиться, если ранее у сайта были изменены и конфигурационный ключ сайта и имена папок connectors и manager?
                      Подскажите, пожалуйста, если знаете решение этой проблемы.
                      1. Alex DOM 27 апреля 2018, 17:44 # 0
                        Качайте версию advanced
                      2. Sasha 14 февраля 2018, 15:24 # 0
                        после обновления вот что пишет Fatal error: Class 'xPDODriver_' not found in D:\OSPanel\domains\localhost\core\xpdo\xpdo.class.php on line 1884

                        Подскажите, что делать?
                        1. perstboga 30 декабря 2017, 00:46 # 0
                          Спасибо за доходчивый мануал
                          1. Павел 21 мая 2017, 19:20 # 0
                            Первый способ нравится больше, но ваши рекомендации останавливают. Воспользуюсь вторым (наверно) способом очень все четко и доходчиво написано. Сайт на beget есть возможность перейти на php-7.1 а так же 7.0 логично выбрать 7.1? О результате отпишусь :)
                            1. Игорь 21 мая 2017, 19:28 # 0
                              Рад, что статья полезна :)
                              На счет 7.1 не уверен, на официальном сайте такие требования к версии PHP — Latest 5.6.x or 7.0.x
                              Ждем результатов)
                              1. Павел 21 мая 2017, 19:40 # 0
                                Ага понял перейду тогда на PHP 7.0 Подскажите с файлами htaccess, config.core.php никаких действий производить не надо? Они после обновления изменяться или нет? Спасибо.
                                1. Игорь 21 мая 2017, 19:43 # 0
                                  Если будете ставить Advanced версию, то они не должны изменится.
                                  Удачи вам!
                                  1. Павел 21 мая 2017, 19:47 # 0
                                    Спасибо. Но все же хочу попробовать легкий вариант с помощью дополнения UpgradeMODX, подскажите он меняет эти файлы?
                                    1. Павел 21 мая 2017, 20:25 # 0
                                      Обновил первым способом все прошло вроде хорошо и быстро, ошибка одна снова каталог ядра открыт. Сайт стал загружаться немного быстрее. Спасибо.
                                      1. Игорь 21 мая 2017, 20:53 # 0
                                        Пожалуйста, рад что получилось
                                      2. Тест 04 мая 2017, 11:04 # 0
                                        тест