Установка и настройка MODX Revolution
Наверное, каждый начинающий программист сталкивался с ситуацией, что информации по CMS или Фреймворку полно, а вот структурированной и понятной нет.
Эта серия уроков научит вас тому, как создать простой сайт на Modx Revolution.
Процесс установки Modx Revolution очень прост и занимает мало времени у опытного специалиста. С чего же начать новичку?
-
Убедитесь, что ваш сервер удовлетворяет требованиям CMS.
Для новичков идеальный сервер на этапе разработки – OpenServer. Он легко ставится, легко настраивается. И на форуме, и в мануале можно найти ответы на большинство вопросов.
Существует несколько способов установки системы: базовая, продвинутая и установка из Git. В этой статье мы будем использовать базовую установка, новички должны начинать с простых вещей.
1. Загрузка Modx и размещение на сервере
Чтобы установить Modx Revolution, нам необходимо скачать архив с официального сайта. На момент написания данной статьи версия Modx Rev – 2.5.2
Нажав на кнопку Download, нас перекинет на другую страницу и через пару секунд начнется автоматическое скачивание архива.
После скачивания архива его необходимо распаковать на сервер (так как мы используем OpenServer, распаковывание происходит сюда C:\OpenServer\domains)

Теперь полученную папку modx-2.5.2-pl необходимо переименовать на modx.local. У сервера OpenServermodx.local будет адресом сайта.
Совет: Используйте добавку «.local» к имени папки, чтобы вы сразу видели, что этот адрес ведет на ваш сервер на локальном компьютере. Это убережет вас от многих ошибок в дальнейшем, когда вы будете работать с рабочим сервером.
После проверки загруженных файлов структура ваших директорий должна выглядеть так:

2. Создание базы данных
Вы скачали файл, распаковали и теперь вам может показаться, что уже можно запускать свой сайт, но вы ошибаетесь. Вам необходимо создать базу данных и пользователя к этой базе данных.
Теперь откроем PhpMyAdmin, используя все тот же OpenServer.

Создадим базу данных modx.local с кодировкой utf8_general_ci

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

Нажимаем на кнопку «Привилегии»

затем «Добавить пользователя»
Вводим следующие данные:
Имя пользователя: modx.local
Поле «хост» не трогаем.
Поле «пароль» оставляем пустым и выбираем в списке без пароля.

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

3. Установка MODX Revolution
После того как мы создали таблицу в базе данных и распаковали архив, необходимо перезапустить сервер, чтобы мы могли переходить по следующему адресу http://modx.local

Зайдя по этому адресу, вы увидите ошибку, но не пугайтесь — это нормально. В старых версиях сразу бы началась установка, но в новой, чтобы началась установка, необходимо зайти по адресу http://modx.local/setup/
Выбираем русский язык


Выбираем «Новая установка», читаем всю информацию для общего развития, затем нажимаем «Далее»

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

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

Логин администратора: root
Электронная почта администратора: root@gmail.com
Пароль администратора: 12345678
Подтвердите пароль: 12345678

Установка почти завершилась, теперь нажимаем на кнопку Установить.


Теперь мы можем перейти в панель управления сайта или на главную страницу сайта. Если перейти на главную страницу сайта, вот что вы увидите.

В этом уроке вы научились создавать базу данных, добавлять пользователя и устанавливать Modx Revolution.
WEB-Верстка

CORE — располагать на уровень выше, что бы эта папка не находилась в публичной части.




И попадаем на страницу установки MODX:

Далее, производим установку по уроку:

И все же есть нюансы при установке на Open Sever:
Запустим PHPMyAdmin


Далее создадим базу:


[maxbutton text=»Зададим пароль для входа в PhpMyAdmin» ]
Если мы, захотим (А МЫ СУКА ЗАХОТИМ!) поменять пароль для входа в PhpMyAdmin, то делаем так:
Установка MODX локально (на компьютер / локальный сервер)
MODX Revo
Скачиваем и устанавливаем локальный web сервер
У кого старый Windows x86 вам сюда.
Ну или можно использовать локальный сервер Xammp — есть версии для Windows, Linux и Mac OS. Устанавливается как любая другая программа в вашей операционной системе. Смотрите урок: XAMPP что это и как пользоваться. Единственное качайте не самый новый хаммп, вам нужна версия с PHP 7.3 или 7.4, предыдущие версии можно скачать с sourceforge .
В данной статье мы подробно (с картинками) рассмотрим установку MODx Revolution на денвер. Существует несколько способов установки MODX Revolution: 1-базовая, 2-продвинутая и 3-установка из Git. В данной статье мы рассмотрим базовую установку, этого более чем достаточно.
Настройка сервера для работы с MODX
Xammp настраивать не нужно, он просто идет набором ПО. А вот open server нужно, т.к. в нем множество встроенного ПО.
Минимальные и максимальные системные требования под MODX 2.8.x и 3.0.х немного отличаются, посмотреть их можно на страницах загрузок дистрибутивов. Если подстраиваться под обе версии 2 и 3ку, то вот такая настройка модулей пойдет обоим:

- HTTP: Apach_2.4-PHP_7.2-7.4+Nginx_1.21
- PHP: 7.4 (можно 7.3)
- MySQL / MariaDB: MySQL-5.7
Создаем локальный домен
Локальный домен — это по факту обычная папка. Создайте папку с именем modx.local в C:\OSPanel\domains или d C:\xampp\htdocs.
Скачиваем и заливаем MODX
Скачать MODX можно с официального сайта: modx.com/download/. Сверху вы увидите MODX 3, чтобы скачать MODX 2 прокрутите страницу ниже до Previous Releases.

Скачивайте версию advansed.
Важно! С MODX 3 работают далеко не все компоненты, по этому если вы собрались делать сложный сайт, скорее всего вам нужно скачивать и устанавливать MODX 2.8.x.
Распакуйте скачанный архив и перенесите его содержимое в локальный домен. В итоге у вас должно получиться следующее:

Теперь, для нашего сайта необходимо создать БД (базу данных ).
Создание БД и пользователя базы
Запускаем веб сервер и переходим в phpMyAdmin.
В open server panel, переходим во вкладку «Дополнительно» и выбираем «PhpMyAdmin».

В xammp, переходим в контрольную панель, стартуем MySql (если этого еще не сделали), после чего, нажмите на кнопку «Админ».

Перед вами должна открыться следующая страница входа в PhpMyAdmin.
Выбираем язык, прописываем пользователя (root) и пароль (root в старых версиях было без пароля) и нажимаем кнопку «Ок».

На странице управления БД, переходим во вкладку «Пользователи» и щелкаем на ссылку «Добавить пользователя».

На открывшейся странице пишем имя пользователя, выбираем локальный хост, прописываем пароль и подтверждаем его (обязательно запишите их, они нам еще не раз пригодятся). Далее ставим галочку на против пункта: «Создать БД с именем пользователя» и разделе Глобальные привилегии «отмечаем все» и жмем «ОК».

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

Перезапускаем локальный сервер.
Установка MODX Revolution
В адресной строке браузера вводим: modx.local/setup (в xammp если не настраивали алиасы, адрес будет: localhost/modx.local/setup)
Перед вами должна открыться страница установки. Здесь вы можете выбирать нужный Вам язык и нажимаем «Далее».
Ниже будут скрины установки MODX 3, у MODX 2 все точно также (немного отличается интерфейс и не более).

В следующем окошке нажимаем “Далее”.

В следующем окошке выбираем «новая установка», снимаем галку с Отправлять заголовок X-Powered-By и нажимаем “Далее”.

Далее нам нужно присоединить MODX к созданной БД.

Для этого заполняем поля следующим образом:
В поле Тип базы данных выставляем по mysql.
Сервер базы данных — localhost.
Имя базы данных — имя пользователя БД, которого вы ранее создали.
Имя пользователя базы данных — такое же как имя БД.
Пароль пользователя базы данных — пароль пользователя БД.
Префикс таблиц – я обычно меняю на более сложный.
И нажимаем на ссылку: “Тест”. После чего установщик MODX попытается соединится с созданной Вами БД и определит соответствия. Если вы всё сделали правильно, то. покажет, что соединение с сервером баз данных прошло успешно и соответствия установлены.
Затем чуть ниже выставляем кодировку базы данных: utf8mb4 и utf8mb4_unicode_ci и жмем “Тест”. У Вас должно появится сообщение об успехе (о том, что Ваша база найдена).
Ну и заполняем данные администратора (заполняем все поля) и нажимаем “Далее”.
Начинается пред установочное тестирование. Если всё в порядке, то напротив всех пунктов Вы увидите сообщения и зеленые ОК.

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

Нажимаем «Далее» и переходим к финальному этапу установки, на котором можно удалить папку установки — «Setup». Рекомендую сделать это (из соображений безопасности), т.к. в последующем любой пользователь сможет заново запустить установку вашего сайта. Поэтому в чек-боксе ставим галочку (установщик удалит эту папку) и нажимаем «Войти».

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

Поздравляю Вас с успешной установкой MODX!
Теперь вы можете зайти в админ панель управления вашим сайтом. Для этого введите имя администратора и пароль, созданные Вами на предыдущих шагах и нажмите “Войти”
Важно! На локальном сервере часто некорректно работают часть модулей и функционала, после переноса на хостинг функционал начинает работать полноценно!
Установка MODX 2.7.0 с нуля на OpenServer — добрался до установки дополнений и всё накрылось
Добрый день! Помогите, пожалуйста разобраться,! Я только начинаю знакомство с MODX, но в программировании немного шарю, коммент будет очень длинным, самая главная проблема ближе к концу!
1. В общем вчера установил OpenServer (версия open_server_5_2_9_premium) по вот этой инструкции https://web-revenue.ru/instrumenti/po/open-server на локальный диск D, запустил Open Server x64.exe и поставил в нём такие настройки на вкладке «модули»:
HTTP=Apache-PHP7-x64+Nginx-1.14
PHP=PHP-7.2-x64
MySQL/MariaDB=MySQL-5.8-x64
(опять же по рекомендации автора статьи:
Установка, настройка и запуск OS прошли без проблем! Дальше создал папку modx.local в папке OSPanel domains, перезагрузил OS.
2. Далее всё делал по вот этой инструкции https://web-revenue.ru/modx-revo/ustanovka-na-openserver: Скачал с оф. сайта modx.com MODX-2.7.0, открыл архив через проводник и все папки из него скопировал в папку modx.local. Открыл PHPMyAdmin 4.8.3 и попытался создать нового пользователя со всеми правами и одноимённую БД, и вот здесь столкнулся с первой проблемой, когда зашёл в «Учётные записи пользователей»->«Добавить учетную запись пользователя» См. скриншоты ниже:

Т.е. при попытке выполнения этого SQL-запроса (причём средствами самого PHPMyAdmin, я запрос вручную не писал)
появляется ошибка: #1064 — У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около ‘REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0’ на строке 1
Пользователь test создался, НО без пароля, с глобальными привилегиями USAGE вместо ALL PRIVILEGES и GRANT=нет (( База данных не создалась. Будто выполнилась только часть запроса: Не буду описывать сколько я статей перечитал и сколько всего перепробовал, но создать нового пользователя средствами PHPMyAdmin, хоть с привилегиями и без, хоть с паролем и без, с созданием одноимённой БД и без — так и не смог. Понял только, что проблема либо в версии MySQL, либо в версии PHPMyAdmin, либо в их несовместимости… надеялся, что «из коробки» OpenServer связка PHPMyAdmin+MySQL будет работать идеально (( Логично предположить, что ошибка в тексте cамого SQL-запроса в этой строке:
В итоге плюнул я на всё и создал пользователя modxloc и одноимённую базу данных modxloc, прописав руками SQL-запрос на вкладке «SQL» в PHPMyAdmin:
Всё прошло без проблем! 