На днях на одном из клиентских сайтов, под управлением modx revo, по непонятным причинам отказала админка (ну вернее страница входа в админку), выдавала она 500 ошибку. Так как сайт был сделан более года назад, я решил обновить его движок, ну и тем самым побороть ошибку (в 90% случаев помогает). Ну и решил написать, как это сделать.
Как обновить MODX Revolution?
Обновить MODX достаточно просто, если делаете это первый раз то обязательно делаем бэкап сайта и базы.
Вариант 1. Ручное обновление MODX
- Идем на оф. сайт и скачиваем последнюю версию MODX advansed (modx.com/download/other-downloads);
- Распаковываем архив с движком и заливаем все файлы поверх существующих файлов.
- Заходим по адресу: http://ваш-домен/setup, и следуем инструкции установщика см. видео;
В случае, если после обновления в корне сайта осталась папка «setup» — удаляем её.
Вариант 2. Обновление MODX Revo при помощи приложения simpleUpdater
Первым делом нужно установить приложение simpleUpdater. После чего в в разделе «Приложения» появится пункт «Обновление системы», переходим в него и нажимаем кнопку «Обновить».
После чего будет скачен скрипт для обновления и запущена установка. Вам остается лишь нажимать кнопки далее (не чего менять не нужно) смотрите видео.
Обновление закаленного MODX
Если вы у вас произведена закалка MODX переименована папка с ядром (или все каталоги) или ядро вынесено на уровень выше, тогда как и в случае с первым вариантом скачиваем MODX advansed. Там 2 папки core и setup. setup заливаем в корень сайта. А core, если у вас в корне переименованное переименовываем также и заливаем поверх, если вынесено на уровень выше то заливаем на уровень выше и запускаем установку http://ваш-домен/setup/ На первом же шаге вы увидите ошибку Your MODX_CORE_PATH is invalid (ваш MODX_CORE_PATH недействителен; укажите правильный путь в поле выше) меняем путь на правильный (либо пишем переименованное core, либо убираем уровень) и далее следуем инструкции установщика см. видео.
Если возникли трудности или вопросы, то пишите в комментариях, обязательно помогу.