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

Александр Мальцев
Александр Мальцев
11K
22
Установка 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 является то, что админка не является обязательной для самого сайта, т.е. он будет полностью работоспособен даже если её удалить.

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

  1. Astin
    Astin
    26.12.2021, 17:05
    MODX вообще трубейная CMS. система управление контентом вроде как должна помочь пользователю со сложностями, а у нее всё наоборот, логика работы в этой cms жесть. ну а так кто знает как работает эта cms тому конечно без проблем любые правки делать
    1. Александр Мальцев
      Александр Мальцев
      28.12.2021, 15:07
      Да, плюсы и минусы есть у любой CMS, просто у одних более выражены одни стороны, а у других другие.
    2. Nik
      Nik
      16.08.2019, 15:39
      Еще хотел спросить сайт itchief.ru тоже на MODX? Если да то какая версия?
      1. Александр Мальцев
        Александр Мальцев
        17.08.2019, 15:04
        Для безопасности это лучше не раскрывать :)
        1. Nik
          Nik
          19.08.2019, 16:35
          Это да. Спасибо вам большое за ответы!
          Поставил на Open Server и все зарботало!
          Еще вопрос, загрузил пакет локально, в папку packages, загрузил успешно,
          но когда выбираю «искать пакеты локально», они не находятся? Хотя в папке они есть
          1. Александр Мальцев
            Александр Мальцев
            26.08.2019, 13:46
            Туда нужно загружать zip пакеты. Для простоты загрузки можно просто нажать на кнопку «Загрузить пакет» и указать файлы (пакеты), которые нужно загрузить.
      2. Nik
        Nik
        16.08.2019, 15:15
        Поставил MODX Revolution 2.5.5-pl и все нормально без ошибок установилось. Но, при входе в manager, после ввода логина и пароля, опять пустота. Что сделал — зашел в панель с помощью ссылки вида site.ru/manager/?a=system/settings (где site.ru свое название), и на странице 8 системных настроек "Отображение RSS-канала «Уведомления безопасности MODX» поставил НЕТ, стало нормально.
        Странно почему версия 2.7.1 с ошибками…
        1. Александр Мальцев
          Александр Мальцев
          17.08.2019, 14:59
          Потому что MODX 2.7.1 нужна версия php не ниже 5.6.x, желательно 7.2. или 7.3, а в Denwer используется версия php ниже 5.6.x, поэтому сайт и не «заводится». Вместо Denwer используйте лучше какой-то современный локальный веб-сервер, например Open Server. А если вы пользователь Windows 10, то лучше использовать WSL. На нём скорость исполнения просто потрясающая.
        2. Nik
          Nik
          16.08.2019, 12:24
          Доброго дня Александр! Скачал последнюю версию 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. Александр Мальцев
            Александр Мальцев
            17.08.2019, 15:01
            Привет! Используйте современные инструменты, версия php должна быть не ниже 5.6.x.
          2. Constantin
            Constantin
            26.04.2017, 08:05
            В .htaccess строчку добавил. Но всё-равно крякозябры. Александр, подскажите, где копать?
            1. Александр Мальцев
              Александр Мальцев
              26.04.2017, 08:41
              Проверьте кодировку, которая установлена для таблиц базы данных. Она должна быть: utf8_general_ci.
              В системных настройках также можете ещё проверить параметр modx_charset. Он должен быть UTF-8.
            2. Юрий
              Юрий
              26.03.2017, 14:52
              Здравствуйте, подскажите пожалуйста где правильно размещать папку с изображениями в modx, можно в корне создать папку Images и туда все картинки заливать&
              1. Александр Мальцев
                Александр Мальцев
                27.03.2017, 17:44
                То, что должно быть доступно на стороне клиента (в браузере) необходимо (более правильно) помещать в директорию assets. Т.е. создаёте в каталоге assets папку images и используете её для изображений.
              2. Евгений
                Евгений
                15.02.2017, 22:16
                Решил проблему.
                Помогло: После авторизации откройте прямую ссылку: site.ru/manager/?a=system/settings
                И отключите Отображение RSS-канала «Уведомления безопасности MODX».
                1. Евгений
                  Евгений
                  15.02.2017, 19:53
                  Здравствуйте, подскажите, пожалуйста, все сделал как у Вас. Начальную страницу загружает, а при заходе в админку (mysite.ru/manager) чистый белый лист. В чем может быть дело?
                  1. Alex
                    Alex
                    28.03.2016, 12:47
                    Привет.
                    Такая проблема, при установке MODX вместо русского языка набор символов, как можно исправить?
                    Спасибо.
                    1. Александр Мальцев
                      Александр Мальцев
                      28.03.2016, 13:48
                      1. Переименовать файл ht.access в .htaccess
                      2. Добавить в него строчку:
                      AddDefaultCharset UTF-8
                      
                    2. Дамир
                      Дамир
                      29.05.2015, 09:28
                      Привте, у тебя в разделе о CMS MODX, в сайдбаре, отсутствует виджет с оглавлением, как в других учебниках.
                      1. Александр Мальцев
                        Александр Мальцев
                        29.05.2015, 13:22
                        Спасибо, обязательно добавлю.
                      2. Виталий
                        Виталий
                        05.02.2015, 08:02
                        Александр, добрый день.
                        Присматриваюсь к движку MODx, в целом нравится). Но самый большой вопрос: что лучше выбрать EVO или REVO? Понятно, что REVO — новая, более современная ветка, но для меня критичен вопрос потребления ресурсов и скорости работы. А вот тут как раз мнения самые разные. Мне почему-то кажется, что EVO всё-таки шустрее в работе. А Ваше мнение?
                        1. Александр Мальцев
                          Александр Мальцев
                          05.02.2015, 16:12
                          На мой взгляд, так просто решить вопрос, связанный с потреблением ресурсов нельзя. Т.к. быстродействие сайта и нагрузка, которую он оказывает на сервер, зависит от многих вещей. С моей точки зрения, чтобы уменьшить потребление ресурсов и увеличить скорость работы сайта необходимо выполнить поиск узких мест сайта и их оптимизировать. И неважно EVO или REVO, если у вас в каком-то коде динамической составляющей сайта происходят большие задержки или завышенное потребление процессорного времени. Также немаловажную роль на быстродействие оказывает то, как у Вас будет организовано кэширование ресурсов сайта (тут все плюсы у Revo, т.к. у него более продвинутый парсер).
                          Да, ветка EVO в отличие от REVO имеет более быстрый парсер, более отзывчивую панель администрирования и «легкий» движок. Но в реальности быстродействие готового сайта может оказаться хуже, чем в REVO. Тут необходимо проводить тесты производительности, оптимизировать код по возможности, а уже потом принимать решение.
                          На этой веб-страничке есть несколько тестов сравнивающих EVO и REVO.
                          1. Виталий
                            Виталий
                            06.02.2015, 21:42
                            Спасибо за ответ и особенно за страничку. Нашел на этом сайте много полезного.
                        2. Аня
                          Аня
                          18.01.2015, 12:43
                          Сделано
                          Войдите, пожалуйста, в аккаунт, чтобы оставить комментарий.