Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Modx установка revo: Урок 1. Установка MODX Revolution

Содержание

ModX Revo – установка и начальная настройка CMS системы


Автор: Камиль Г.

Предисловие


В статье кратко и, по существу, раскроем тему начальной настройки ModX. Будет несколько статей, где разберем
настройку компонентов и разработку самого сайта в системе управления сайтами ModX.


Где скачать modx revolution?


Недавно команда ModX полностью поменяла свой сайт. С каждым годом все больше меняется
ориентир modx на коммерцию. На новом сайте не так легко найти, где скачать сам движок.


И так, скачиваем modx по ссылке: тап. Выбираем Traditional Installation
Package
– это стандартный базовый пакет.


У вас на компьютере уже должен быть установлен сервер Xampp,
Denwer [http://www.denwer.ru/] или Open Server. Все эти серверы абсолютно бесплатны и
процесс установки раскроем в другой статье.


Как запустить ModX на компьютере?


Так как я пользуюсь на данный момент Open_Server, то инструкцию по размещению буду объяснять для него.
На остальных
серверах делается +- то же самое. Скаченный файл modx-2.7.3-pl.zip перемещаем в папку
domains внутри OpenServer и
распаковываем (распаковать здесь). Дальше переименовываем полученную папку modx-2.7.3-pl в название
вашего проекта
(project-name).



П.с. не рекомендую добавлять в конец «.ru» | «.com» и т.д. т.к. в таком случае реальный сайт, который располагается по
данному адресу у вас не будет доступен и вместо site.ru вы попадете на localhost.



П.П.с. Наименование папки (директории) должно быть валидным. Т.е. нельзя использовать знаки препинания, спец символы и
т.д. Кроме «-«.


Ваш сервер перепишет файл hosts и теперь, после запуска, вы можете перейти на свой сайт используя localhost:<port>,
где <port> – это порт, на котором расположен ваш проект, например, localhost:80. В Open Server вы можете
напрямую писать в браузере project-name, и вас автоматически перебросит на ваш разрабатываемый сайт.


Как установить ModX Revolution?


Так как вашего сайта еще не существует, при переходе вы получите ошибку 503.


Для начала нам нужно установить ModX. Для этого переходим по ссылке project-name/setup. (папка setup имеется внутри директории вашего проекта)



Нажимаем Далее → Далее …, пока не попадем на страницу «Информация о подключении». На этой странице нам нужно ввести данные для подключения к БД (Базе Данных).


В трее нажимаем ПКМ на значок OpenServer и выбираем Дополнительно → phpMyAdmin. Здесь нажимаем создать БД и обзываем ее как-нибудь, например test_project.



Теперь в браузере заполняем все поля:

  • Тип Базы Данных – «mysql»
  • Сервер Базы Данных – «localhost»
  • Имя пользователя Базы Данных – «root»
  • Пароль пользователя – «» <оставляем пустым>
  • Имя Базы Данных – «test_ptoject»
  • Префикс таблиц – «modx_» <желательно поменять префикс на свой>


Теперь нажимаем «Проверить соединение…» и должны появиться зеленые поздравления




Если они у вас не появились, то проверьте по пунктам, все ли верно вы сделали. Попробуйте перезапустить сервер.


Во вкладке «Администратор по умолчанию» вводите свои данные для входа в Админ панель modx. Нажимаете «Далее»


Открывается окно «Отчет об установке». Все поля здесь должны быть зелеными. Кликаете «Установить»



Перед установкой отметьте галочку «Удалить установочные файлы Modx», либо после установки удалите из директории папку /setup.


Появляется окно с отчетом об установке. Нажмите на «показать предупреждения и сообщения об успешном выполнении». Если все зеленое, то поздравляю, вы установили ModX:


Нажимаем «Далее» и попадаем в окно авторизации Админ панели вашего будущего сайта.


Вводим логин / пароль, кстати, как придумывать пароли читайте в отдельной очень полезной статье, и попадаем в наш admin panel modx.



Как убрать предупреждения и какие начальные настройки нужно провести в modx можно прочитать в следующих статьях.


П.с. В вашем еще открытом phpMyAdmin должны были создастся куча таблиц modx:


Заключение


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

Установка CMS MODX Revolution — ИТ Шеф

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

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

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

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

Подготовительный этап


  1. Скачивание дистрибутива CMS MODX Revolution.

    Для скачивания дистрибутива CMS MODX Revolution открываем в браузере официальную страницу http://modx.com/.

    На данной странице в меню открываем раздел «Get MODX», в котором выбираем пункт «MODX Revolution», находящийся в подразделе «DOWNLOADS».

    На странице «MODX Revolution Downloads» скачиваем традиционную версию дистрибутива, посредством нажатия на кнопку «Traditional — 9.5MB*».


  2. Скачивание и установка программного комплекса Denwer.

    Скачивание дистрибутива «Denwer» осуществляем с веб-страницы http://www.denwer.ru/.

    После завершения загрузки программы, запускаем файл и следуем инструкциям по установке, которые появляются на экране. В конце установки у Вас на рабочем столе должны появиться 3 ярлыка: «Start Denwer» (для запуска локального сервера), «Stop Denwer» (для остановки локального сервера) и «Restart Denwer» (для перезагрузки локального веб-сервера).

    Инструмент Denwer включает в себя все необходимые программы: веб-сервер Apache, препроцессор гипертекста PHP, систему управления базами данных MySQL и веб-приложение «phpmyadmin» для администрирования MySQL.


  3. Создание домена и распаковка архива MODX Revolution

    Создание домена в Denwer осуществляется путём создания папки с одноимённым названием в каталоге «home», находящимся на диске «Z:» или на «C:\WebServers».

    Например: создадим домен mysite.ru.

    После создания домена, в папке «mysite.ru» создадим ещё одну папку с именем «www». В эту папку мы будем распаковывать содержимое архива CMS MODX Revolution.

Установка CMS MODX

  1. Запускаем Denwer с помощью соответствующего ярлычка на рабочем столе Windows. Открываем браузер и набираем в адресной строке следующий URL: «mysite.ru/setup/». В качестве языка выбираем «ru» (русский язык) и переходим к следующей странице.

  2. На этой странице выводятся слова приветствия от разработчиков на языке, который вы выбрали на предыдущем шаге.

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

  4. Следующий этап является самым сложным и состоит из 3 секций. В первой секции необходимо ввести всю необходимую информацию для подключения к СУБД MySQL.

    В качестве адреса сервера базы данных напишем localhost, т.к. СУБД MySQL расположена на этом же компьютере что и веб-сервер Apache. Для работы системы MODX Revolution с СУБД MySQL будем использовать пользователя root, имеющего пустой пароль. Данный пользователь имеется в СУБД MySQL при установке Denwer по умолчанию. В качестве имени базы данных можно выбрать любое имя, но в нашем случае остановимся на имени «mysite». Значение префикса таблиц, которые будут созданы в базе данных, изменять не будем, но на рабочем сайте данное значение желательно изменить для повышения безопасности.

    После всех настроек нажимаем на ссылку «Проверить соединение с сервером».

    Если соединение с базой данной прошло успешно, то переходим к настройкам следующих параметров MODX Revolution. В этой секции необходимо проверить кодировку и сопоставление символов. Если у вас есть какие-то жесткие требования к кодировке, то можете исходные значения поменять. В противном случае оставляем исходные настройки и переходим к выполнению теста «Создание и испытание выборки из базы данных».

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

  5. На этом этапе мы получаем отчёт, в котором мы должны проверить все ли условия имеют положительный результат. После чего нажимаем кнопку «Установить» и наслаждаемся процессом установки ядра системы MODX Revoluiton.

  6. На предпоследнем шаге система сообщает нам результат установки, после чего мы переходим к последнему шагу, на котором необходимо поставить галочку, чтобы система MODX Revolution удалила установочные файлы.

Вход в панель управления сайтом

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

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

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

Установка MODX Revolution и самые распространенные проблемы при установке сайта

Привет всем, кто хочет научиться создавать сайты на прекрасной CMS MODx Revo! Хватит теории, пора действовать! Сегодня я расскажу о том, как установить MODx Revolution на сервер, с какими трудностями новичок может столкнуться во время установки и как эти проблемы решить.

Да-да, вот так сразу, с первых же шагов могут появиться сложности. С чем это связано? MODx достаточно требовательна к серверу. И если танцы с бубном — не ваш конек, хостинг для сайта нужно выбирать нормальный.

Когда сервер настроен правильно, MODx встанет как по маслу. В противном случае нужно либо менять хостинг либо немного поколдовать. Впрочем, ничего сверхъестественного, обо всем расскажу, но по порядку.

Установка MODx Revolution на сервер

Почему сразу на сервер, не на Denwer? Все очень просто: сделать простенький сайт на MODx гораздо быстрее, чем сначала поставить движок на Denwer, настроить и перенести. Поэтому, не будем усложнять себе жизнь.

Заходим на официальный сайт и скачиваем последнюю версию — https://modx.com/download/

Из двух предложенных вариантов выбираем Traditional.

В архиве будет папка, содержимое которой нужно залить на сервер в корневую папку сайта. после чего переходим по ссылке вашсайт/setup и начинаем установку MODx Revolution.

Шаг первый

Выбираем язык системы.

Шаг второй

Выбираем параметры установки. Точнее, оставляем по умолчанию.

Шаг третий

Вводим информацию о базе данных: тип, сервер, имя базы данных, имя пользователя, пароль, префиксы. Жмем «проверить соединение».

Если данные верны, выбираем кодировку сайта и жмем «Создание и испытание выборки из базы данных».

Далее вводим параметры администратора: логин, email, пароль.

Шаг четвертый

Получаем отчет о тестах и жмем «Установить».

Шаг пятый

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

Поздравляю вас, вы в клубе Можно зайти в админку вашсайт/manager и начать работу.

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

Самые распространенные проблемы во время и после установки MODx Revolution

Неверная кодировка во время установки

Проблема: При установке MODx Revolution после выбора русского языка вместо русских символов появляются «кракозябры».

Решение: Возвращаемся на шаг назад, выбираем английский язык и продолжаем установку. После чего в админке меняем английский язык на русский.

Выбираем в меню пункт System Settings

В фильтре по разделам выбираем Lexicon and Language

Меняем en на ru везде, где нам нужно

Обновляем страницу и продолжаем работать

Проблема с отображением админ. панели после установки

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

Решение: открываем файл /core/cache/system_settings/config.cache.php Находим в нем строки

'compress_css' => '1',
'compress_js' => '1',

И меняем на

'compress_css' => '0',
'compress_js' => '0',

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

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

Установка CMS MODX REVO на Ubuntu 16.04

Цикл статей об установке популярных CMS

MODX — это одна из бесплатных систем управления содержимым (CMS). Она предназначена для управления контентом сайтов. CMS MODX написана на языке PHP и использует для хранения базы данных СУБД MySQL или MS SQL.

Мы будем устанавливать CMS на VDS под управлением «чистой» ОС Ubuntu Server 16.04.
Так как операционная система «чистая», первым делом установим LAMP, а именно Apache, MySQL и PHP.
Инсталлировать LAMP можно двумя способами. Первый — при переустановке ОС на VDS можно выбрать в «рецептах» пакет LAMP:

Второй способ — это набрать команды в терминале, например, для установки Apache:

sudo apt-get update

sudo apt install apache2 apache2-utils

a2enmod rewrite

sudo systemctl enable apache2

sudo systemctl start apache2

Устанавливаем PHP и необходимые модули:

sudo apt install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd php7.0-zip php7.0-xml php-curl php7.0-mcrypt

Ставим MySQL:

sudo apt-get install mysql-server mysql-client

Установка MODX

Теперь можно приступать к созданию базы данных. Входим в MySQL:

mysql -u root -p

Создаем базу данных с параметрами и именем modx (можно задать любое другое):

create database modx character set utf8 collate utf8_bin;

Делаем пользователя с именем modx_user и паролем modxpassmodx, а так же предоставляем ему доступ к базе данных которую мы создали:

grant all privileges on modx.* to modx_user@localhost identified by «modxpassmodx»;

flush privileges;

Закрываем MySQL:

EXIT;

Переходим в папку /var/www/html/:

cd /var/www/html/

Скачиваем MODX REVO, на момент написания данной статьи — это версия 2.5.2:

wget https://modx.s3.amazonaws.com/releases/2.5.2/modx-2.5.2-pl.zip

Распаковываем архив:

sudo apt-get install unzip

unzip modx-2.5.2-pl.zip

Переименовываем папку:

mv modx-2.5.2-pl modx

Переходим в директорию /var/www/html/modx:

cd /var/www/html/modx/

Меняем права пользователя:

chown -R root:www-data core/cache

chown -R root:www-data core/config

chown -R root:www-data core/export

chown -R root:www-data core/packages

chmod -R 775 core/cache

chmod -R 775 core/config

chmod -R 775 core/export

chmod -R 775 core/packages

Перезапускаем сервис Apache:

/etc/init.d/apache2 restart

Так же переименовываем файл ht.access в .htaccess:

mv ht.access .htaccess

cd /var/www/html/modx/core/

mv ht.access .htaccess

Переходим с помощью любого веб-браузера по адресу и выбираем язык:

IP-сервера/modx/setup/

Задаем параметры установки:

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

Создаем учетную запись для доступа в CMS:

Ожидаем завершения установки:

Создаем директории в корне:

mkdir /var/www/html/modx/assets/

mkdir /var/www/html/modx/assets/components/

mkdir /var/www/html/modx/core/components/

Теперь можно удалить папку setup:

rm -R /var/www/html/modx/setup/

Опубликовано: Декабрь 29, 2016

Please enable JavaScript to view the comments powered by Disqus.

Установка MODX Revolution на локальный сервер

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

1.Заходим на официальный сайт и качаем последнею версию движка Перейти

2.Создаем новый домен для сайта, например папку modx, по адресу: C:\OpenServer\domains\localhost\modx и заливаем туда наш движок, чтобы получился адрес: \localhost\modx\сore и перезагрузим OpenServer.

3.Создадим базу данных для нашего движка: заходим в phpmyadmin (Дополнительно-phpmyadmin), логин root, поле «пароль» оставляем пустым. Пишем название базы данных и выбираем кодировку utf8_general_ci

4. Хочу также показать, как правильно создавать пользователей в phpmyadmin, для этого переходим во вкладку «Пользователи»

Нажимаем «Добавить нового пользователя» и заполняем поля:

Имя пользователя: Произвольное имя, например «admin».

Хост: выбираем «Локальный», то есть «localhost».

Пишем произвольный пароль.

Ставим галочку в «Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии»

или же ниже выбираем привилегия, Глобальные привилегии (Отметить все).

5.Отлично, база готова, движок распакован, теперь осталось установить. Для этого заходим в браузер и переходим по ссылке «localhost/вашсайт/setup», в моём случае localhost/modx/setup (если вы создали домен не в localhost, то адресс будет «modx/setup»)

5.Дальше все просто — следуем инструкциям: Язык — ru Новая установка (new installaition)База данных: host — localhostlogin — admin(если не создавали пользователя, то root)password — ваш пароль (оставляем пустым, если логин root)Database name — modx(Ваша база данных, которую вы создали в phpmyadmin)
Кодировка — utf8; utf8_genetal_ci Придумываем логин и пароль для админки сайта

Поздравляю вы установили Modx Revo, для того, чтобы зайти в админку, перейдите по аресу вашсайт/manager

Установка плагинов (дополнений, пакетов) в MODX

Как и другие популярные CMS, MODX поддерживает установку дополнительных пакетов (плагинов). Развивая сайт на MODX, вы вряд ли совсем обойдетесь без этих дополнений. Поэтому рассмотрим механизм управления пакетами дополнений на примере MODX Revolution.

Для управления дополнениями используйте раздел Приложения в верхнем меню, где находится пункт Установщик.

Если нажать на кнопку Загрузить дополнения, откроется страница с перечнем самых популярных пакетов, а также с перечнем недавно выпущенных. Если нажать на стрелку на кнопке, то откроется дополнительное меню по управлению пакетами.

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

Вариант Искать пакеты локально запускает поиск пакетов в каталоге core/packages на вашем сайте. Соответственно эти пакеты должны быть предварительно загружены в данный каталог.

Ну а вариант Загрузить пакет это просто установка пакета из заранее скаченного архива.

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

Рассмотрим вышеописанные способы загрузки дополнений в MODX.

Установка пакетов из репозитория предельно проста. Мы находим нужный пакет через поиск или путём изучения разделов репозитория. Самые популярные и свежие пакеты расположены сразу на главной странице.

Установим для примера очень популярный редактор TinyMCE (к слову, на текущий момент первое место в списке популярных дополнений для MODX в официальном репозитории). По сути, всё что нужно, это перейти на страницу плагина и нажать кнопку Загрузить.

Это загрузит пакет на ваш сайт в каталог core/packages, но не установит его. Об установке позже.

Второй способ — вручную скачать пакет и поместить его в папку core/packages. Например, дополнения из официального репозитория MODX можно скачать и с сайта этой CMS.

Закачайте архив с плагином в каталог core/packages, а дальше выберите вариант Искать пакеты локально. Появится следующее окно:

После того, как вы нажмете Да, MODX просканирует core/packages и обновит список загруженных дополнений.

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

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

Какой бы способ загрузки дополнений в MODX вы не выбрали, вы получите следующую страницу:

 

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

Установка дополнения в MODX.

В результате статус установки пакета в менеджере пакетов у нас сменился, а под именем пакета появились новые кнопки.

В первую очередь помните, что Деинсталлировать это удаление пакета из CMS без удаления его из каталога core/packages, а Удалить это полное удаление файлов пакета с вашего сайта.

После обновления modx пустые страницы. MODX Revo

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

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

Первый урок по созданию блога на 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» из каталога сайта.

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

Установка

— Начало работы | Документация MODX

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

Перед установкой убедитесь, что сервер соответствует требованиям к серверу.

Загрузка MODX¶

MODX Revolution 2.x можно скачать прямо с сайта MODX или через Git.

С сайта MODX¶

Самый быстрый способ загрузить MODX Revolution — это загрузить копию прямо со страницы загрузок MODX.

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

«Традиционный» vs. «Продвинутый» ¶

Существует две различные версии MODX верхнего уровня: «Продвинутый» и «Традиционный».

  • Traditional — эти пакеты представляют собой предварительно созданные снимки состояния из Git.Просто распакуйте файлы на свой сервер и следуйте руководству по базовой установке, чтобы установить MODX. Большинству пользователей следует выбрать эту версию.

  • Advanced — размер этих пакетов чуть меньше половины размера «традиционных» загрузок, так как «основное» содержимое сжато. Программа установки MODX попытается распаковать или «собрать» этот пакет во время установки. Эту версию рекомендуется использовать, если есть планы по перемещению каталогов ядра, диспетчера или коннекторов. Потребуется доступ по SSH и умение делать папки доступными для записи.Следуйте инструкциям по расширенной установке для этого дистрибутива.

из Git¶

MODX Revolution управляется на GitHub. Пожалуйста, прочтите документ по установке Git, чтобы узнать, как использовать MODX Revolution из Git.

Установка MODX¶

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

См. Также страницу «Установка из командной строки».

Если после завершения установки проблемы не исчезнут, прочтите страницу «Устранение неполадок при установке».

Файл конфигурации установки Xml — установка из командной строки

Файл конфигурации XML¶

Файл config.xml, используемый для запуска установки через интерфейс командной строки, имеет следующие узлы XML. Они описаны и представлены ниже:

Параметры конфигурации базы данных¶

Ключ Описание По умолчанию
тип_базы Драйвер базы данных, используемый для этой установки. MySQL
сервер_базы_данных Имя хоста, на котором расположен ваш сервер БД. Чтобы использовать порт, добавьте постфикс с: номер порта локальный хост
база данных Имя базы данных modx_modx
database_user Пользователь для подключения к базе данных db_username
пароль_базы Пароль для подключения к базе данных db_password
database_connection_charset Кодировка для использования при подключении к базе данных utf8
код_базы_данных Кодировка базы данных utf8
база_данных Сортировка базы данных utf8_general_ci
префикс_таблицы Префикс таблицы, используемый для всех таблиц MODX мод x_

Варианты конфигурации установки¶

Ключ Описание По умолчанию
на месте Установите значение 1, если вы используете MODX из Git или извлекли его из полного пакета MODX на сервер перед установкой
без упаковки Установите значение 1, если вы вручную извлекли основной пакет из файла core / packages / core.transport.zip. Это сократит время, необходимое для процесса установки в системах, которые не позволяют изменять параметры PHP time_limit и времени выполнения скрипта.
язык Язык, на котором устанавливается MODX. Это установит язык менеджера по умолчанию на это. Используйте коды IANA.
cmsadmin Имя пользователя новой учетной записи администратора для новых установок имя пользователя
cms пароль Пароль новой учетной записи администратора для новых установок пароль
cmsadminemail Электронная почта новой учетной записи администратора для новых установок электронная почта @ адрес.com
remove_setup_directory Следует ли удалять каталог setup / после установки. 1

Параметры конфигурации пути¶

Ключ Описание По умолчанию
context_mgr_path
context_mgr_url
context_connectors_path
context_connectors_url
context_web_path
context_web_url
assets_path
assets_url
core_path
путь_процессора

Другие варианты конфигурации¶

Ключ Описание По умолчанию
https_port Порт вашего сервера для HTTPS-соединений 443
http_host HTTP-хост вашего сервера.Обычно имя хоста, например mysite.com локальный хост
cache_disabled Следует ли отключать кеш MODX 0

См. Также

  1. Базовая установка

    1. Lighttpd Руководство
    2. Установка на сервере под управлением ModSecurity
    3. Конфигурация сервера Nginx
  2. Расширенная установка
  3. Установка Git
  4. Установка из командной строки

    1. XML-файл конфигурации установки
  5. Устранение неполадок при установке
  6. Успешная установка, что мне делать?

Серверы

с mod_security — Устранение неполадок при установке

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

ModSecurity (он же mod_security или mod_sec)

ModSecurity — это брандмауэр веб-приложений с открытым исходным кодом, который работает как серверный модуль Apache. Он реализует исчерпывающий набор правил, реализующих усиление защиты общего назначения, и тем самым помогает исправлять общие проблемы безопасности веб-приложений.Он устанавливает внешний уровень безопасности, который повышает безопасность, обнаруживает и предотвращает атаки до того, как они достигнут веб-приложений. Он обычно доступен в системах cPanel как модуль EasyApache. Это хорошо зарекомендовавший себя модуль безопасности, который действительно может помочь защитить ваш сайт от распространенных векторов атак.

Мы подробно обсуждаем ModSecurity здесь, потому что менеджер MODX Revolution выдает много запросов, которые могут противоречить правилам mod_security .

Тихий убийца
Менеджер MODX может просто незаметно выйти из строя, если одно из его действий заблокировано mod_security.Знай свой сервер! Проверьте журналы ошибок Apache! На карту поставлено ваше здравомыслие!

Как узнать, установлен ли у меня ModSecurity? ¶

Прежде чем мы обсудим, как заставить ModSecurity и MODX работать вместе, вам нужно знать, установлено ли у вас это программное обеспечение на самом деле. Простое решение — спросить своего хостинг-провайдера, и, предположительно, они будут знать (если они не знают, какое программное обеспечение у них запущено, вероятно, пора найти другую хостинговую компанию.

Если у вас есть собственный сервер (например,грамм. один из шаблонов VPS), затем вы можете войти на сервер и проверить это самостоятельно.

Проверка на сервере WHM¶

Многие VPS включают панели администрирования WHM / cPanel. Это относительно легко увидеть, если вы используете mod_security на сервере WHM.

  1. Войдите в свой экземпляр WHM (обычно на https://yoursite.com:2087/)
  2. Найдите раздел «Плагины» в левой навигационной панели.
  3. Если установлен ModSecurity, вы увидите Mod Security в списке ваших плагинов.

Удобный модуль cPanel / WHM mod_security доступен для визуального редактирования ваших правил здесь: http://configserver.com/

Проверка через командную строку¶

Если у вас есть SSH-доступ к вашему серверу, вы можете проверить, какие модули Apache загружает при запуске. Чтобы распечатать, какие модули загружены в Apache, вы можете использовать утилиту apachectl в системах * NIX, например

  apachectl -t -D DUMP_MODULES
  

Или, если ваша команда apachectl отсутствует в вашем текущем $ PATH, вам может потребоваться указать полный путь к утилите.Чтобы найти путь, вы можете найти его с помощью команды find :

  find / -name apachectl
  

Затем, когда вы найдете полный путь к утилите, вы можете выполнить команду подробно, например:

  / usr / local / apache / bin / apachectl -t -D DUMP_MODULES
  

Результат будет примерно таким:

  Загруженные модули:
 core_module (статический)
 rewrite_module (статический)
 so_module (статический)
 suphp_module (общий)
 security2_module (shared) # <--- это ModSecurity
  

Модуль mod_security указан как security2_module

Другое Recon¶

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

  1. Проверьте основной файл Apache (часто внутри / etc / httpd , например, /etc/httpd/conf/httpd.conf )
  2. Проверьте дополнительные каталоги конфигурации (часто внутри подпапок основного каталога конфигурации).

Файлы журнала¶

После того, как вы убедились, что ModSecurity действительно запущен, вы захотите проверить свои журналы, чтобы увидеть, действительно ли ваши действия в диспетчере MODX вызывают срабатывание сигнализации безопасности.Лучше всего это сделать через командную строку: используйте SSH для входа на свой сервер и убедитесь, что у вас есть соответствующий доступ (например, привилегии root) для просмотра этих файлов журнала.

Первичный журнал, за которым вы хотите следить, - это журнал ошибок Apache. Точное расположение указано в файле конфигурации Apache, но часто оно находится внутри / usr / local / apache / logs / error_log . Хороший способ просмотреть этот файл - использовать утилиту tail . Вы можете отслеживать файл в режиме реального времени, используя флаг -f , e.грамм.

  хвост -f / usr / local / apache / журналы / error_log
  

Держите это окно открытым при навигации по менеджеру MODX и будьте бдительны, если в этом файле появятся какие-либо ошибки. (Нажмите ctrl-C, чтобы закрыть утилиту).

Вы также можете посмотреть содержимое журнала mod_security . Опять же, расположение можно настроить, но часто оно сохраняется в /usr/local/apache/logs/modsec_audit.log

.

Ошибка образца¶

Если вы действительно видите, что ошибки регистрируются в журнале ошибок Apache, когда вы пытаетесь выполнить определенное действие в диспетчере MODX, велика вероятность, что ModSecurity просто помешал вам сделать что-то в диспетчере.

Вот пример ошибки из журнала ошибок Apache:

  [Сб, 19 ноября, 19:16:32 2011] [ошибка] [клиент 123.123.123.123] ModSecurity: Доступ запрещен с кодом 500 (фаза 2).
Соответствие шаблону "(вставить [[: пробел:]] + в. + Значения | выбрать. * Из. + [Az | AZ | 0-9] | выбрать. + Из | массив [[: пробел:]] + вставить | объединение. + select | convert. + \\\\ (. * from) "
в ARGS: эл.
[файл "/usr/local/apache/conf/modsec2.user.conf"]
[строка "359"]
[id "300016"]
[версия "2"]
[msg «Общая защита от SQL-инъекций»]
[серьезность "КРИТИЧЕСКИЙ"]
[hostname "ваш сайт.com "]
[uri "/connectors/element/tv.php"]
[unique_id "TshG4EWntHMAAAfIFmUAAAAI"]
  

Из этой ошибки нам нужно 3 части информации, чтобы внести конкретное действие в белый список. Обратите внимание на следующие 3 позиции:

  [id "300016"]
[имя хоста "yoursite.com"]
[uri "/connectors/element/tv.php"]
  

Это сообщает, какое правило было сработало, в каком домене оно было сработало и из какого места внутри этого домена сработало правило.

Добавление правила для домена в белый список¶

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

Восстановите конфигурацию Apache¶

Первое, что нужно сделать, - это создать резервную копию и перестроить файл httpd.conf, чтобы убедиться в отсутствии ошибок (выполните следующие команды по очереди)

  компакт-диск / usr / local / apache / conf
cp -p httpd.conf httpd.conf.backup
  

Если вы используете сервер cPanel, вы можете перестроить файл, выполнив следующую команду:

  / скрипты / rebuildhttpdconf
  

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

Отредактируйте файл виртуальных хостов¶

Многие настройки (включая настройки cPanel) не хотят, чтобы вы возились напрямую с основным файлом конфигурации Apache. Вместо этого вы отредактируете файл vhosts для данного домена. Просмотрите свой основной файл конфигурации Apache ( httpd.conf ) и найдите свое доменное имя, чтобы узнать, где он передал свои файлы конфигурации на аутсорсинг. Вы должны найти некоторые ссылки на него внутри блока VirtualHost .

  
    ServerName yoursite.com
    ServerAlias ​​www.yoursite.com
    DocumentRoot / главная / youruser / public_html
    # ... здесь еще кое-что ...
    Включите "/usr/local/apache/conf/userdata/std/2/yoursite/*.conf"
    Включите "/usr/local/apache/conf/userdata/std/2/yoursite/yoursite.com/*.conf"

  

Основываясь на этой директиве VirtualHosts , мы можем обратить внимание на 2 указанных каталога:

  • / USR / локальные / apache / conf / userdata / std / 2 / yoursite /
  • / usr / local / apache / conf / userdata / std / 2 / yoursite / yoursite.com /

Вы также можете установить общесерверные правила в файле:

  • /usr/local/apache/conf/modsec2/whitelist.conf

Вот где Apache будет искать дополнительные конфигурации. Если вы знаете, что вам не нужно беспокоиться о дополнительных файлах конфигурации, вы можете перейти к следующему разделу и просто добавить свои правила белого списка. Если вы работаете на сервере cPanel или используете какой-либо другой тип настройки, при котором вы либо не можете, либо не должны редактировать основной httpd.conf напрямую, тогда вы должны поместить свои правила в отдельный файл конфигурации. Возможно, вам потребуется создать каталоги, перечисленные выше, или, возможно, вам придется немного выполнить rtfm, чтобы выяснить, где Apache будет искать дополнительные файлы конфигурации.

Добавить правило белого списка¶

Общий пример¶

Общее правило белого списка выглядит так:

  
  
    SecRuleRemoveById (номер правила)
    SecRuleRemoveById (номер правила, если больше для этого домена)
    SecRuleRemoveById (и т. Д.)
    SecRuleRemoveById (и т. Д.)
  

  

Вы можете изменить это и добавить в свою директиву VirtualHosts (либо в вашем основном файле httpd.conf или внутри внешних файлов vhosts.conf ). Пока Apache загружает файл конфигурации, правило белого списка будет зарегистрировано.

Конкретный пример¶

Приведите наш пример сообщения об ошибке ранее, в котором указана следующая ошибка:

  [id "300016"]
[имя хоста "yoursite.com"]
[uri "/connectors/element/tv.php"]
  

Мы могли бы перейти к директиве VirtualHosts для yoursite.com и добавить следующее правило:

  
  
    SecRuleRemoveById 300016
  

  

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

Остерегайтесь перемещения вашего сайта
Если вы переместите свой сайт в новый каталог или если вы переместите каталог connector в нестандартное место, вам придется отредактировать свои правила! Они применяются к определенному URL-адресу, поэтому, если ваши URL-адреса изменятся, правила придется обновить.

Более широкий пример¶

Это может сводить с ума, просматривая функциональность MODX по одному экрану администратора за раз, но, похоже, есть некоторые трудности с занесением в белый список целых каталогов. Подумайте о переименовании вашего каталога "коннекторов" (см. Укрепление MODX Revolution).

  
SecRuleRemoveById 300016



  SecRuleRemoveById 300013 300014 300015 300016



  SecRuleRemoveById 300013 300016

  

Перезапустите Apache¶

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

cPanel: перестроить файл конфигурации¶

Если вы не на сервере cPanel, пропустите этот шаг и просто перезапустите Apache.

На сервере cPanel вы захотите повторно запустить утилиту rebuildhttpdconf :

  компакт-диск / usr / local / apache / conf
/ скрипты / rebuildhttpdconf
  

Затем вы можете проверить, внесены ли изменения, внесенные вами в ваши внешние файлы, в основной файл (опять же, это ТОЛЬКО при настройке cPanel: cPanel вносит внешние конфигурации в основной файл httpd.conf файл). Попробуйте просмотреть файл, чтобы увидеть, что все, что вы поместили во внешний файл, теперь включено в основной файл.

Перезапустите Apache¶

После внесения изменений перезапустите процесс Apache:

  /etc/init.d/httpd перезапуск
  

Если в ваших файлах есть ошибки, вы будете предупреждены о них. Это может нервировать, потому что, если Apache не вернется в сеть, ваш сайт будет недоступен!

Статические ресурсы¶

ModSecurity может повлиять на ваши статические ресурсы MODX (или любой PHP-скрипт, который читает файл для загрузки пользователем).Что может случиться, так это то, что если ваш файл слишком большой, загрузка будет преждевременно прервана, и вы получите поврежденный файл. Часто размер загруженного файла составляет всего около 64 КБ, даже если исходный файл может быть значительно больше. Если вы столкнулись с этим, это может быть хорошим намеком на вмешательство ModSecurity. Для этого (!!!) может не быть записи в журнале, поэтому может быть очень сложно отследить это поведение обратно в ModSecurity!

В WHM вы можете редактировать параметры конфигурации ModSecurity, щелкнув ссылку плагина «Mod Security» (изображенную ранее на этой странице) и нажав кнопку «Изменить конфигурацию».

Детали конфигурации, которые могут повлиять на ваши загрузки, следующие:

  • SecRequestBodyAccess
  • SecRequestBodyLimit
  • SecRequestBodyInMemoryLimit

Простое решение - полностью обойти ModSecurity для таких загрузок:

  SecRequestBodyAccess Off
  

См. Http://www.modsecurity.org/documentation/modsecurity-apache/2.1.0/modsecurity2-apache-reference.html для получения дополнительной информации о различных деталях конфигурации.

Другой причиной этого загадочного симптома может быть конфликт между веб-серверами: например, если у вас установлены Apache и NGINX на одном сервере, убедитесь, что они оба не используют сжатие gzip. - результат может выглядеть очень похожим на ModSecurity вмешивается! Если NGINX сжимает большой статический ресурс, а затем Apache также пытается его сжать, усилия терпят неудачу, и файл оказывается обрезанным до 64 КБ.

См. Также

Ссылка на конфигурацию ModSecurity

  1. Lighttpd Руководство
  2. Установка на сервере под управлением ModSecurity
  3. Конфигурация сервера Nginx

Управление пакетами - создание сайтов


Примечание:

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

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

Эта страница проведет вас через процесс установки пакета с использованием транспортных пакетов.

Для загрузки транспортных пакетов требуется cURL или PHP Sockets . MODX сообщит вам, если у вас их нет. Если у вас по-прежнему возникают проблемы с управлением пакетами после подтверждения их установки, см. Устранение неполадок управления пакетами.

Перейдите к Extras-> Installer .

Затем нажмите кнопку «Загрузить дополнительные материалы».

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

Пакет будет загружен в соответствующие каталоги вашей установки MODX. Теперь вы можете просмотреть свой новый пакет и нажать «Установить», чтобы выбрать его установку.

Провайдеры

Вы можете выбрать расположение для загрузки пакетов, добавить новое расположение или выбрать пакеты на локальном компьютере.Используйте ссылку «Добавить новый пакет» слева от ссылки «Загрузить дополнительные материалы». По умолчанию репозиторий modx.com/extras доступен в качестве удаленного провайдера.

Ручная установка¶

При желании вы можете вручную скопировать пакет в каталог core / packages. Пакет должен быть архивом transport.zip, например wayfinder-2.1.1-beta1.transport.zip. Затем нажмите «Добавить новый пакет» в сетке пакетов. Оттуда выберите опцию «Сканировать локально». Теперь пакет будет отображаться в списке пакетов, и вы можете установить его как обычно, щелкнув правой кнопкой мыши и выбрав «Установить пакет» во всплывающем меню.

Пошаговая инструкция¶

Загрузка пакетов¶

У вас есть несколько вариантов: вы можете загрузить удаленно через параметр «Поставщик», выбрав поставщика modx.com из меню (или просто нажав «Загрузить дополнительные» на панели инструментов сетки).

Чтобы загрузить пакеты, просто выберите пакет, который хотите загрузить, и нажмите кнопку «Загрузить».

Или пакеты можно загрузить прямо из браузера через раздел «Дополнительно» MODX, расположенный по адресу https: // modx.com / extras /. ZIP-архивы пакетов загружаются просто путем их загрузки в каталог core / packages / и последующего запуска раздела диспетчера пакетов. Оттуда нажмите «Добавить новый пакет» и выберите параметр «Локальный поиск пакетов». MODX затем просканирует каталог основных пакетов и добавит все имеющиеся у вас пакеты.

Downloading Packages требует, чтобы на вашем веб-сервере был установлен cURL или сокеты. Если они не установлены, список пакетов будет пустым.

Официальный провайдер modx.com имеет URL: http://rest.modx.com/extras/ и поставляется вместе с MODX Revolution 2.0.0.

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

Вы можете легко установить пакеты, щелкнув пакет правой кнопкой мыши и выбрав «Установить». Загрузится консоль, показывающая подробную информацию об установке пакета.

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

Наконец, в пакете могут быть, а могут и не быть некоторые предустановленные параметры и настройки, которые вы можете задать, например:

После этого пакет должен быть установлен в вашей установке MODX.

Пакеты обновления¶

Вы можете легко обновить любой пакет, загруженный у поставщика. Просто щелкните пункт контекстного меню «Проверить наличие обновлений» (после щелчка правой кнопкой мыши по пакету), и MODX загрузит окно, показывающее любые более новые версии. Если ваш пакет уже обновлен, появится сообщение.

Затем вы можете выбрать версию, которую хотите установить, и MODX загрузит пакет и начнет процесс установки.

Теперь, если вы хотите вернуться назад, вы просто удалите пакет и щелкните опцию «Вернуть», которая вернется к предыдущему установленному пакету.

Удаление пакетов¶

Вы можете щелкнуть любой пакет, чтобы удалить или удалить пакет. Удаление пакета полностью удаляет zip-файл из каталога core / packages.Удалить просто удаляет его.

Обратите внимание на три режима при удалении пакета:

MODx Revolution для начинающих, часть 2 - Установка - Coding Pad

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

На данный момент:

Часть 1: Введение в MODx Revolution

Есть три способа установить MODx Revolution - базовый, расширенный и из Git.В этом руководстве мы собираемся выполнить базовую установку, которой более чем достаточно. Но если вы хотите стать компьютерным фанатом, продолжайте и проверяйте другие варианты, см. Ссылку в конце сообщения.

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

1. Скачать MODx и загрузить на сервер

Начнем с загрузки установочного файла архива MODx, который находится по адресу http://modx.com/software/open-source-cms/modx-revolution/. На момент написания этой статьи самая последняя версия - 2.0.0 pl ( EDIT: эта серия руководств теперь обновлена ​​и охватывает 2.2.0 pl2 - 8 февраля 2012 г., ). Вы можете загрузить либо обычный, либо расширенный пакет. Я буду работать с обычным пакетом.Затем мы загрузим эти файлы в нашу среду хостинга. Это можно сделать двумя способами:

  • Распакуйте файлы и загрузите их через FTP
  • Загрузите сам zip-файл и разархивируйте его прямо на свой сервер.

Я предпочитаю второй вариант, так как он работает быстрее.

После загрузки файлов ваша структура каталогов должна выглядеть примерно так:

Подробнее о структуре каталогов MODx можно прочитать в официальном руководстве, см. Ссылку в конце сообщения.

2. Создайте базу данных и пользователя базы данных

Теперь наши файлы загружены и готовы к работе. Следующим шагом будет создание базы данных и пользователя базы данных. То, как вы это делаете, будет зависеть от вашей среды хостинга и от того, какие панели управления и инструменты вам предоставлены. Если вы не знаете, как действовать, обратитесь к своему хосту или поищите в Google информацию, относящуюся к вашей настройке. Если вы используете Wampserver, вы можете посмотреть https://codingpad.maryspad.com/2009/11/14/creating-projects-databases-users/.

  • Убедитесь, что пользователь, которого вы назначаете для вновь созданной базы данных, имеет все привилегии в этой базе данных.
  • Запишите имя базы данных, пользователя и пароль пользователя, так как они понадобятся вам на следующем шаге.
  • Некоторые хосты префикс имен баз данных и / или пользователей с именем, специфичным для вашей учетной записи, поэтому обязательно запомните это.
  • Если у вас нет возможности сделать это при создании базы данных, перед продолжением установки рекомендуется проверить набор символов базы данных и сопоставление и установить для них значения utf8 и utf_general_ci соответственно (вы можете сделать это с помощью phpmyadmin или какой бы инструмент администрирования базы данных ни предоставлял ваш хост).Я обнаружил, что сервер, который я сейчас размещаю, по умолчанию использует набор символов utf8, но всякий раз, когда я создаю базу данных, сортировка устанавливается на latin_swedish, поэтому стоит проверить и исправить любые несоответствия. Подробнее о наборах символов и сопоставлении в конце сообщения.

3. Установите MODx Revolution

После того, как вы загрузили файлы и подготовили базу данных и пользователя базы данных, пора приступить к установке. В браузере перейдите в папку установки в том месте, куда вы загрузили файлы MODx, добавив / setup к URL-адресу вашего сайта.

Затем вам будет представлен первый экран, запускающий процесс установки:

3.1 Выберите язык

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

3.2 Выбор типа установки

На этом этапе у нас есть возможность выбрать, какой тип установки мы хотим. Поскольку это новый веб-сайт, мы выберем вариант Новая установка .Если бы мы выполняли обновление с предыдущей версии Revolution, мы бы использовали один из вариантов обновления. При необходимости вы можете изменить настройки разрешений для папки в разделе Advanced Options , но для большинства сред настройки по умолчанию должны работать нормально.

3.3 Подключение к серверу базы данных и обнаружение сопоставлений

На следующем этапе MODx необходимо подключиться к созданной нами базе данных.

  • Первое поле, Тип базы данных , относится к типу вашей базы данных.В большинстве случаев это будет mysql, но убедитесь, что вы выбрали правильный вариант в зависимости от того, что поддерживает ваш сервер.
  • Второе поле, Хост базы данных , обычно по умолчанию localhost , и в большинстве случаев вам не нужно менять это, если только ваша хостинговая компания не настроила его иначе.
  • В поле для входа в базу данных введите имя созданного вами пользователя базы данных и не забудьте добавить префикс, если ваш хост добавляет его, как упоминалось перед
  • Затем введите пароль, который вы дали пользователю, в поле Пароль базы данных .
  • Имя созданной базы данных входит в поле Имя базы данных , и не забудьте еще раз добавить префикс, если он есть.
  • И, наконец, есть поле префикса таблицы , для которого по умолчанию установлено значение modx_ . Вы можете изменить это, если хотите, но обычно в этом нет необходимости.

После того, как вы нажмете «Проверить соединение с сервером базы данных и просмотреть сопоставления» , установщик MODx попытается подключиться к вашей базе данных и обнаружит сопоставления базы данных.Если все настроено правильно, вы должны получить сообщение об успешном выполнении, указывающее, что соединение с сервером базы данных было успешным и параметры сортировки были установлены.

Теперь установщику необходимо проверить выбор созданной нами базы данных. Вы заметили, что установщик также может создать базу данных для вас, но не все серверы позволяют это, поэтому я обычно предпочитаю создать базу данных заранее и просто выбрать ее на этом этапе. Если мы нажмем на «Создать или протестировать выбор вашей базы данных» , мы получим сообщение об успешном обнаружении нашей базы данных, и теперь мы можем создать нашего главного администратора и продолжить установку.

NB. Это один из моментов, когда большинство установок сталкиваются с трудностями. Я обнаружил, что лучший способ избежать застревания на этом этапе - убедиться, что вы создаете свою базу данных с правильным набором символов и сопоставлением, а также убедитесь, что ваш сервер соответствует рекомендуемым требованиям для запуска Revolution.

3.4 Создание пользователя-администратора

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

🙂

3.5 Тесты перед установкой и установка

После ввода информации о пользователе нажатие Далее запускает тесты перед установкой. На этом этапе установщик MODx проверяет, правильно ли настроен ваш сервер для запуска Revolution. Если все в порядке, вы должны получить зеленые галочки на каждом элементе на странице сводки, что означает, что вы готовы к работе.Если есть какие-либо проблемы, они будут отмечены красным, и вам необходимо исправить их, прежде чем вы сможете продолжить.

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

Предполагая, что все работает нормально, теперь мы можем прокрутить страницу вниз и нажать кнопку « Установить ».Установка должна продолжиться успешно, и мы получим сообщение о том, что ядро ​​установлено. Вы можете щелкнуть ссылки «Переключить», чтобы увидеть сообщение об успешном выполнении и предупреждения (если таковые имеются).

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

3.6 Завершение установки

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

После того, как вы установите этот флажок, нажмите Login , и файлы будут удалены с вашего сервера, и вы попадете на экран входа на ваш сайт.

Ах, сладкого успеха :). Теперь вы можете войти в свой менеджер сайта, используя информацию администратора, которую вы создали на шаге 3.4. Бэкэнд менеджера открывается с экраном приветствия с некоторой полезной информацией, и если вы закроете его, то получите доступ к диспетчеру MODx Revolution (частичный вид ниже):

Если вы перейдете на вид спереди вашего веб-сайта, вы увидите пустую страницу.И если вы щелкните правой кнопкой мыши в любом месте страницы, чтобы просмотреть исходный код, вы заметите, что там действительно ничего особенного. Мой источник выглядит просто так:

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

Примечания для пользователей MODx Evolution

Если вы пришли из Evolution, вы заметите пару вещей:

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

Мы будем получать все это через Управление пакетами и добавлять их по мере необходимости.

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

Дополнительная информация:

Установка

MODx Revolution - http: // rtfm.modx.com/display/revolution20/Installation
Объяснение структуры каталогов MODx Revolution - http://rtfm.modx.com/display/revolution20/Explanation+of+Directory+Structure
Наборы символов базы данных и сопоставление - http: // dev .mysql.com / doc / refman / 5.0 / en / charset-database.html

.

Перейти к части 3: Базовая настройка MODX Revolution и установка дополнительных компонентов

Обновление MODx: от эволюции к революции | Химмельбергер Дизайн

Резервное копирование базы данных

Есть несколько вещей, которые изменились в схеме БД между этими двумя итерациями.Следите за таблицами в Evo, у которых есть поля, отсутствующие в схеме Revo DB. При выполнении экспорта / дампа MySQL с помощью SequelPro или аналогичного, убедитесь, что экспорт не включает операторы drop table, а экспортирует только те таблицы, без которых вы не можете жить. В приведенном ниже списке показаны таблицы, в которых все (или большинство) полей Evo используются одновременно с Revo.

  • modx_system_settings
  • modx_site_plugin_events
  • modx_active_users
  • modx_categories
  • modx_document_groups
  • modx_documentgroup_names
  • modx_member_groups
  • modx_membergroup_names
  • modx_site_htmlsnippets
  • modx_site_plugins
  • модx_site_snippets
  • modx_site_templates
  • modx_site_tmplvar_access
  • modx_site_tmplvar_contentvalues ​​
  • modx_site_tmplvar_templates
  • модx_site_tmplvars

Некоторые таблицы, такие как modx_system_settings, вероятно, не следует импортировать, кроме как вручную, только путем захвата необходимых настроек.Ниже я перечислил таблицы, которые я нашел необходимыми, и столбцы в Evo, которых нет в Revo, но, конечно, это будет отличаться от сайта к сайту.

  • modx_site_content
    1. haskeywords
    2. hasmetatags
  • modx_site_htmlsnippets
  • modx_site_plugins
  • модx_site_snippets
  • modx_site_templates
  • modx_site_tmplvar_access
  • modx_site_tmplvar_contentvalues ​​
  • modx_site_tmplvar_templates
  • modx_site_tmplvars
    1. display_params

Я пропустил несколько таблиц, которые было сложнее перенести.Примером могут служить таблицы пользователей: от Evo до Revo произошли некоторые относительно серьезные изменения схемы, связанные с пользователями. Еще одна вещь: при экспорте базы данных обязательно используйте текстовый формат, а не двоичный, так как это позволит нам манипулировать им с помощью редактора потоков по нашему выбору.

Преобразование синтаксиса тега

Теперь, когда мы экспортировали нашу БД, мы можем использовать редактор потока для экспортированного файла, чтобы преобразовать все наши заполнители, динамические ссылки, вызовы фрагментов и фрагментов и т. Д. Я написал несколько выражений sed, которые, похоже, помогают.Если кто-то считает, что они могут их улучшить, пожалуйста, сделайте это и позвольте мне рассказать об этом! Запустите приведенное ниже в терминале (в Linux или OSX, если вы работаете в Windows, вам не повезло. ;-)), заменив insqlfile.sql и outqlfile.sql:

sed -e 's / \ [\ ([\ * \ + ~ \!] \) / [[\ 1 / g' \
-e 's / \ [(/ [[++ / g' \
-e 's / {{/ [[$ / g' -e 's /}} /]] / g' \
-e 's / [\ + \! \ * ~)] \] /]] / g' insqlfile.sql> outqlfile.sql
 

Вы также можете редактировать свой sql-файл на месте с помощью sed, но я считаю, что лучше оставить обе версии на всякий случай.Вы можете проверить приведенные выше выражения в простом файле sql:

 [+ test_placeholder +]
[* test_TV *]
{{test_chunk}}

[! test_snippet_uncached!]
[(test_setting)]
[~ test_link ~]
 

Это НЕ преобразовывает материал PHx, вам придется сделать это вручную (см. Выходные фильтры)

Вы также можете в любое время выполнить преобразование фрагментов и плагинов. Проверьте область управления пакетами в Revo, чтобы узнать, какие пакеты будут доступны (например, Wayfinder). Этот шаг необходим, поскольку любые пользовательские фрагменты, а также те, которые недоступны в Revo, необходимо преобразовать в новый API (api.modx.com) или отказаться от него - возможно, в пользу альтернативы. И последнее, что следует отметить, Ditto не поддерживается в Revo ... вариант - установить getResources и преобразовать ваши вызовы Ditto (возможно, я расскажу об этом в другом посте).

Импорт базы данных

Предполагая, что у вас есть чистая установка MODx Revolution на целевом сервере, мы можем импортировать нашу БД. Первым шагом в импорте, следуя этому руководству, является добавление полей в таблицы Revo, которые присутствовали в Evo. Это позволяет нам быстро выполнять наши запросы на вставку.В приведенный выше список таблиц Evo я включил имена полей, которые нужно добавить для каждого из них.

После добавления этих дополнительных полей в таблицы Revo выполните импорт. Как только это будет завершено, удалите лишние поля, так как Revo не будет их использовать.

Незначительные корректировки

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

MODX Revo - Установка системы. Как исправить белый экран на Modx после перемещения системных настроек MODX Revolution

Самая частая проблема - когда белый экран на modx появляется после переноса или смены сервера на хостинге. Не бойтесь, все очень легко фиксируется.Далее предлагаю вам простую инструкцию.

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

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

После этого снова открыть админку modx. Все должно появиться.

Есть другой способ. Заходим в админку и выбираем в меню вверху Management-Clear cache .

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

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

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

Это можно сделать двумя способами.Первый - зайти в админку мода, Настройки (site.ru/manager/?a\u003dsystem/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 admin, но нет меню слева ... Исправить очень просто - делаем все описанное выше, обычно достаточно очистить кеш (через Управление, очистите кеш или очистите папку core / cache).

Почему на modx

появляется белый экран

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

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

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

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

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

1 Перемещение ядра

2 Изменение адреса панели

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

  • ядро ​​/ config / config.inc.php

3 Обновить надстройки

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

4 Обновить MODX

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

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

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

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

Установка MODX

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

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

Далее удаляем все лишнее, изначально это файл 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.доступ по адресу .htaccess .

Установка MODX Revolution

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

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

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

  1. TinyMCE - визуальный редактор

Из магазина модов поставщика услуг.pro

  1. Tickets - (во время установки сразу устанавливает pdoTools и Jevix)
  2. phpThumbOn - делает кешированные превью
  3. yTranslit - делает красивые псевдонимы для ссылок

    86 подсветка синтаксиса

  4. mSearch3 - отличный поиск для интернет-магазина
  5. Office - личный кабинет, авторизация
  6. Sendex - подписка на информационный бюллетень
  7. - видео галерея ResVideo
  8. HybridAuth -
  9. AjaxForm - Обратная связь aJAX
  10. HybridAuth - авторизация через социальные сети
  11. Обновление - Обновление движка 900Profile за пару кликов пользователей 087 - создает выгрузку пользователей, а также отдельные страницы профиля и т.п.

Типы контента

Выберите Content -> Content Types в главном меню и измените.html в косую черту /

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

Наведите курсор на шестеренку и щелкните раскрывающееся меню «Системные настройки». Нам необходимо произвести начальные настройки системы.

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

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

имя_сайта - СЛЕДУЮЩИЙ ПК (введите имя сайта)
publish_default - Да (опубликовать по умолчанию)
friendly_alias_realtime - Да (создать псевдоним в реальном времени)
friendly_alias_restrict_chars - буквенно-цифровой
friendly_alias_translit - русский
friendly_urls - Да
use_alias_path - Да

SEO файлы

Нам нужно создать следующие файлы:

Страница не найдена.txt

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

    Установите тип контента на текст и снимите флажок «Использовать редактор HTML», затем установите флажок «Заморозить URI» и введите robots.txt в появившееся поле.

    Экономим.После этого, если ACE установлен, то поле Content будет у нас с подсветкой синтаксиса, и туда нужно добавить следующее:

    User-agent: * Disallow: / Disallow: / manager / Disallow: / Connectors / Disallow: / core / Disallow: / assets / components / Host: site.com Карта сайта: http://site.com/sitemap.xml Где site .com - наш текущий URL.

    Затем вам нужно создать другой дочерний документ из документа SEO и назвать его sitemap.xml ... Установите тип контента на XML и снимите флажок Использовать редактор HTML, а затем установите флажок Заморозить URI и введите карту сайта.xml в появившееся поле

    После обновления страницы в поле «Содержимое» должно быть выделено синтаксис и подсчет строк. Вам нужно будет вставить туда фрагмент:

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

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

    По адресу "

    " ничего нет.

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

    до дома

    Потом экономим.

    Заходим в Системные настройки, там ищем error_page и в поле значения вставляем ID документа Page not found, все ID в списке ресурсов указаны в скобках Home (1) и т. Д.

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

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

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

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

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

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

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

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

    После обновления окна убедитесь, что сообщение исчезло.

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

    В Revo

    очень много системных настроек

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

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

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

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

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

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

    • Отображение RSS-ленты новостей MODX: отключить ( Нет)
    • Отображение RSS-канала предупреждений безопасности MODX: Отключить ( Нет)

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

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

    Раздел "Friendly URLs" - режим ЧПУ

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

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

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

    Вы можете дополнительно посетить раздел « Content types » (пункт меню « Content ») и очистить поле « File extension » в параметре HTML. Теперь адрес страниц станет без расширения, то есть http: // site_address / about вместо http: // Site_address / about.html .

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

    Настройка MODX

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

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

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

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

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

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

    Editor - which_editor - TinyMCE RTE (редактор должен быть установлен, если вы его установили) 75

    - which_element_editor - Ace (он также должен быть установлен, если вы его установили)

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

    Максимальный размер загрузки - upload_maxsize - 6200 или что вам нужно (я установил этот параметр на 600 МБ, чтобы иметь возможность загружать видео файлы).

    Дружественные URL-адреса

    Шлюз пропустить.

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

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

    Locale - ru_RU.utf8

    mail skip.

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

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

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

    Разместите телевизор под содержимым - tvs_below_content - Да

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

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

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

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

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

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

    phpThumb, Proxies, Sessions and Cookies skip.

    Веб-сайт

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

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

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

    Публикация по умолчанию - publish_default - Да

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

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

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

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

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

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

    Отображение RSS-канала новостей MODX - feed_modx_news_enabled - №

    Отображение RSS-канала предупреждений безопасности MODX - feed_modx_security 9_encurity

    Тип сервера - server_protocol - https (если у вас установлен ssl сертификат, если нет, то вперед)

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

    Заходим в раздел mixedimage и в Файл транслитерации (mixedimage.translit) ставим Да.

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

    Далее заходим в раздел билетов и в Подсчет просмотров страниц как гостей (билеты.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *