Оптимизация производительности
Flute CMS имеет множество внутренний механизмов для оптимизации, но на некоторых серверах потребуется дополнительная настройка для еще большей производительности.
Оптимизация IonCube Loader
Flute CMS использует IonCube Loader для защиты кода модулей. Сам по себе IonCube Loader не требует дополнительных настроек, но
для лучшей производительности стоит установить параметр ioncube.loader.encoded_paths
в php.ini
в самое начало файла.
ioncube.loader.encoded_paths = "/путь_до_сайта/app/Modules/*"
Если у вас несколько сайтов на одном сервере, то можно ввести несколько путей через двоеточие (:
).
К примеру:
ioncube.loader.encoded_paths = "/путь_до_сайта/app/Modules/*:/путь_до_сайта/app/Modules/*"
Чтобы изменения вступили в силу, необходимо перезагрузить PHP, а так же вставить этот параметр в самое начало файла php.ini
!
Оптимизация Opcache
В PHP 8+ по умолчанию включен Opcache. Убедитесь что он включен и настроен корректно.
opcache.enable=1
opcache.enable_cli=0
Режим производительности
Порой, Flute может работать медленно из-за большого количества запросов к базе данных. Для таких случаев можно использовать режим производительности.
Включить его можно в основных настройках в админ-панели, или в configs/app.php
'performance' => true,
Во время включения режима производительности, Flute будет кешировать различные запросы на более долгий срок, что может значительно снизить нагрузку на сервер в дальнейшей перспективе.