В рамках данного урока я буду работать с хостингом Beget (рекомендую). Он полностью подходит под под все рекомендации к ПО для установки MODX и других популярных CMS. Дополнительно покажу как установить модекс на хостинг с cPanel.
— База данных — MySQL 5.6.x либо MariaDB 10.1.x или Percona Server 5.6.x и выше;
— Веб сервер — Apache 2.2.x или NGINX 1.8.x и выше.
Также необходимы php расширения:
— mod_rewrite;
— Zlib;
— JSON (или PECL библиотека);
— GD (для капчи);
— ImageMagick (для галерей);
— PDO;
— SimpleXML;
— safe_mode off;
— register_globals off;
— magic_quotes_gpc off;
— PHP memory_limit — 56MB или более
На хостингах с cPanel php можно сменить во вкладке Программное обеспечение — Выбор версии PHP.
MODX можно установить на хостинг несколькими способами, например автоматически (не рекомендую), но перед началом хостинг желательно (не обязательно) настроить.
Правильная ручная установка MODX на хостинг за пару минут
Шаг 1. Скачиваем MODX
Скачать MODX, можно на странице: https://modx.com/download, переходим на нее и скачиваем актуальную 2 версию модекса. В самом верху вы увидите, актуальную 3. версию движка.
Важно! Не смотря на то, что вышел уже стабильный релиз MODX 3, не рекомендую его использовать, т.к. многие компоненты на нем не работают или работают с ошибками, а когда их адаптируют непонятно!
Рекомендую скачивать последнюю версию MODX 2, для этого прокрутите страницу ниже, до надписи Previous Releases. Напротив версии 2.8.x щелкните по кнопке Full Details.
После этого вы попадете на страницу скачки данной версии, скачиваем Advansed.
Шаг 2. Создание базы данных
Внимание! Не забудьте записать Имя и пароль к БД.
Чтобы создать базу данных в Бегет, необходимо перейти на вкладку “MySQL”.
Попадаем на страницу «Управление базами данных MySQL». На данной странице заполняем «Имя базы данных» (пользователь БД создается автоматически с таким же именем) и вводим «Пароль» (или генерируем). Нажимаем на кнопку «Добавить»
На открывшейся странице проделайте следующие шаги:
Шаг 1: Создайте базу данных — вводите имя БД на en
Шаг 2: Создайте пользователей базы данных — напишите имя пользователя (я обычно пишу такое же как и база) и паль дважды, а лучше сгенерите его генератором.
Шаг 3: Добавьте пользователя к базе данных. Отметьте все привилегии и жмите по кнопке «Внести изменения».
Все)
Шаг 3. Заливаем файлы
В данном случаем можно воспользоваться FTP клиентом.
Либо менеджером файлов — я не хочу ничего лишнего устанавливать, поэтому покажу как пользоваться файловым менеджером хостинга.
Открываем его, переходим в корень сайта и загружаем в него архив со скачанным дистрибутивом MODX. Далее распаковываем архив, для этого щелкаем по нему правой кнопкой мыши, и нажимаем распаковать.
У нас получится содержимое архива в папке с названием дистрибутива, нужно его перенести в корень, для этого в левом окне файлового менеджера переходим в эту папу, выделяем ее содержимое и нажимаем копировать или перенести.
Должно получиться следующее (папку modx и сам дистрибутив modx можно удалить).
В файловом менеджере cPanel работать примерно также, единственное перед началом залива архива с файлами включить Show Hidden Files (dotfiles).
Шаг 4. Установка MODX Revo
Чтобы запустить инсталлятор MODX, нужно перейти по адресу сайта и добавить к нему /setup/, в моем случае: fenom.modx3.com/setup/ после чего необходимо выбрать или заполнить необходимые параметры.
Важно! Modx 3 не позволяет переименовывать ядро и выносить его!
Давайте также переименуем папку core, добавим к ней сложный префикс, например Ejdf20jkfg20_. Это нам даст плюс к безопасности.
Т.к. мы переименовали папку ядра мы увидим ошибку: ERROR: Your MODX_CORE_PATH is invalid; please specify the correct path in the field above and click Submit. The path has to contain a trailing slash.
Модекс не нашёл папку с ядром (core). Логично, мы ее переименовали, поэтому указываем нашу переименованную папку (в данном случае с префиксом Ejdf20jkfg20_core) и жмем «Submit».
Запустится установщик, просто выбираем нужное и жмем далее, ниже приведены скрины установки MODX 2, при установке MODX 3 все шаги теже (только интерфейс установщика немного другой).
- Выбираем язык сайта
- При необходимости изменить конфигурационный ключ сайта (в данном случае не чего менять не нужно — этот параметр может пригодиться при обновлении закаленного сайта)
- Параметры установки: выбираем «Новая установка». В доп. параметрах ставим права на каталоги (папки) 0755, на файлы 0644. И обязательно снимаем галку с пункта «Отправлять заголовок «X-Powered-By», чтобы MODX не палился (+ к безопасности).
- Информация о подключении. Вводим по шагам данные и проверяем их:
1. Сведения о подключении к базе данных и авторизации: Тип БД: mysql; Сервер БД: localhost; Имя пользователя БД, Имя БД (в случае с хостингом Бегет пользователь создается автоматически с таким же именем как база данных и паролем) и Пароль пользователя БД — эти данные с Шага 3. И меняем стандартный префикс таблиц modx_ на что то более сложное — обязательно (закрываем одну из дыр безопасности — sql инъекций). И нажимаем на «Проверить соединение с сервером базы данных и отобразить список доступных сопоставлений». Если все ввели правильно, то увидите сообщение об успехе, и появятся следующие данные.
2. Кодировка подключения: UTF-8 и Сопоставление: utf8_general_ci (должна стоять по умолчанию — можно оставить ее).
А лучше использовать кодировку: utf8mb4 и сопоставление utf8mb4_unicode_ci (поддерживает эмодзи).
3. Администратор по умолчанию. Здесь мы указываем данные для входа в админку сайта:
— Логин администратора: любой, но чтобы увеличить безопасность сайта, не рекомендую использовать популярные имена: admin, administrator, manager и подобные.
— Электронная почта администратора: указывайте реальный email, если вдруг за будите пароль, то он поможет с его восстановлением.
— Пароль администратора: рекомендую использовать пароли не менее 8 знаков, состоящий из больших, малых латинских букв, цифр и символов!
— Подтвердите пароль: введите еще раз пароль.
- Установка контекста. Здесь рекомендую сменить стандартные пути к к коннекторам контекста и у адреса входа в административную панель. Например к ним сложный префикс, лучше тот который дописали для core (Ejdf20jkfg20_). Потом мы, хитро скроем эти каталоги в robots.txt и при помощи .htaccess скроем конфиг файл в корне сайта — что сделает наш сайт практически не уязвимым для злоумышленников.
- Отчет об установке. Если все хорошо, вы везде увидите зеленые Ok.
- В следующем окне еще один отчет об установке.
- Удаляем папку setup (устанавливаем чекбокс) и входим в админку.
Бывают случаи что нужно установить modx в подкаталог сайта (например рядом с сайтом на другой CMS, либо к примеру: вы собираетесь делать сборки сайтов, чтобы не плодить под домены, можно прямо на 1 домен установить в подпапки хоть 1000 независимых друг от друга сайтов со своими базами данных и файлами) — экономия на хостинге!
Создаем подкаталог (в моем случае rikidom), заливаем туда файлы движка (адвансед версию), сразу как и в предыдущем случае (см. расширенная установка), переименовываем папку core на пример в Ejdf20jkfg20_core
Запускаем установку site.ru/catalogname/setup/, далее все стандартно смотрите выше, с шага 5. Не забываем также переименовать каталоги.
Modx пропишет все эти пути в конфиг файл который находится в site.ru/podcatalog/Ejdf20jkfg20_core/config (вместе с папкой в которую устанавливаем движок). Остается лишь переименовать в корне подкаталога файл ht.access в .htaccess.
И отредактировать его, а именно изменить значение RewriteBase / на RewriteBase /название-каталога/. Все.
Вход в админку MODX
Стандартный вход в админку MODX: ваш-сайт/manager
Но так как мы меняли каталоги во время установки, то адрес входа у нас поменялся на: ваш-сайт/Ejdf20jkfg20_manager
Возможные проблемы установки.
Самое быстрое решение проблем — это воспользоваться скриптом автоматической установки CMS.
Типовые проблемы.
Бывает такое, что отчет не появляется (вместо него страница с ошибками), либо не везде стоит Ок, тогда в 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 и можно переходить к базовым настройкам MODX и установке пакетов.
Не рекомендую скачивать CMS с левых сайтов. Лучше скачать с оффициального сайта.
Автор главное предупреждает обо всем, а о том что дает ссылки на скачивание со своего сайта молчит.
На моем сайте 2.8.5 с оф. сайта (опять же на в другой странице), без каких либо изменений и вмешательств — так что без разницы откуда скачают) И везде есть ссылки на оф сайт)