Системные требования

Веб-сервер

Apache 1.3.x, 2.x
Microsoft IIS 7

PHP

5.4.x — 5.6.x *
7.0.x — 7.4.x *
8.0.x — 8.3.x

База данных

MariaDB 10.2+
MySQL 5.1.xx — 8.0.xx

Браузер для администрирования сайта

Firefox 92+
Chrome 92+
Яндекс.Браузер 20+
Safari 14+
Opera 86+
Edge 79+

Дополнительные модули PHP

GD EXIF Zlib Zip cURL iconv JSON Multibyte String SimpleXML Libxslt PCRE 8.x+ OpenSSL BCMath Intl IMAP

PHP

* Рекомендовано использование PHP 8.0, в предыдущих версиях PHP некоторый функционал системы управления может быть недоступен.

Объем памяти на процесс минимум 32 Мб, рекомендовано 64+ Мб, время выполнения 30+ секунд.

Механизм перегрузки функций должен быть отключен, значение настройки mbstring.func_overload должно быть установлено в 0.
Данная опция не может быть изменена через. htaccess.

Запрещено использование Suhosin.

Дополнительные модули Apache

Mod_rewrite, при этом модуль mod_security должен быть отключен.

Дополнительные модули IIS 7

ISAPI_Rewrite.

nginx

При использовании nginx требуется добавление правил в конфигурационный файл виртуального хоста.

MySQL

Пользователю должны быть даны следующие привилегии: ALTER, CREATE, CREATE TEMPORARY TABLES, DELETE, DROP, INDEX, INSERT, LOCK TABLES, SELECT, UPDATE.

Опции в sql-mode не должны содержать ONLY_FULL_GROUP_BY, NO_ZERO_IN_DATE, NO_ZERO_DATE. Отключить их вы можете двумя способами – в конфигурационном файле my.cnf добавить sql-mode="" в секцию [mysqld] или в файл bootstrap.php в самый конец внести строку Core_Database::instance()->query("SET SESSION sql_mode = ''");

Стек технологий

ORM на основе паттерна Active Record с поддержкой ленивой загрузки.

Построитель запросов QueryBuilder реализует Database Abstraction Layer (DBAL) для следующий операторов: Select, Insert, Update, Delete, Rename, Drop, Truncate, Lock.

Шаблонизация на основе XSL и TPL, генерация JSON при построении сайтов с использованием библиотек пользовательских интерфейсов, например, React.js.

Кэширование — позволяет кэшировать как страницу целиком, так и отдельно динамические блоки.

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

События — гибкая система хуков позволяет разработчикам взаимодействовать с классами ядра HostCMS и вносить изменения в стандартное поведение контроллеров и моделей.

Протестированные хостинг-провайдеры