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

Настроек в этой системе управления огромное количество, меньше, чем звезд на небе, но достаточно, чтобы изначально несколько растеряться. Не будем бросаться в крайности. Рассмотрим только основные системные настройки, без упоминания которых теряется весь смысл самообучения…

Первое, что нужно сделать, это избавиться от ошибки настройки системы «Каталог ядра в открытом доступе », если такое сообщение появляется. Исправляем согласно инструкции сообщения, то есть переименовываем файл ht.access , расположенный в папке core , дав ему название.htaccess .

Сделать это можно либо через FTP-клиент, либо через файловый менеджер панели управления хостинга, либо с помощью файл-менеджера административной части MODX (вкладка «Файлы » в левой части окна).

Если вы переместили папку core за корневую директорию, установив MODX при помощи расширенного пакета, третий способ вам не поможет.

Обновив окно, убедитесь, что сообщение пропало.

Дальнейшие настройки производятся в окне «Системные настройки и события». Чтобы открыть окно настроек, следует подвести курсор мыши к значку шестеренки в правом верхнем углу админ-панели и выбрать первый же пункт «Системные настройки».

Системных настроек в Revo огромное количество

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

Значок «+» в левой части названия настройки откроет подсказку о том, для чего данный пункт предназначен. А в поле «Значение» меняются сами параметры каждой настройки. Их, в зависимости от типа настройки, вводят или вручную, или выбирают из списка.

Основные параметры системы, которые обычно редактируются непосредственно после установки MODX

Раздел «Сайт»

  • Название сайта : нужное нам наименование проекта, произвольная форма
  • Сообщение о недоступности сайта : текст, который будет отображаться в режиме отключенного (неопубликованного) сайта, произвольная форма
  • Публиковать по умолчанию : будет ли новый документ доступен для просмотра посетителями сразу после создания и сохранения, на ваш выбор, варианты Да /Нет

Раздел «Система и сервер»

  • Отображение RSS-канала «Новости MODX»: отключаем (Нет)
  • Отображение RSS-канала «Уведомления безопасности MODX»: отключаем (Нет)

Раздел «Панель управления»

  • Показывать текст подсказки рядом с полем : описание пунктов меню, полезно только при знакомстве с системой, в дальнейшем можно отключать, варианты Да /Нет
  • Формат даты в панели управления : можно сменить на наш, родной, d-m-Y
  • Первый день недели : ставим 1 , мы же не Стругацкие

Раздел «Дружественные URL» – режим ЧПУ

  • Транслитерация псевдонимов: russian (для включения транслитерации дополнительно требуется установить дополнение translit )
  • Суффикс контейнера: Очищаем
  • Использовать дружественные URL: Да
  • Строгий режим дружественных URL: Да
  • Проверять на дублирование URI во всех контекстах: Да

Включив на сайте ЧПУ (режим дружественныу URL), переименуйте дополнительно ht.access в корне сайта в.htaccess, иначе при попытке перехода на страницы, отличные от главной, получите ошибку 404.

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

Можно дополнительно посетить раздел «Типы содержимого » (пункт меню «Содержимое ») и очистить поле «Расширение файла » в параметре HTML. Теперь адрес страниц станет без расширения, то есть http://адрес_Сайта/about вместо http://адрес_Сайта/about.html .

Первый урок по созданию блога на MODX Revolution. На этом уроке мы рассмотрим процесс установки системы управления сайтом MODX Revolution на локальный сервер Denwer.

Дорогие посетители сайта, добро пожаловать на цикл уроков по изучению CMS MODX Revolution, на которых мы рассмотрим поэтапное создание блога, начиная от установки данной CMS и заканчивая тонкой настройкой различных компонентов.

Основное требование при создании сайта на MODX Revolution заключается в знании и понимании основ технологий HTML и CSS, без них данную CMS лучше не изучать. Кроме этого, в рамках данного курса, также необходимо иметь знания по платформе Twitter Bootstrap 3, т.к. весь интерфейс блога будет создаваться с использованием классов и компонентов данной платформы.

Рассмотрим процесс установки системы MODX Revolution в виде этапов.

Подготовительный этап: Установка CMS MODX:
Вход в панель управления сайтом:

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

После успешного ввода имени пользователя и пароля, Вы перейдёте на страницу панели управления сайтом.

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

Люди думают, что безопасность - это существительное, что-то, что можно купить. На самом же деле безопасность - это абстрактное понятие, как счастье.
James Gosling

Разработчики MODX Revolution постоянно ведут работу над улучшением безопасности создаваемой ими системы. Тем не менее, со стороны создателя сайта тоже должны быть приложены определённые усилия, чтобы безопасность сайта оставалась на должном уровне.

Несмотря на то, что никто не может гарантировать абсолютной защиты, в наших силах усложнить злоумышленникам задачу по усложнению вашей жизни. И в этой статье я расскажу о простых, но эффективных способах защитить свой сайт.

1 Перемещение ядра 2 Изменение адреса панели

Обычно административная панель сайта на MODX находится по адресу https://site.ru/manager. Немного замести следы пребывания MODX помогает перемещение админки, а сделать это проще простого - достаточно переименовать сам каталог (например, из manager в admin или abrakadabra), а затем указать новый путь в одном файле конфигурации:

  • core/config/config.inc.php
3 Обновляйте дополнения

Даже если функционал текущих версий дополнений полностью устраивает, это ещё не значит, что нет причин для обновлений. Как известно, новые версии ПО несут с собой не только новые возможности, но и различные исправления ошибок (хотя новые ошибки тоже обычно идут в комплекте).

4 Обновляйте MODX

Как я уже писал выше, разработчики MODX постоянно работают над обеспечением безопасности MODX, поэтому рекомендуется периодически обновлять MODX до последнего стабильного выпуска.

5 Разделяй и властвуй

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

Даже если у контент-менеджера не зачешутся ручки, чтобы поковыряться в работе системы, может объявиться злоумышленник, который, воспользовавшись некомпетентностью пользователя, сможет перехватить доступ в админку. Это особенно актуально, если работа с сайтом ведётся через незащищённое соединение, вследствие чего логин и пароль передаётся по сети в открытом виде. Для уменьшения риска перехвата пароля рекомендуется приобрести и установить SSL-сертификат, тогда все запросы будут передаваться в зашифрованном виде.

Установка MODX

Заходим в Менеджер файлов вашей панели ISPmanager, выбираем директорию в папке /www/ и заливаем туда архив с MODX Revolution (последняя версия на данный момент modx-2.5.5-pl). После разарживируем содержимое папки нажав кнопку Извлечь в данную директорию.

Выбираем папку куда нужно перенести файлы, для удобства нажмём галочку, чтобы нас автоматически после переноса перенесли в корень, туда куда мы копируем файлы и папки.

Затем удаляем всё лишнее, изначально это файлик index.html, папка modx-2.5.5-pl, архив modx-2.5.5-pl.zip и изменяем имя файлика ht.access в .htaccess .

Теперь нам нужно создать базу данных для нашего будущего сайта. В панели ISPmanager ищем Базы данных и переходим туда. Сверху будет кнопка Создать, после нажатия которой всплывёт окно с полями, где нужно указать следующее:

Имя: [домен]_new
Сервер баз данных: MySQL
Кодировка: utf8
Пользователь: --Создать нового пользователя--
Имя пользователя: [домен]_new
Пароль: (сгенерировать нажав на кубики)

Вместо [домен] нужно вписать наш домен без знаков припинания, к примеру site.com будет выглядеть у нас sitecom_new

Имя и пароль сохраняем в блокнот, для того чтобы мы смогли эти данные применить при установке MODX. Сохраняем нажав на ОК.

Теперь переходим к установке самого MODX. Для этого зайдём по ссылке site.com/setup/ и видим окно установки:

На третьем пункте нужно поставить галочку на Отключить сжатие CSS/JS.

Наконец вбиваем наши данные созданные ранее, то есть данные от входа в базу данных MySQL. По умолчанию хост - localhost.

Вбиваем логин и пароль от админки, обязательно указываем рабочий e-mail, чтобы в случае ошибки можно было восстановить доступ к панели управления.

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

Для того чтобы злоумышленники не взломали нас, нам нужно защитить ядро системы MODX, которое по умолчанию находится в папке /core/. Перейдём в неё и переименуем находящийся там файл из ht.access в .htaccess .

Настройка MODX Revolution

Для начала нужно в разделе Приложения -> Установщик создать новый Поставщик услуг от modstore.pro, чтобы в дальнейшем мы могли от туда качать нужные для нашего сайта компоненты.

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

От Поставщика услуг modx.com

  • TinyMCE - визуальный редактор
  • От Поставщика услуг modstore.pro
  • Tickets - (при установке сразу ставит pdoTools и Jevix)
  • phpThumbOn - делает кэшированные превьюшки
  • yTranslit - делает красивые алиасы для ссылок
  • Ace - подсветка синтаксиса
  • mSearch2 - отличный поиск для интернет-магазина
  • Office - личный кабинет, авторизация
  • Sendex - подписка на новостную рассылку
  • ResVideoGallery - галерея видео
  • HybridAuth -
  • AjaxForm - обратная связь на AJAX
  • HybridAuth - авторизация через социальные сети
  • Upgrade - обновление движка в пару кликов
  • UserProfile2 - создаёт выгрузку пользователей, а также отдельные страницы профилей и подобного
  • Типы содержимого

    Выбираем в главном меню Содержимое -> Типы содержимого и в значениях у HTML меняем.html на слэш /

    Системные настройки MODX Revolution

    Наводим на шестерёнку и кликаем в выпадающем меню Системные настройки. Нам нужно сделать первоначальные настройки системы.

    Здесь сначало настроим yTranslit, нужно выбрать из фильтра пространства имён ytranslit, в открывшемся списке раскрываем на плюсик Ключ API Яндекса и жмём по ссылке для получения API, после этого копируем ключ в данное поле.

    Теперь в пространстве имён выбираем core и ключи значений по очереди в поиск вбиваем и меняем на нужные параметры. Приведу пример настроек:

    site_name - NEXT PC (вводить название сайта)
    publish_default - Да (публиковать по умолчанию)
    friendly_alias_realtime - Да (создавать алиас в реальном времени)
    friendly_alias_restrict_chars - alphanumeric
    friendly_alias_translit - russian
    friendly_urls - Да
    use_alias_path - Да

    SEO файлики

    Необходимо нам создать следующие файлики:

    • Страница не найдена
    • robots.txt
    • sitemap.xml
    Осталось дело за малым, создаём Документ с пустым шаблоном с названием SEO, у которого убираем галочки с Публиковать и ставим галочку на Не показывать в меню. Далее создаём от этого документа дочерний документ и называем его robots.txt, переходим на вкладку Настройки.

    Тип содержимого ставим в положение text и убираем галочку с пункта Использовать HTML-редактор, а затем выбираем галочку у Заморозить URI и в появившееся поле вписываем robots.txt

    Сохраняем. После чего если ACE установлен, то поле Содержимое будет у нас с подсветкой синтаксиса и туда нужно добавить следующее:

    User-agent: * Disallow: / Disallow: /manager/ Disallow: /connectors/ Disallow: /core/ Disallow: /assets/components/ Host: site.com Sitemap: http://site.com/sitemap.xml Где site.com это наш текущий URL.

    После чего нужно создать ещё один дочерний документ от документа SEO и назвать его sitemap.xml . Тип содержимого ставим в положение XML и убираем галочку с пункта Использовать HTML-редактор, а затем выбираем галочку у Заморозить URI и в появившееся поле вписываем sitemap.xml

    После обновления страницы, поле Содержимое должно быть с подсветкой синтаксиса и счётом строк. Туда нужно будет вставить сниппет:

    [[!pdoSitemap]] Теперь создадим Категорию под названием Sites и от него создадим название от нашего домена, к примеру site.com

    После чего перейдём в шаблоны и создадим в категории Sites - site.com шаблон, который назовём Страница не найдена. Далее в Разделах у документа SEO создадим новый дочерний документ и назовём его Страница не найдена. Сохраним. После зайдём в созданный документ Страница не найдена и в поле Содержимое, где у нас отображается визуальный редактор TinyMCE нажимаем на кнопку HTML и в открывшемся всплывающем окне вставим следующее:

    По адресу " // " ничего нет.

    Причины, которые могли привести к ошибке:

    На главную

    После чего сохраняем.

    Идём в Системные настройки, там ищем error_page и в поле значения вставляем ID документа Страница не найдена, все ID в списке Ресурсов указаны в скобочках Главная (1) и т.д.

    Дальше больше. Создадим системные настройки. Для этого заходим в раздел Системные настройки, пространство имён выбираем core и фильтр Сайт . После чего нажимаем на кнопку Создать новый параметр и в открывшемся окне вписываем следующие значения:

    Ключ
    sites_img Значение
    /assets/sites/[[++site_url]]/images/ Сохраняем. Таким же образом создаём ещё 3 параметра:

    Ключ
    sites_css Значение
    /assets/sites/[[++site_url]]/css/ Ключ
    sites_js Значение
    /assets/sites/[[++site_url]]/js/ Ключ
    sites_fonts Значение
    /assets/sites/[[++site_url]]/fonts/ Наша заготовка под любой сайт готова.

    Чаще всего проблема когда белый экран на modx появляется после переезда или смены сервера на хостинге. Пугаться не стоит, исправляется все очень легко. Далее предлагаю вам простую инструкцию.

    В 99% случаев помогает очистка папки с кешем (core/cache). Ее можно удалить, а если боитесь — то просто переместите ее содержимое куда-нибудь. Итак, заходите на хостинг (фтп, файл-менеджер) в папку с вашим сайтом и удаляйте/переместите содержимое site.ru/core/cache .


    Как очистить папку cache на modx

    После этого заново откройте админку модх. Все должно появится.

    Есть еще один способ. Зайти в админку и вверху в меню выбрать Управление-Очистить кеш .


    Но у меня не сработало — выскочило окошко, а кнопка ОК активной не стала. Так что я просто удалил содержимое папки через хостинг.

    Если не помогает просто очистка кеша

    Также многие советуют поменять кое-что в базе данных, когда белый экран modx не пропадает . Это пункты:
    Новости MODX (feed_modx_news_enabled)
    Уведомления безопасности MODX (feed_modx_security_enabled)
    Использовать сжатый CSS (compress_css)
    Использовать сжатые javascript-библиотеки (compress_js)

    Есть два способа это сделать. Первый — зайти в админку модх, Настройки (site.ru/manager/?a=system/settings). Найти их там и поставить значение «нет».

    Но у меня настройки не открывались, поэтому я воспользовался вторым способом: зашел на хостинг, открыл phpmyadmin (управление базой данных), нашел базу данных modx, таблицу с настройками modx_system_settings . Далее сменил значение для тех 4 пунктов выше с 1 на 0. То есть для feed_modx_news_enabled, feed_modx_security_enabled, compress_css, compress_js ставим 0.



    На всякий случай еще раз удалите кеш в папке core/cache.

    Нет меню на modx

    У меня также была проблема, когда админка modx грузится, но нет меню слева . Исправляется очень просто — делаем все описаное выше, обычно достаточно почистить кеш (через Управление-очистить кеш или почистить папку core/cache).

    Почему появляется белый экран на modx

    Как я писал в начале, белый экран в админке modx появляется при переезде на другой хостинг. Но у меня была другая проблема — хостер сменил мне сервер , а уведомил примерно через сутки. То есть у моего сайта сменился айпи-адрес. Сначала мне нужно было сменить A-запись в настройках домена (что перенаправить домен на новый сервер), а потом еще решить проблему с админкой. Так что, кроме переезда на другой хостинг, влияет еще смена сервера на одном хостинге.

    Пользуйтесь, лайкайте. А то что-то редко я стал писать, хотя есть о чем…