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

Установка 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

Astin
Astin
MODX вообще трубейная CMS. система управление контентом вроде как должна помочь пользователю со сложностями, а у нее всё наоборот, логика работы в этой cms жесть. ну а так кто знает как работает эта cms тому конечно без проблем любые правки делать
Александр Мальцев
Александр Мальцев
Да, плюсы и минусы есть у любой CMS, просто у одних более выражены одни стороны, а у других другие.
Nik
Nik
Еще хотел спросить сайт itchief.ru тоже на MODX? Если да то какая версия?
Александр Мальцев
Александр Мальцев
Для безопасности это лучше не раскрывать :)
Nik
Nik
Это да. Спасибо вам большое за ответы!
Поставил на Open Server и все зарботало!
Еще вопрос, загрузил пакет локально, в папку packages, загрузил успешно,
но когда выбираю «искать пакеты локально», они не находятся? Хотя в папке они есть
Александр Мальцев
Александр Мальцев
Туда нужно загружать zip пакеты. Для простоты загрузки можно просто нажать на кнопку «Загрузить пакет» и указать файлы (пакеты), которые нужно загрузить.
Nik
Nik
Поставил MODX Revolution 2.5.5-pl и все нормально без ошибок установилось. Но, при входе в manager, после ввода логина и пароля, опять пустота. Что сделал — зашел в панель с помощью ссылки вида site.ru/manager/?a=system/settings (где site.ru свое название), и на странице 8 системных настроек "Отображение RSS-канала «Уведомления безопасности MODX» поставил НЕТ, стало нормально.
Странно почему версия 2.7.1 с ошибками…
Александр Мальцев
Александр Мальцев
Потому что 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
Доброго дня Александр! Скачал последнюю версию 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
Устанавливаю на денвере
Подскажите как это исправляется?
Либо бывает так что при нажатии «далее» открывается просто пустая страница
Александр Мальцев
Александр Мальцев
Привет! Используйте современные инструменты, версия php должна быть не ниже 5.6.x.
Constantin
Constantin
В .htaccess строчку добавил. Но всё-равно крякозябры. Александр, подскажите, где копать?
Александр Мальцев
Александр Мальцев
Проверьте кодировку, которая установлена для таблиц базы данных. Она должна быть: utf8_general_ci.
В системных настройках также можете ещё проверить параметр modx_charset. Он должен быть UTF-8.
Юрий
Юрий
Здравствуйте, подскажите пожалуйста где правильно размещать папку с изображениями в modx, можно в корне создать папку Images и туда все картинки заливать&
Александр Мальцев
Александр Мальцев
То, что должно быть доступно на стороне клиента (в браузере) необходимо (более правильно) помещать в директорию assets. Т.е. создаёте в каталоге assets папку images и используете её для изображений.
Евгений
Евгений
Решил проблему.
Помогло: После авторизации откройте прямую ссылку: site.ru/manager/?a=system/settings
И отключите Отображение RSS-канала «Уведомления безопасности MODX».
Евгений
Евгений
Здравствуйте, подскажите, пожалуйста, все сделал как у Вас. Начальную страницу загружает, а при заходе в админку (mysite.ru/manager) чистый белый лист. В чем может быть дело?
Аноним
Аноним
Привет.
Такая проблема, при установке MODX вместо русского языка набор символов, как можно исправить?
Спасибо.
Александр Мальцев
Александр Мальцев
1. Переименовать файл ht.access в .htaccess
2. Добавить в него строчку:
AddDefaultCharset UTF-8
Аноним
Аноним
Привте, у тебя в разделе о CMS MODX, в сайдбаре, отсутствует виджет с оглавлением, как в других учебниках.
Александр Мальцев
Александр Мальцев
Спасибо, обязательно добавлю.
Виталий
Виталий
Александр, добрый день.
Присматриваюсь к движку MODx, в целом нравится). Но самый большой вопрос: что лучше выбрать EVO или REVO? Понятно, что REVO — новая, более современная ветка, но для меня критичен вопрос потребления ресурсов и скорости работы. А вот тут как раз мнения самые разные. Мне почему-то кажется, что EVO всё-таки шустрее в работе. А Ваше мнение?
Александр Мальцев
Александр Мальцев
На мой взгляд, так просто решить вопрос, связанный с потреблением ресурсов нельзя. Т.к. быстродействие сайта и нагрузка, которую он оказывает на сервер, зависит от многих вещей. С моей точки зрения, чтобы уменьшить потребление ресурсов и увеличить скорость работы сайта необходимо выполнить поиск узких мест сайта и их оптимизировать. И неважно EVO или REVO, если у вас в каком-то коде динамической составляющей сайта происходят большие задержки или завышенное потребление процессорного времени. Также немаловажную роль на быстродействие оказывает то, как у Вас будет организовано кэширование ресурсов сайта (тут все плюсы у Revo, т.к. у него более продвинутый парсер).
Да, ветка EVO в отличие от REVO имеет более быстрый парсер, более отзывчивую панель администрирования и «легкий» движок. Но в реальности быстродействие готового сайта может оказаться хуже, чем в REVO. Тут необходимо проводить тесты производительности, оптимизировать код по возможности, а уже потом принимать решение.
На этой веб-страничке есть несколько тестов сравнивающих EVO и REVO.
Виталий
Виталий
Спасибо за ответ и особенно за страничку. Нашел на этом сайте много полезного.
Аноним
Аноним
Сделано