• После обновления modx пустые страницы. Основные настройки MODX. Раздел «Дружественные URL» – режим ЧПУ

    Сегодня мы произведем основные настройки MODX Revo.

    Настройка MODX

    Заходим в админку MODX (http://ваше_доменное_имя/manager/) и переходим на панель настроек «Системные настройки ».

    Здесь можно фильтровать настройки, относящиеся к тому или иному компоненту системы MODX, а также настройки, относящиеся к одному и тому же компоненту, но сгруппированные по категориям в зависимости от выполняемой функции.

    Настраиваем следующие параметры для ядра (core).

    Разрешить пользователям использовать один адрес электронной почты — allow_multiple_emails — нет

    Кеширование пропускаем

    Визуальный редактор

    Редактор — which_editor — TinyMCE RTE (он сам должен поставиться если вы его установили)

    Редактор для элементов — which_element_editor — Ace (он тоже сам должен поставиться если вы его установили)

    Файловая система

    Максимальный размер загрузки — upload_maxsize — 629145600 или какой вам нужно (я установил данный параметр в 600 МБ для возможности загружать видео файлы).

    Дружественные URL

    Шлюз пропускаем.

    Словарь и язык

    Язык текстового редактора во фронтенде сайта — fe_editor_lang — ru

    Локаль — locale — ru_RU.utf8

    Почта пропускаем.

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

    Первый день недели — manager_week_start — 1

    Понедельник в России.

    Разместить TV ниже контента — tvs_below_content — Да

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

    Поле для названия узла в дереве ресурсов — resource_tree_node_name — menutitle

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

    Поле для подсказки для узла в дереве ресурсов. — resource_tree_node_tooltip — alias

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

    Показывать экран приветствия — welcome_screen — нет

    phpThumb, Прокси, сессии и куки пропускаем.

    Сайт

    Не показывать в меню по умолчанию — hidemenu_default — Да

    У вновь создаваемых ресурсов (страниц) по умолчанию будет снята галочка «Отображать в меню». В любой момент её можно будет включить. Но зачем лишний раз снимать галочку, ведь не все создаваемые в дальнейшем страницы сайта будут отображаться в меню. Установив опцию в «Да» вам в дальнейшем не нужно будет совершать лишних действий.

    Схема URL — link_tag_scheme — -1 (минус 1)

    Публиковать по умолчанию — publish_default — Да

    Та же история, что и с предыдущей опцией, только наоборот. При создании страницы уже будет стоять отметка «Опубликовать». Если ресурс не опубликован, то он будет недоступен посетителям сайта. Но мы же создаём публичные страницы – так ведь?

    Название сайта — site_name — введите название сайта, доступное в дальнейшем для вставки плэйсхолдером [[++site_name]]. Любое название, например, Строительная компания ООО «Рога и копыта».

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

    Можете написать всё, что угодно. Надпись будет отображаться всем, кто зайдёт на сайт во время его технического обслуживания. Для перевода сайта на техническое обслуживание служит отдельная опция.

    В Страница ошибки 404 «Документ не найден» — error_page , Страница «Сайт не доступен» site_unavailable_page и Страница ошибки 403 «Доступ запрещен» unauthorized_page стоят единицы (т.е. переадресовывается все на главную страницу, рекомендую и назначить их в настройках)


    Система и сервер

    Отображение RSS-канала «Новости MODX» — feed_modx_news_enabled — Нет

    Отображение RSS-канала «Уведомления безопасности MODX» — feed_modx_security_enabled — Нет

    Тип сервера — server_protocol — https (если у вас установлен ssl сертификат, если его нет, то идем дальше)

    Дополнительные настройки , для тех кто из моего урока.

    Идем в раздел mixedimage и в Транслитерация файлов (mixedimage.translit) ставим Да.

    Чтобы загружаемые к ресурсам картинки транслитерировались.

    Затем идем в раздел tickets и в Считать просмотры страниц гостями (tickets.count_guests) ставим Да.

    Идем в раздел admintools и в Включить авторизацию через email (admintools_email_authorization) ставим Да (если вы работаете на сервере — повышаем безопасность), так же я обычно ставлю Тема (admintools_theme) — dark.

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

    Люди думают, что безопасность - это существительное, что-то, что можно купить. На самом же деле безопасность - это абстрактное понятие, как счастье.
    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 в любом случае потребуется произвести базовую настройку системы.

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

    Первое, что нужно сделать, это избавиться от ошибки настройки системы «Каталог ядра в открытом доступе », если такое сообщение появляется. Исправляем согласно инструкции сообщения, то есть переименовываем файл 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 появляется после переезда или смены сервера на хостинге. Пугаться не стоит, исправляется все очень легко. Далее предлагаю вам простую инструкцию.

    В 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-запись в настройках домена (что перенаправить домен на новый сервер), а потом еще решить проблему с админкой. Так что, кроме переезда на другой хостинг, влияет еще смена сервера на одном хостинге.

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