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

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

Здравствуйте дорогие друзья!

Сегодня я хочу рассказать об обновлении 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 / 5488

No avatar

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

  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
                      тест