Установка CMS MODX Revolution

Александр Мальцев
Александр Мальцев
14K
24
Установка CMS MODX Revolution
Содержание:
  1. Что такое CMS MODX?
  2. 1. Загрузка MODX
  3. 2. Установка сервера
  4. 3. Распаковка архива
  5. 4. Установка
  6. Вход в панель управления сайтом
  7. Комментарии

Статья в которой рассмотрим, что такое CMS MODX, и как её установить на локальный сервер.

Что такое CMS MODX?

MODX – это система управления содержимым (CMS) с открытым исходным кодом. Она является достаточно мощным инструментом и позволяет создавать различные сайты за исключением высоконагруженных проектов.

Высоконагруженные проекты лучше писать на PHP фреймворках (например, Laravel, Symfony), а не на CMS.

Распространяется MODX по лицензии GPL. Это означает что систему можно использовать как для личных, так и коммерческих сайтов.

MODX написана на PHP, и использует MySQL или MariaDB в качестве базы данных для хранения информации.

MODX можно установить на любой виртуальный хостинг с поддержкой PHP не ниже 5.6 и MySQL.

1. Загрузка MODX

Пакет MODX Revolution 2.x можно скачать прямо с сайта MODX.

На странице загрузке доступны две версии: традиционная и расширенная.

Страница загрузки MODX с официального сайта

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

В отличие от традиционной версии архив расширенной версии почти в 2 раза меньше, из-за того, что в нем содержимое ядра сжато. В процессе установки оно будет распаковано и собрано. Эту версию в основном используют, когда требуется настроить местоположение папок core, manager и connectors.

Скачаем архив традиционной версии с сайта MODX. На текущий момент последней версией является 2.8.3.

2. Установка сервера

Перед как переходить дальше необходимо установить и сконфигурировать сервер для работы MODX. В качестве сервера на этапе разработки обычно используют локальный, например «Open Server Panel», XAMPP или др. В этой статье в качестве сервера будем использовать решение на базе WSL.

Перенос сайта на виртуальный хостинг или выделенный сервер обычно осуществляется тогда, когда сайт уже будет готов к продакшену.

Начнём с создания каталога «test.com», а в нем ещё одного «public_html». В этом каталоге будем размещать рабочие файлы сайта.

После создания каталога создадим базу данных для нашего сайта. Для этого откроем phpMyAdmin и создадим новую базу, например «testcom».

Создание новой базы данных в phpMyAdmin

После подготовки базы данных, добавим в Apache виртуальный хост.

Добавление в Apache виртуального хоста

После этого добавим запись в файл hosts.

Добавим в hosts соответствие test.com  IP-адресу 127.0.0.1

Теперь «test.com» имеет IP адрес локального компьютера, в данном случае это «127.0.0.1».

Перезапустим сервер Apache для того, чтобы настройки виртуальных хостов вступили в силу.

Перезапуск сервера Apache для того, чтобы настройки виртуальных хостов вступили в силу

3. Распаковка архива

Распакуем загруженный архив в «public_html».

Рабочая папка сайта, содержащая распакованный архив MODX

4. Установка

Откроем браузер и в адресной строке введём URL: «http://test.com/setup/».

Откроется мастер установки. На первом шаге он предлагает нам выбрать язык. Выберем «ru» (русский язык).

На следующем этапе выберем опцию «Новая установка». Дополнительные параметры, связанные с назначением прав доступа к файлам и каталогам, оставим по умолчанию.

Выбираем опцию в мастере установки MODX

На следующей странице укажем параметры подключения к базе данных.

После введения настроек нажимаем на «Проверить соединение с сервером».

Настройка соединения с базой данных, созданной для MODX

Если соединение с базой данной прошло успешно, то переходим к настройке кодировки. Выбираем следующие значения:

Кодировка подключения к базе данных, созданной для MODX

После этого переходим к выполнению теста «Создание и испытание выборки из базы данных». После успеха заполняем сведения об администраторе и пароль.

Ввод сведений об администраторе MODX

Далее MODX выполняет предустановочные тесты и выводит результаты. После чего нажимаем кнопку «Установить».

Результат выполнения предустановочных тестов MODX

После завершения отмечаем галочку, чтобы система MODX Revolution удалила установочные файлы.

Финальный диалог мастера установки MODX

Вход в панель управления сайтом

Для того чтобы войти в панель управления сайтом, необходимо в адресную строку браузера ввести следующий URL: «http://test.com/manager/».

Страница входа в админку MODX

После успешного ввода имени пользователя и пароля вы перейдёте в панель управления сайтом. Её называют ещё админкой или менеджером.

Панель управления MODX

Обычно при проверки конфигурации отображаются несколько ошибок. Чтобы их исправить нужно:

  • переименовать файлы «ht.access», находящиеся в «public_html» и «public_html/core», в «.htaccess»;
  • установить для файла «public_html/core/config/config.inc.php» атрибут «Только чтение».

Одной из особенностей MODX является то, что админка не является обязательной для самого сайта, т.е. он будет полностью работоспособен даже если её удалить.

Комментарии: 24

  1. Astin
    Astin
    2021-12-26 17:05:38
    MODX вообще трубейная CMS. система управление контентом вроде как должна помочь пользователю со сложностями, а у нее всё наоборот, логика работы в этой cms жесть. ну а так кто знает как работает эта cms тому конечно без проблем любые правки делать
  1. Александр Мальцев
    Александр Мальцев
    2021-12-28 15:07:54
    Да, плюсы и минусы есть у любой CMS, просто у одних более выражены одни стороны, а у других другие.
  • Nik
    Nik
    2019-08-16 15:39:09
    Еще хотел спросить сайт itchief.ru тоже на MODX? Если да то какая версия?
    1. Александр Мальцев
      Александр Мальцев
      2019-08-17 15:04:21
      Для безопасности это лучше не раскрывать :)
    2. Nik
      Nik
      2019-08-19 16:35:58
      Это да. Спасибо вам большое за ответы!
      Поставил на Open Server и все зарботало!
      Еще вопрос, загрузил пакет локально, в папку packages, загрузил успешно,
      но когда выбираю «искать пакеты локально», они не находятся? Хотя в папке они есть
    3. Александр Мальцев
      Александр Мальцев
      2019-08-26 13:46:58
      Туда нужно загружать zip пакеты. Для простоты загрузки можно просто нажать на кнопку «Загрузить пакет» и указать файлы (пакеты), которые нужно загрузить.
  • Nik
    Nik
    2019-08-16 15:15:15
    Поставил MODX Revolution 2.5.5-pl и все нормально без ошибок установилось. Но, при входе в manager, после ввода логина и пароля, опять пустота. Что сделал — зашел в панель с помощью ссылки вида site.ru/manager/?a=system/settings (где site.ru свое название), и на странице 8 системных настроек "Отображение RSS-канала «Уведомления безопасности MODX» поставил НЕТ, стало нормально.
    Странно почему версия 2.7.1 с ошибками…
    1. Александр Мальцев
      Александр Мальцев
      2019-08-17 14:59:27
      Потому что MODX 2.7.1 нужна версия php не ниже 5.6.x, желательно 7.2. или 7.3, а в Denwer используется версия php ниже 5.6.x, поэтому сайт и не «заводится». Вместо Denwer используйте лучше какой-то современный локальный веб-сервер, например Open Server. А если вы пользователь Windows 10, то лучше использовать WSL. На нём скорость исполнения просто потрясающая.
  • Nik
    Nik
    2019-08-16 12:24:29
    Доброго дня Александр! Скачал последнюю версию MODX c оф.сайта
    Все сделал по инструкции, установка прошла успешно
    itchief.ru/assets/uploadify/a/b/b/abb62a2559e9b6661613469a63eadd68.jpg
    И после нажатия «далее» выскакивает вот такая ошибка — Parse error: syntax error, unexpected '[' in Q:\home\newsite.ru\www\core\model\modx\modx.class.php on line 283
    Устанавливаю на денвере
    Подскажите как это исправляется?
    Либо бывает так что при нажатии «далее» открывается просто пустая страница
    1. Александр Мальцев
      Александр Мальцев
      2019-08-17 15:01:00
      Привет! Используйте современные инструменты, версия php должна быть не ниже 5.6.x.
  • Constantin
    Constantin
    2017-04-26 08:05:09
    В .htaccess строчку добавил. Но всё-равно крякозябры. Александр, подскажите, где копать?
    1. Александр Мальцев
      Александр Мальцев
      2017-04-26 08:41:10
      Проверьте кодировку, которая установлена для таблиц базы данных. Она должна быть: utf8_general_ci.
      В системных настройках также можете ещё проверить параметр modx_charset. Он должен быть UTF-8.
  • Юрий
    Юрий
    2017-03-26 14:52:30
    Здравствуйте, подскажите пожалуйста где правильно размещать папку с изображениями в modx, можно в корне создать папку Images и туда все картинки заливать&
    1. Александр Мальцев
      Александр Мальцев
      2017-03-27 17:44:15
      То, что должно быть доступно на стороне клиента (в браузере) необходимо (более правильно) помещать в директорию assets. Т.е. создаёте в каталоге assets папку images и используете её для изображений.
  • Евгений
    Евгений
    2017-02-15 22:16:09
    Решил проблему.
    Помогло: После авторизации откройте прямую ссылку: site.ru/manager/?a=system/settings
    И отключите Отображение RSS-канала «Уведомления безопасности MODX».
    1. Евгений
      Евгений
      2017-02-15 19:53:23
      Здравствуйте, подскажите, пожалуйста, все сделал как у Вас. Начальную страницу загружает, а при заходе в админку (mysite.ru/manager) чистый белый лист. В чем может быть дело?
      1. Alex
        Alex
        2016-03-28 12:47:07
        Привет.
        Такая проблема, при установке MODX вместо русского языка набор символов, как можно исправить?
        Спасибо.
        1. Александр Мальцев
          Александр Мальцев
          2016-03-28 13:48:44
          1. Переименовать файл ht.access в .htaccess
          2. Добавить в него строчку:
          AddDefaultCharset UTF-8
          
      2. Дамир
        Дамир
        2015-05-29 09:28:55
        Привте, у тебя в разделе о CMS MODX, в сайдбаре, отсутствует виджет с оглавлением, как в других учебниках.
        1. Александр Мальцев
          Александр Мальцев
          2015-05-29 13:22:30
          Спасибо, обязательно добавлю.
      3. Виталий
        Виталий
        2015-02-05 08:02:38
        Александр, добрый день.
        Присматриваюсь к движку MODx, в целом нравится). Но самый большой вопрос: что лучше выбрать EVO или REVO? Понятно, что REVO — новая, более современная ветка, но для меня критичен вопрос потребления ресурсов и скорости работы. А вот тут как раз мнения самые разные. Мне почему-то кажется, что EVO всё-таки шустрее в работе. А Ваше мнение?
        1. Александр Мальцев
          Александр Мальцев
          2015-02-05 16:12:39
          На мой взгляд, так просто решить вопрос, связанный с потреблением ресурсов нельзя. Т.к. быстродействие сайта и нагрузка, которую он оказывает на сервер, зависит от многих вещей. С моей точки зрения, чтобы уменьшить потребление ресурсов и увеличить скорость работы сайта необходимо выполнить поиск узких мест сайта и их оптимизировать. И неважно EVO или REVO, если у вас в каком-то коде динамической составляющей сайта происходят большие задержки или завышенное потребление процессорного времени. Также немаловажную роль на быстродействие оказывает то, как у Вас будет организовано кэширование ресурсов сайта (тут все плюсы у Revo, т.к. у него более продвинутый парсер).
          Да, ветка EVO в отличие от REVO имеет более быстрый парсер, более отзывчивую панель администрирования и «легкий» движок. Но в реальности быстродействие готового сайта может оказаться хуже, чем в REVO. Тут необходимо проводить тесты производительности, оптимизировать код по возможности, а уже потом принимать решение.
          На этой веб-страничке есть несколько тестов сравнивающих EVO и REVO.
        2. Виталий
          Виталий
          2015-02-06 21:42:27
          Спасибо за ответ и особенно за страничку. Нашел на этом сайте много полезного.
      4. Аня
        Аня
        2015-01-18 12:43:42
        Сделано