Первичная настройка modX

13 Марта 2020 22:16 (Редактировано: 10 Июня 2020 20:24)

Установка

  1. Качаем архив с актуальной версией с офф. сайта;
  2. Разархивируем в рабочую директорию на хостинге или на локальном веб-сервере;
  3. Создаем для сайта базу данных MySQL/MariaDB;
  4. Запускаем в бразуере sitename.ru/setup, где sitename.ru - домен нашего сайта. Этим мы запустим установку системы.
  5. В разделе "Параметры" выставляем следующее:
    • Новая установка;
    • Права, назначаемые новому каталогу - 755;
    • Права, назначаемые новому файлу - 644;
    • Отключить сжатие CSS/JS - Да;
    • Отправлять заголовок "X-Powered-By" - Нет. Это заголовок, отправляемый сервером о системе, на которой работает сайт. С одной стороны, это влияет на мировую статистику использования modX, с другой стороны снижает безопасность т.к. хакеры могут узнать на какой системе сайт и при наличии активных уязвимостей, сломать его;
  6. В разделе "Информация о подключении" выставляем следующее:
    • Тип базы данных - mysql;
    • Указываем данные подключения - сервер, логин, пароль, имя базы;
    • Выбираем префикс таблиц с обязательным нижним подчеркиванием на конце. Он будет использован для создания таблиц. По умолчанию, modx_, но мы можем выбрать любой другой$
    • Нажимаем "проверить подключение". Если "Успешно" то оставляем предложенную кодировку - utf8 и сопоставление - utf8_general_ci, если нет - исправляем ошибки;
    • Нажимаем "Попытка создания или выборки из базы данных";
    • Указываем персональные данные для учетной записи.
  7. Нажимаем "Установить". Исправляем ошибки, если таковые есть;
  8. Пробуем войти в админку используя ранее указанные логин и пароль.
  9. Если все в порядке то система установлена и можно приступить к настройке.

Настройка

Создаем ресурс для 404 ошибки т.е. для страницы, на которую будет перенаправлен посетитель, если вдруг запрашиваемая страница будет отсутствовать на сайте;

Идем в "Системные настройки" (В правом верхнем углу шестеренка, в выпадающем списке 1 пункт - Системные настройки) и далее по пунктам:

Раздел Ключ Значение Описание
Словарь и язык locale ru_RU.UTF8 Установка русской локали по умолчанию. Это также повлияет на возможность редактировать файлы средствами modX
Сайт site_name %Свое название сайта% Название проекта, которое можно будет выводить на сайте через плейсхолдер ++site_name
Сайт publish_default Да Да
Сайт error_page id, созданного ресурса для 404 На эту сраницу будет пересылаться посетитель, если запрашиваемая им страница будет отсутствовать на сайте
Система и сервер feed_modx_news_enabled Нет Убрать отображение виджетов безопасности и новостей modX
Система и сервер feed_modx_security Нет
Система управления manager_week_start 1 Ставим первый день недели
Система управления manager_time_format H:i Выставляем 24-часоой формат времени в админке, вместо английских pm и am
Дружественные URL friendly_urls Да Включаем ЧПУ (Человекопонятные урлы), чтобы вместо адресов страниц index?id=23 было catalog/. Потребуется донастройка файла .htaccess в корне сайта
Дружественные URL friendly_urls_strict Да Включаем переадрессацию на канонический урл ресурса

Включив ЧПУ, нужно переименовать файл ht.access в корне сайта на .htaccess.

Установка компонентов 

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

Название Описание Документация
Translit Автоматическая транслитерация алиасов для вновь создаваемых ресурсов. После установки, выставляем в системных настройках automatic_alias - Да, friendly_alias_translit - russian -
Filetranslit Автоматическая транслитерация загружаемых файлов ерез файловый менеджер -
Ace Подсветка кода для редакторов сниппетов, чанков, шаблонов и т.д. -
CKEditor Текстовый редактор для контента. ссылка
Collections Модуль для удобного хранения ресурсов в дереве слева. Дочерние ресурсы помещаются в специальный контейнер родительского ресурса и выводятся там пачками. ссылка
MIGX Компонент, добавляющий новый тип TV-поля в виде таблиц, которые можно самому настроить ссылка
pdoTools Один из базовых компонентов для комфортной работы с ресурсами: гибкий функционал для выборок ресурсов и вывода их на сайте. Шаблонизатор Fenom, расширяющий возможности разработки ссылка
FormIt Компонент отправки форм из фронта сайта ссылка
AjaxForm Компонент отправки форм без перезагрузки страницы. Работает совместно с FormIt
SimpleSearch Компонент для поиска по сайту ссылка
phpThumbOn Компонент для обработки и вывода изображений ссылка