Обновление 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 / 41368
ставьте simpleUpdater для обновления
Хотел обновить с 2.6.4 вторым способом
upd: после повторной попытки успешно обновился, пришлось перезаписать пути и вынести папку core обратно в основной каталог
Есть опыт исправления?
Просто переустановка движка приведёт к потере содержимого сайта, что неприемлемо.
Спасите-помогите!
Если я ранее поверх файлов сайта распаковывал новый modx, то сейчас прежний конфигурационный файл в корне сайта затирается. Причем он изменяется во время новой установки modx. И если я вручную в нем после установки возвращаю прежний путь прописываю, то один фиг ничего не получается.
Ранее при установке можно было поменять конфигурационный ключ сайта, теперь этого сделать не получается. Ранее можно было изменить при установке имена папок connectors и manager, сейчас этого шага в установке вообще нет.
Так как же теперь правильно обновиться, если ранее у сайта были изменены и конфигурационный ключ сайта и имена папок connectors и manager?
Подскажите, пожалуйста, если знаете решение этой проблемы.
Подскажите, что делать?
На счет 7.1 не уверен, на официальном сайте такие требования к версии PHP — Latest 5.6.x or 7.0.x
Ждем результатов)
Удачи вам!