Установка MODX, компонентов и их начальные настройки / Эксперименты / MODX

Установка MODX, компонентов и их начальные настройки




Установка MODX

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




После того как мы извлекли содержимое архива modx-2.5.5-pl.zip заходим в извлечённую папку /modx-2.5.5-pl/, там выбираем все файлы и нажимаем Копировать.




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




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




Настройка MODX Revolution

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




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

От Поставщика услуг modx.com
  1. TinyMCEвизуальный редактор
От Поставщика услуг modstore.pro
  1. Tickets(при установке сразу ставит pdoTools и Jevix)
  2. phpThumbOnделает кэшированные превьюшки
  3. yTranslitделает красивые алиасы для ссылок
  4. Aceподсветка синтаксиса
  5. mSearch2отличный поиск для интернет-магазина
  6. Officeличный кабинет, авторизация
  7. Sendexподписка на новостную рассылку
  8. ResVideoGalleryгалерея видео
  9. HybridAuthавторизация через социальные сети
  10. AjaxFormобратная связь на AJAX
  11. HybridAuthавторизация через социальные сети
  12. Upgradeобновление движка в пару кликов
  13. UserProfile2создаёт выгрузку пользователей, а также отдельные страницы профилей и подобного
Типы содержимого

Выбираем в главном меню Содержимое -> Типы содержимого и в значениях у HTML меняем .html на слэш /




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

Наводим на шестерёнку и кликаем в выпадающем меню Системные настройки. Нам нужно сделать первоначальные настройки системы.




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







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

site_name — NEXT PC (вводить название сайта)
publish_default — Да (публиковать по умолчанию)
friendly_alias_realtime — Да (создавать алиас в реальном времени)
friendly_alias_restrict_chars — alphanumeric
friendly_alias_translit — russian
friendly_urls — Да
use_alias_path — Да

SEO файлики

Необходимо нам создать следующие файлики:

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

Тип содержимого ставим в положение text и убираем галочку с пункта Использовать HTML-редактор, а затем выбираем галочку у Заморозить URI и в появившееся поле вписываем robots.txt




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

User-agent: *
Disallow: /
Disallow: /manager/
Disallow: /connectors/
Disallow: /core/
Disallow: /assets/components/
Host: site.com
Sitemap: http://site.com/sitemap.xml
Где site.com это наш текущий URL.

После чего нужно создать ещё один дочерний документ от документа SEO и назвать его sitemap.xml. Тип содержимого ставим в положение XML и убираем галочку с пункта Использовать HTML-редактор, а затем выбираем галочку у Заморозить URI и в появившееся поле вписываем sitemap.xml

После обновления страницы, поле Содержимое должно быть с подсветкой синтаксиса и счётом строк. Туда нужно будет вставить сниппет:

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




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

<p>По адресу <strong>"
<script type="text/javascript">// <![CDATA[
document.write(location.href);
// ]]></script>
"</strong> ничего нет.</p>
<p><strong>Причины, которые могли привести к ошибке:</strong></p>
<div style="padding: 0px 0px 0px 40px;">
<p style="padding: 0px; margin: 0px;">» <em>Неправильно набран адрес.</em></p>
<p style="padding: 0px; margin: 0px;">» <em>Такой страницы никогда не было на этом сайте.</em></p>
<p style="padding: 0px; margin: 0px;">» <em>Страница была удалена.</em></p>
</div>
<p><a class="my-btn btn-go-home" href="/">На главную</a></p>
После чего сохраняем.

Идём в Системные настройки, там ищем error_page и в поле значения вставляем ID документа Страница не найдена, все ID в списке Ресурсов указаны в скобочках Главная (1) и т.д.

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

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

Ключ
sites_css
Значение
/assets/sites/[[++site_url]]/css/
Ключ
sites_js
Значение
/assets/sites/[[++site_url]]/js/
Ключ
sites_fonts
Значение
/assets/sites/[[++site_url]]/fonts/
Наша заготовка под любой сайт готова.
07 марта 2017, 14:15    Андрей Копп Эксперименты 1    1531 +1

Отзывы ()

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