Обновление MODX Evolution до последней версии

Обновление MODX Evolution до последней версии. На данный момент это 1.0.14

Доброе время суток, уважаемые читатели. Сегодня я расскажу, как обновить систему MODX Evolution до последней версии. В моем примере я буду обновлять с версии 1.0.5 до 1.0.14. Я уже обновлял свои сайты до последних версий, но с 1.0.14 столкнулся с проблемой. Если честно уже и не помню с какой. Много где искал подробной инструкции по обновлению именно на эту версию, но так и не нашел. В процессе обновления сайта, который в этом нуждался, я написал эту статью. Действовать будем пошагово:

1. Делаем бекапы файлов и базы данных

Лучше всего делать бекапы через панель вашей хостинг компании, так как они создают архив и файлы там не теряются, а вот через ftp клиенты файлы могут потеряться

2. Скачиваем последнюю версию MODX Evolution

Вот официальная страница самой последней версии Modx Evo. Нажимаем на кнопку "Traditional", начнется скачка архива. Распаковываем файлы на рабочий стол

3. Переименовываем системные папки

Переименовываем папки assets и manager в assets_old и manager_old соответственно. Мы это делаем для того, чтобы лишний раз не заливать эти папки и файлы обратно, если в процессе обновления что то пойдет не так.

4. Сохраняем файл config.inc.php

Сохраняем на рабочий стол файл config.inc.php, который лежит в папке manager(ну теперь уже manager_old)/includes нашего сайта

5. Заливаем файлы на сервер

Из скаченного архива заливаем папки assets, manager, install и файлы index.php и index-ajax.php в корень нашего сайта на Modx Evolution. Файлы  index.php и index-ajax.php заменяем.

6. Заливаем в папку manager файл config.inc.php

В новую папку manager нужно залить конфигурационный файл config.inc.php с настройками подключения к нашей базе данных, чтобы дать понять установщику MODX, что мы делаем обновление, а не новую установку

7. Открываем сайт и нажимаем install

Открываем главную страницу нашего сайта и нажимаем на ссылку install now

8. Следуем инструкции по обновлению

Мы увидим начальную страницу установки MODX Evolution версии 1.0.14 (от 5 июня 2014 года), выбираем русский язык и нажимаем далее (next)

9. Выбираем Обновление существующей установки

Так как, мы залили в папку manager конфигурационный файл config.inc.php, у нас уже будет автоматически выбрано "Обновление"

10. Устанавливаем все дополнения

Здесь оставляем все как есть, если только вы не переименовывали сниппеты и плагины. Если так, то не обновляйте, те дополнения, в которые вносили существенные изменения

11. Согласиться с условиями лицензии и приступить к установке

Программа проверит возможности вашего сервера, а Вам нужно согласиться с условиями лицензии и нажать кнопку "Установить"

11. Установка успешно завершена

Установочник проинформирует Вас о том, что было обновлено, а что было установлено. На пункте "удалить папку и файлы программы установки с моего сайта" ставим галочку (хотя она будет стоять уже по умолчанию) и нажимаем кнопку "Закрыть"

12. Заходим в админку

Видим долгожданную форму захода в админку, только с обновленным дизайном. Радуемся. Заходим по прежнему логину и паролю

12. Заходим на сайт

Заходим на  сам и сайт и видим не очень приятную картину. MODX ругается "MODX encountered the following error while attempting to parse the requested resource:". Не расстраиваемся, все нормально, просто некоторых дополнений, которые мы устанавливали дополнительно от стандартных плагинов и сниппетов у нас нет в папке assets, так как она новая.

13. Докачиваем дополнения из assets_old в assets

Скачиваем на рабочий стол папку assets_old. Открываем на сайте новую папку assets/snippets и сверяем ее с папкой assets_old/snippets. Проверяем каждый сниппет в папке assets_old, и если какого то нет в папке assets, закачиваем его туда. У меня получилась вот такая картина

С плагинами и модулями делаем тоже самое. Заходим в папку assets_old/plugins и сверяем ее с папкой assets/plugins, аналогично с модулями: assets_old/modules/ с assets/modules. Чего не хватает - заливаем.

14. Изображения и файлы сайта

Аналогично сниппетам, модулям и плагинам заливаем изображения и файлы из папок assets_old/images и assets_old/files в assets/images и assets/files соответственно.

P.S. Если у вас в папке assets были еще какие либо файлы или папки, их тоже нужно скопировать в новую assets. У меня были файлы только в images и files

15. Открываем сайт и радуемся

Обновление прошло успешно и всего за 15 шагов. Папки manager_old и assets_old можно удалить. Вы получили обновленный дизайн админки, улучшенную работу скриптов и плагинов системы, ускоренную работу CMS MODX Evolution и самое главное БОЛЕЕ ВЫСОКУЮ БЕЗОПАСНОСТЬ по сравнениею с предыдущими версиями и особенно 1.0.5.

P.S. Доделка сниппетов и плагинов

Если у Вас все спиппеты и плагины ни разу не подвергалось изменениям, то Вам беспокоится не о чем, но в большинстве своем многие изменяют такие сниппеты как ajaxSearch или ditto. В первую очередь это касается редактора TinyMCE, так как на всех сайтах, которые я обновлял, этот редактор работает не корректно. Я буду делать небольшие статьи и объяснять, как справится с той или иной проблемой. Первой статьей будет урок по установке текстового редактора CKEeditor на MODX Evolution 1.0.14, более удобного чем TinyMCE (на мой взгляд).

А также делаем мелкие изменения в других дополнениях.

  • Идем в Элементы - Управление элементами - Плагины - TransAlias - Конфигурация. Выбираем в пункте Trans table -  russian. Иначе у нас будут генерироваться псевдонимы (url) на кириллице, а нам этого не надо. Нам надо, чтобы псевдонимы транслитеровались в латиницу.
  • Если вы до обновления меняли css формы поиска ajaxSearch, то скорее всего вы меняли чанки этого сниппета. Поетому, если у Вас съехал поиск, то просто замените со старого сайта все чанки. Адрес: assets/snippets/ajaxSearch/templates

Всем спасибо за внимание и успехов в работе! Надеюсь эта статья поможет Вам в обновлении сайта на MODX Evolution

Похожие статьи