Инструкция по предварительной настройке 2.7.х - web-effect/revolution GitHub Wiki

Настройки сервера

  • Beget
    • session.gc_probability = 1
    • session.gc_divisor = 100
    • opcache.revalidate_freq = 0
    • memory_limit = 3G
    • zlib.output_compression = on
    • zlib.output_compression_level = 5

Установка

  • Предварительно сгенерировать при помощи сервиса http://genpas.peter23.com три строки:
    • 16 длинной, включая спецсимволы - будет паролем к БД
    • 8 длинной, без спецсимволов - будет суффиксом папки connectors
    • 6 длинной, без спецсимволов - будет префиксом БД
  • Перед началом установки перенести папку core выше публичной папки. Установку производить с простым паролем к БД и сгенерированным префиксом.
  • После установки, поменять пароль к БД на сгенрированный и заменить в core/config/config.inc.php
  • К папке connectors добавить суффикс и перенести внутрь папки manager
  • Переименовать папку manager в любую другую
  • Изменить пути к папке connectors и manager в core/config/config.inc.php
  • Заменить папки core, manager, assets на актуальные для данной версии, залить .htaccess, favicon при необходимости
  • Удалить папку core/cache

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

Опция Значение Комментарий
cache_alias_map Нет Только для крупных сайтов
cache_db Да
cache_db_expires 604800
cache_db_session Да
cache_db_session_lifetime 604800
cache_expires 604800
cache_resource_expires 604800
friendly_alias_max_length 64
friendly_alias_realtime Да Необходим для правильной работы массовой загрузки изображений в MIGX
friendly_alias_restrict_chars_pattern /[^a-zA-Z0-9-\040]/ для alias как в evo
friendly_urls Да
friendly_urls_strict Да
locale ru_RU.UTF-8
fe_editor_lang ru
default_per_page 100
manager_favicon_url /favicon.ico
manager_time_format G:i
manager_week_start 1
preserve_menuindex Нет для автонумерации при копировании
support_url https://web-kirov.ru/abvgd
hidemenu_default Да
site_name EFFECT REVO PROTOTYPE

Файлы и папки

  • assets
    • web - папка ресурсов разработки
      • _cache - автоматически созданные ресурсы
        • thumbs - превью изображений
        • min - минифицированные ресурсы
      • images
      • css
        • tinymce.css - стили для текстового редактора и текстовой области
        • style.css - основной файл стилей
      • js
        • fw - фреймворки
        • libs - библиотеки
        • init.js - основной файл js
      • _store - папка готовых элементов и наборов
        • policy - готовые политики
        • propertysets - наборы настроек сниппетов, плагинов
        • resources - содержание ресурсов (sitemap, robots и тд)
          • fenom - для парсера Fenom
          • modparser - для парсера MODX
        • templates - готовые макеты страниц
        • chunks - готовые чанки (например корзина shopkeeper)
    • mgr - папка ресурсов наполнения
      • images
      • files

Элементы

  • Категории
    • 0-Основные
    • 1-Содержание
    • 2-Компоненты
    • 3-Письма
    • 9-Служебные
  • Шаблоны
    • 01-Текстовая
    • 99-Главная, Значок: icon-home
  • Ресурсы
    • Главная. Шаблон 99-Главная, заморозить uri в /
    • Служебные. Пустой шаблон, псевдоним site, не показывать в меню, позиция в меню 9999, не доступен для поиска, не использовать HTML-редактор, не участвует в url
      • Страница не найдена. Шаблон 01-Текстовая, псевдоним 404, опубликован, не доступен для поиска
      • Сайт не доступен. Шаблон 01-Текстовая, псевдоним indev, опубликован, не доступен для поиска
      • Политика компании по защите персональных данных пользователей. Шаблон 01-Текстовая, псевдоним privacy-policy, опубликован
      • robots.txt. Пустой шаблон, псевдоним robots, опубликован, не доступен для поиска, не использовать HTML-редактор, Тип содержимого text. Статичный ресурс. Содержание из файла resource.robots.tpl соответствующей папки
      • sitemap.xml. Пустой шаблон, псевдоним sitemap, опубликован, не доступен для поиска, не использовать HTML-редактор, Тип содержимого xml. Статичный ресурс. Содержание из файла resource.sitemap.tpl соответствующей папки
      • Карта сайта. Пустой шаблон, псевдоним viewmap, не доступен для поиска, не использовать HTML-редактор. Статичный ресурс. Содержание из файла resource.viewmap.tpl соответствующей папки
      • TinyMCE тест. Шаблон 01-Текстовая, псевдоним tinytest, не доступен для поиска. Статичный ресурс. Содержание из файла resource.tinytest.tpl

Донастройка

  • Установить настройки error_page(unauthorized_page),site_unavailable_page на соотвествующие страницы
  • У типа содержимого HTML расширение /
  • Включить в .htaccess редирект на /

Виджеты

  • Создать виджет Техподдержка для сайта ++site_name
  • Размер Двойной
  • Содержимое:
<iframe align='center' height='280px' width='900px' src='[[++support_url]]' style='margin:20px auto 0px auto;border:none;display:block;'></iframe>

Настройка прав и пользователей

  • Создать панель "Администратор" с виджетами "Техподдержка для сайта" и "Проверка конфигурации"
  • Создать панель "Редактор" с виджетами "Техподдержка для сайта"
  • Импортировать роль редактора content-editor.policy.xml
  • Создать группу редактора, установить права на контексты из импортированной группы, панель - Редактор
  • Для интернет-магазина добавить в политику редактора права - components, namespaces
  • Создать других администраторов с неограниченными правами
  • Создать пользователя redactor - в группе Редактор

Медиаресурсы

  • Создать медиаресурсы
    • 02-Ядро - basePathRelative Нет, basePath - полный путь к папке ядра
    • 03-Файлы и изображения - basePath - assets/mgr/, baseUrl - assets/mgr/
  • Установить права на источники 01-Корнеь сайта, 02-Ядро - Администратор, 03-Файлы и изображения - редактор
  • Установить настройку default_media_source на ресурс редактора
⚠️ **GitHub.com Fallback** ⚠️