Введение в UniSite CMS
Добро пожаловать в документацию UniSite CMS! Это гибкая и быстрая система управления контентом, созданная для современных веб-проектов. Здесь вы найдете всё для успешного старта.
Добро пожаловать в документацию UniSite CMS! Это гибкая и быстрая система управления контентом, созданная для современных веб-проектов. Здесь вы найдете всё для успешного старта.
Для установки UniSite CMS вам понадобится VDS или VPS. В этой статье мы расскажем как зарегистрировать и выбрать не дорогой VPS для ваших проектов. Читать статью
Для установки UniSite CMS вам понадобится PHP 8.3 или 8.4 и база данных MySQL или PostgreSQL. Процесс установки максимально автоматизирован, но перед началом требуется выполнить базовую настройку сервера и установить необходимые модули PHP.
Необходимые модули PHP:
PDO, ionCube Loader, ZIP, imagick, GD, openssl, mbstring, curl
Рекомендуемые параметры PHP:
Параметр memory_limit. Выделенная память, должно быть от 512 мб
Параметр max_execution_time. Время выполнения скрипта, должно быть от 300 секунд
Параметр post_max_size. Размер загружаемых файлов, должно быть от 256 мб
Параметр upload_max_filesize. Размер загружаемых файлов, должно быть от 256 мб
Простая установка через установщик которая подходит для большинства пользователей. Читать статью
Данный метод позволяет быстро развернуть UniSite CMS через CLI (Command Line Interface — интерфейс командной строки).
Зайдите в консоль вашего сервера с root правами и перейдите в директорию сайта куда будет произведена установка. Далее запустите команду указанную ниже:
wget https://unisite.org/repo/install_unisite.sh && chmod +x install_unisite.sh && sudo ./install_unisite.sh
После запуска файла укажите ключ лицензии для вашего домена. Перед запуском установки проверьте наличие требуемых модулей PHP на сервере. Отсутствие модулей приведёт к прерыванию установки.
После установки удалите файл install_unisite.sh
Вся логика компонентов и контроллеров находится в папке core, при добавлении новых функций или изменений существующих небходимо делать это в папке core
После любых изменений в папке core небходимо запустить команду для пересборки файлов. Для этого авторизуйтесь в админ панели, роль у вас должна быть супер админ. Далее запустите в URL строке: https://вашсайт.ru/ваш-алиас-админ-панели/compile-core. После выполнения - файлы собирутся в папке app/Components, app/Http/Controllers, app/Systems/User.php, app/Systems/Ui.php, app/Systems/System.php, app/Systems/Notify.php, app/Systems/Event.php, app/Systems/Api.php
app/Components, app/Http/Controllers, app/Systems/User.php, app/Systems/Ui.php, app/Systems/System.php, app/Systems/Notify.php, app/Systems/Event.php, app/Systems/Api.php. Так как вы можете их потерять при последующих обновлениях системы.
Система состоит из 7-ми основных папок:
app - Папка содержить: дополнения, компоненты, контроллеры, модели и системные файлы
config - Папка содержит различные файлы настроек: подключение к бд, телефонные коды, временные зоны и различные системные настройки
core - Папка содержит файлы функций компонентов и контроллеров
resources - Папка содержит файлы почтовых писем, админ панели и сайта
routes - Папка содержит все маршруты системы
storage - Папка содержит изображения, файлы, временные файлы загруженные на сайт, кэш, изображения товаров и пользователей
vendor - Папка содержит различные зависимости модулей и пакетов
Содержание папки App
Addons - Папка содержить модули для: платежных систем, смс сервисов, сервисов авторизации, мессенджеры, сервисы доставок, поставщики карт, сервисы SMTP.
Components - Папка содержит файлы отвечающие за функционал системы, данные файлы и функции собираются из папки core
Http - Папка содержит контроллеры. Контроллеры отвечают за вывод контента, они тесно связаны с роутами из папки routes
Models - Папка содержит модели всех таблиц из базы данных. Модели нужны для создания запросов в конкретную таблицу
Services - Папка содержит системные зависимости
Systems - Папка содержит различные системные файлы
Для загрузки и конвертации видео используется специальный пакет ffmpeg который ставится на сервер. Для установки необходимо зайти в консоль сервера под правами root и выполнить команду sudo apt install ffmpeg после установки на сайте будет доступна загрузка видео.
Чаще всего это означает, что не хватает памяти и времени на скачивание дистрибутива. Проверьте вашу конфигурацию PHP:
Параметр memory_limit. Выделенная память, должно быть от 512 мб
Параметр max_execution_time. Время выполнения скрипта, должно быть от 300 секунд
Параметр post_max_size. Размер загружаемых файлов, должно быть от 256 мб
Параметр upload_max_filesize. Размер загружаемых файлов, должно быть от 256 мб
Чаще всего проблемы из-за кэша браузера. Многие данные кэшируются браузером, чтобы пользователю отдавать статику и открывать сайты быстрее. Если что-то меняется на сайте, стили, картинки, js скрипты и т.п, то это повод обновить кэш.
Не всегда проблема в CMS, может долго грузится какой-то JS скрипт или виджет метрики, онлайн консультанта, причин может быть много. Для определения проблемы отключите установленные виджеты если они есть, а так же ВПН если вы его используете.
Для решения этой проблемы нужно увеличить время хранения сессий на сервере. Для этого откройте конфигурацию PHP которую использует сайт и увеличьте значение session.gc_maxlifetime - время (в секундах), после которого неактивная сессия может быть удалена сборщиком мусора; session.cookie_lifetime - время жизни cookie с идентификатором сессии (если 0, cookie живёт до закрытия браузера).