Skip to Content
Flute CMS v1.0.0 — Получить ключ доступа
РуководстваОптимизация

Оптимизация производительности

Flute CMS имеет множество внутренних механизмов для оптимизации, но на некоторых серверах потребуется дополнительная настройка для еще большей производительности.

Оптимизация IonCube Loader

IonCube Loader — это расширение PHP, которое позволяет запускать зашифрованный (защищённый) PHP-код. Flute CMS использует его для защиты кода модулей от несанкционированного копирования и изменения. Без IonCube Loader защищённые модули просто не запустятся.

Сам по себе IonCube Loader не требует дополнительных настроек, но для лучшей производительности стоит установить параметр ioncube.loader.encoded_paths в php.ini в самое начало файла. Это укажет IonCube, где именно искать зашифрованные файлы, и он не будет тратить время на проверку остальных.

ioncube.loader.encoded_paths = "/путь_до_сайта/app/Modules/*"

Если у вас несколько сайтов на одном сервере, то можно ввести несколько путей через двоеточие (:). К примеру:

ioncube.loader.encoded_paths = "/путь_до_сайта/app/Modules/*:/путь_до_сайта/app/Modules/*"

Чтобы изменения вступили в силу, необходимо перезагрузить PHP, а так же вставить этот параметр в самое начало файла php.ini!

Оптимизация Opcache

Opcache — это встроенный механизм PHP для кеширования скомпилированного кода. Простыми словами, при первом запуске PHP-скрипта он компилируется в машинный код. Opcache сохраняет этот результат в памяти, чтобы при следующих запросах не тратить время на повторную компиляцию. Это значительно ускоряет работу сайта.

В PHP 8+ по умолчанию включен Opcache. Убедитесь что он включен и настроен корректно.

opcache.enable=1 opcache.enable_cli=0

Режим производительности

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

Включить его можно в основных настройках в админ-панели, или в configs/app.php

Режим производительности

'performance' => true,

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