Установка MODX Revolution

Установка MODX Revolution MODX Revo

Изменена: 1 июля 2020 в 11:08

Урок о том, как установить MODX Revolution на хостинг или локальный веб сервер — OpenServer. Разберем автоустановку, ручную расширенную установку MODX Advansed.

Внимание! Неважно куда и как вы устанавливаете modx, главное чтобы хостинг (сервер) удовлетворял требованиям.

Требования к установке MODX 2.7.x

Составная часть Минимум Рекомендуется
PHP 5.6.x 7.2 или 7.3
База данных MySQL 5.6.x MariaDB 10.1.x или Percona Server 5.6.x и выше
Веб сервер Apache 2.2.x NGINX 1.8.x или выше

ОС:

  • Windows XP — Server;
  • Mac OS X;
  • Linux x86-64.

Требуемые расширения для PHP:

  • mod_rewrite;
  • Zlib;
  • JSON (или PECL библиотека);
  • GD (для каптчи);
  • ImageMagick (для галерей);
  • PDO;
  • SimpleXML;
  • safe_mode off;
  • register_globals off;
  • magic_quotes_gpc off.

PHP memory_limit — 56MB или более

Браузеры для корректной работы в администраторской панели
— Apple Safari 3 +
— Mozilla Firefox 3 +
— IE 8 +

Настройка хостинга (веб-сервера) перед установкой.

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

Смена версии PHP на хостинге

На разных хостингах PHP меняется по-разному. На Beget меняется во вкладке сайты (управление сайтами).

Смена версии PHP на хостинге Beget

На sprinthost PHP меняется в разделе «Веб-серверы».

Смена версии PHP на хостинге спринхост

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

Настройка OpenServer под MODX

О том как установить и настроить локальный веб сервер, и рассказывал в уроке про OpenServer. В «Модулях» я обычно выставляю следующие настройки:

Настройка OpenServer для работы с MODX

  • HTTP: Apach_2.4-PHP_7.2-7.4+Nginx_1.7
  • PHP: 7.3
  • MySQL / MariaDB: MySQL-5.7

Установка MODX на хостинг

Модекс можно установить на хостинг несколькими способами.

httpv://www.youtube.com/watch?v=embed/gmiKvvdtWJ4

Видео: установка MODx на хостинг Beget — авто установка и ручная.

httpv://www.youtube.com/watch?v=embed/bMnr8cXZX_Q

Видео: установка MODX на хостинг Coopertino (cPanel) — авто установка и ручная

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

Ручная установка MODX и его базовая закалка (защита) — по шагам

В данной случае мы будем рассматривать расширенную установку.

Разницы между расширенной и обычной установками нет, единственное в расширенной установке один дополнительный шаг (Шаг 6. Установка контекста) — мы переименовываем стандартные каталоги — т.е. делаем базовую закалку движка!

Шаг 1. Скачиваем MODX

Скачать MODX, можно на странице: modx.com/download, и на странице modx.com/download/other-downloads — версию Advanced — из соображений безопасности рекомендую выбирать ее.

Скачиваем MODX Advanced

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

modx 3 скачать
Шаг 2. Создание базы данных

Внимание! Не забудьте записать Имя и пароль к БД.

Чтобы создать базу данных, необходимо зайти в панель управления хостингом. Перейдите по адресу: cp.beget.ru и в открывшейся странице ввести логин и пароль. После нажимаем на вкладку “MySQL”.

создание БД на хостинге

Попадаем на страницу “Управление базами данных MySQL”. На данной странице заполняем «Имя базы данных« (пользователь БД создается автоматически с таким же именем) и вводим «Пароль» (или генерируем). Нажимаем на кнопку «Добавить»

Управление базами данных

Шаг 3. Заливаем файлы

В данном случаем можно воспользоваться FTP клиентом.Заливка modx при помощи filezilla

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

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

Работа с файловым менеджером на хостинге Beget

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

Перемещаем файлы MODX в корень

Должно получиться следующее (папку modx и сам дистрибутив modx можно удалить).

Удаляем ненужное

Шаг 4. Установка

 

Чтобы запустить инсталятор MODX, нужно перейти по адресу сайта и добавить к нему /setup/, в моем случае: fenom.modx3.com/setup/ после чего необходимо выбрать или заполнить необходимые параметры.

  1. Язык сайта
    Выбор языка сайта
  2. При необходимости изменить конфигурационный ключ сайта (в данном случае не чего менять не нужно — этот параметр может пригодиться при обновлении закаленного сайта)
    шаг 2
  3. Параметры установки: выбираем «Новая установка». В доп. параметрах ставим права на каталоги (папки) 0755, на файлы 0644. И обязательно снимаем галку с пункта «Отправлять заголовок «X-Powered-By», чтобы MODX не палился (+ к безопасности).
    Параметры установки MODX
  4. Информация о подключении. Вводим по шагам данные и проверяем их:
    1. Сведения о подключении к базе данных и авторизации: Тип БД: SQL; Сервер БД: localhost; Имя пользователя БД, Имя БД (в случае с хостингом Бегет пользователь создается автоматически с таким же именем как база данных и паролем) и Пароль пользователя БД — эти данные с Шага 3. И меняем стандартный префикс таблиц modx_ на что то более сложное — обязательно (закрываем одну из дыр безопасности). И нажимаем на «Проверить соединение с сервером базы данных и отобразить список доступных сопоставлений». Если все ввели правильно, то увидите сообщение об успехе, и появятся следующие данные.
    Сведения о подключении БД и авторизации2. Кодировка подключения: UTF-8 и Сопоставление: utf8_general_ci.
    Выбор кодировки БД3. Администратор по умолчанию. Здесь мы указываем данные для входа в админку сайта:
    — Логин администратора: любой, но чтобы увеличить безопасность сайта, не рекомендую использовать популярные имена: admin, administrator, manager и подобные.
    — Электронная почта администратора: указывайте реальный email, если вдруг за будите пароль, то он поможет с его восстановлением.
    — Пароль администратора: рекомендую использовать пароли не менее 8 знаков, состоящий из больших, малых латинских букв, цифр и символов!
    — Подтвердите пароль: введите еще раз пароль.
    Вводим логин, пароль и почту для сайт
  5. Установка контекста. Здесь рекомендую сменить стандартные пути к к коннекторам контекста и у адреса входа в административную панель. Например можно дописать к ним сложный префикс, типа Ejdf20jkfg20_. В следующем уроке, хитро скроем эти каталоги в robots.txt и при помощи .htaccess скроем конфиг файл в корне сайта — что сделает наш сайт практически не уязвимым для злоумышленников.
    Установка контекста
  6. Отчет об установке. Если все хорошо, вы везде увидите зеленые Ok.
    Отчет об установке
  7. В следующем окне еще один отчет об установке.
    отчет об установке
  8. Удаляем папку setup (устанавливаем чекбокс) и входим в админку.

удаляем папку setup

Установка MODX Advansed на локальный веб сервер (компьютер) на примере OpenServer.

Скорее всего вам нужно почитать статью про OpenServer перед началом.

httpv://www.youtube.com/watch?v=embed/UeEUxiIxDCo

Шаг 1. Скачиваем MODX Revo Advansed с оф. сайта modx.com/download/other-downloads

Шаг 2. Заливаем MODX на OpenServer (OS).
Для этого создаем локальный домен например modx.local
Создаем локальный доменИ закидываем в него файлы MODX из архива, для этого открываем его при помощи проводника и копируем все его содержимое в директорию локального домена.

Заливаем MODX на OpenServerШаг 3. Создание MSQL базы и пользователя

Запускаем OS, идем во вкладку «Дополнительно» — «PhpMyAdmin».

Дополнительно - PhpMyAdmin

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

страница входа в phpmyadmin

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

переходим во вкладку пользователи - Добавить пользователя

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

создаем пользователя и саму базу данных

После этого, создаться БД с именем только пользователя базы ну и сам пользователь соответственно.

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

Перезапускам OS.

Шаг 4. Установка MODX на OpenServer

Набираем в браузере адрес сайта (в адресной строке) и переходим по нему. Должна открыться страница с ошибкой 503, это нормально так как MODX еще не установлен, дописываем после слэша setup и жмем на «Enter».

Could not load MODX config file

Примечание: Можно сразу прописать: ваш-сайт/setup.

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

Вход в админку MODX

Стандартный вход в админку MODX: ваш-сайт/manager

Но так как мы меняли каталоги во время установки, то адрес входа у нас поменялся на: ваш-сайт/Ejdf20jkfg20_manager

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

Возможные проблемы установки.

Бывает такое, что отчет не появляется (вместо него страница с ошибками), либо не везде стоит Ок, тогда в 90% случаев не хватает прав на запись в каталоги, и вам их нужно выставить в ручную, для этого возвращаемся в файловый менеджер, на уровень выше корня сайта (обычно это директория public_html), щелкаем по директории правой кнопкой мыши и выбираем пункт «Изменить атрибуты». Выставляем права для каталогов 755, для файлов 644.

Так же в моей практике случалось такое, что MODX не хотел устанавливаться на русском языке, если у вас тоже такое случилось, устанавливайте на английском (en), потом  руссифицируете его через админку.

Бывает на предпоследнем шаге выскакивает ошибка:Parse error: syntax error, unexpected ‘{‘ in …\core\config\config.inc.php on line …, тогда вам стоит снова зайти в бд и очистить ее содержимое, далее зайти в папку с сайтом и удалить все файлы modx. Затем заново скачать дистрибутив modx и повторить все предыдущие шаги, только распаковывайте другим архиватором или при помощи проводника.

504 Gateway Timeout — апач не смог в установленный лимит времени вернуть HTTP-ответ.
Один из вариантов решения: увеличить значение параметра PHP max_execution_time

Не помогло? Попробуйте установить из авто установщика или обычную версию, также бывает что помогает установить из другого браузера (особенно если у вас установлено куча дополнений) или из режима инкогнито. Ну на худой конец можно написать хостеру с просьбой установить MODX, если он не поможет — бегите от него!

Итоги и рекомендации.

Чтобы обезопасить сайт в будущем, рекомендую отказаться от обычной или автоустановки. Устанавливайте версию Advansed по инструкции выше и будет вам счастье. Ну а в случае если у вас уже есть рабочий сайт (либо не получилось установить MODX Advansed) и вы хотите обезопасить его, то не переживайте, в следующем уроке разберемся как сделать закалку MODX — закалим наш сайт до конца и разберемся в том как провести закалку установленного сайта.

Далее (особенно если работаете на хостинге) рекомендую переименовать core (или вынести его), после чего можно переходить к установке пакетов и настройкам.

Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( Пока оценок нет )
web-revenue.ru
Добавить комментарий