Обновляем MODx Evo до актуальных версий

modx

В настоящее время много сайтов от мелких визиток до достаточно серьезных корпоративных работает на старых версиях МОДх Эво. Все бы ничего — да прежние версии не все поддерживают современный рнр 7. А потому однозначно обновляемся до актуальных на сегодняшний день версий.

Как это сделать самостоятельно?

Распишу по шагам:

  1. качаем последнюю актуальную версию с сайта evo.im — распаковываем на локальную машину. (Я обычно делаю рабочую папку для каждого проекта обновления)
  2. Бэкапим сайт и Базу данных.
  3. Папки assets и manager выкачиваем на локальную машину (как вы догадались в рабочую папку)
  4. Сохраняем файл config.inc.php с рабочего сайта
  5. Папки assets и manager заливаем на хостинг из архива, а также заливаем папку install. Файлы  index.php и index-ajax.php заменяем.
  6. В новую папку manager нужно залить конфигурационный файл config.inc.php с настройками подключения к нашей базе данных, чтобы установщик MODX понял, что мы делаем обновление, а не новую установку
  7. Открываем главную страницу нашего сайта — директорию /install
  8. Следуем инструкции по обновлению
  9. В пункте про дополнения — выбираем все
  10. Принимаем условия соглашения — и получаем профит в виде обновленного модх эво.
  11. Проверяем админку
  12. Проверяем фронт сайта — здесь возможны и чаще всего ожидаемо есть проблемы — например modx parse error — все нормально, просто некоторых дополнений, которые мы устанавливали дополнительно от стандартных плагинов и сниппетов у нас нет в папке assets, так как она новая.
  13. Доливаем из старой папки плагины, модули, сниппеты.
  14. Аналогично сниппетам, модулям и плагинам заливаем изображения и файлы

И все равно могут быть проблемы, например — если сайт работал на рнр5,3 — а новый переводите на рнр7

Но это все решаемо путем несложного переписывания кода.

 

Всем удачи.