В настоящее время много сайтов от мелких визиток до достаточно серьезных корпоративных работает на старых версиях МОДх Эво. Все бы ничего — да прежние версии не все поддерживают современный рнр 7. А потому однозначно обновляемся до актуальных на сегодняшний день версий.
Как это сделать самостоятельно?
Распишу по шагам:
- качаем последнюю актуальную версию с сайта evo.im — распаковываем на локальную машину. (Я обычно делаю рабочую папку для каждого проекта обновления)
- Бэкапим сайт и Базу данных.
- Папки assets и manager выкачиваем на локальную машину (как вы догадались в рабочую папку)
- Сохраняем файл config.inc.php с рабочего сайта
- Папки assets и manager заливаем на хостинг из архива, а также заливаем папку install. Файлы index.php и index-ajax.php заменяем.
- В новую папку manager нужно залить конфигурационный файл config.inc.php с настройками подключения к нашей базе данных, чтобы установщик MODX понял, что мы делаем обновление, а не новую установку
- Открываем главную страницу нашего сайта — директорию /install
- Следуем инструкции по обновлению
- В пункте про дополнения — выбираем все
- Принимаем условия соглашения — и получаем профит в виде обновленного модх эво.
- Проверяем админку
- Проверяем фронт сайта — здесь возможны и чаще всего ожидаемо есть проблемы — например modx parse error — все нормально, просто некоторых дополнений, которые мы устанавливали дополнительно от стандартных плагинов и сниппетов у нас нет в папке assets, так как она новая.
- Доливаем из старой папки плагины, модули, сниппеты.
- Аналогично сниппетам, модулям и плагинам заливаем изображения и файлы
И все равно могут быть проблемы, например — если сайт работал на рнр5,3 — а новый переводите на рнр7
Но это все решаемо путем несложного переписывания кода.
Всем удачи.