- Совместимость с XenForo
- XF 2.0+
- XF 2.1+
- XF 2.2+
- XF 2.3+
- Видимый копирайт
- Нет
Плагин LiteSpeed Cache для XenForo 2 (LSCXF2), разработанный LiteSpeed Technologies, — это плагин на основе PHP, взаимодействующий с установленным LiteSpeed Web Server (LSWS) и его встроенным кэшем страниц LSCache. Поскольку LSCache встроен непосредственно в LSWS, накладные расходы значительно снижаются, а кэширование выполняется более эффективно, чем с другими кэшами на основе PHP.
Текущая версия LSCXF2, доступная для сообщества, кэширует и обслуживает страницы только для неавторизованных пользователей. После входа пользователя в систему его запросы на страницы всегда будут попадать на серверную часть.
Дополнительные возможности плагина
Значительно снижает нагрузку на сервер и повышает производительность сайта благодаря автоматическому кэшированию страниц.
Встроенная поддержка HTTPS, HTTP/2 и QUIC
Установка
- Скачайте пакет плагина LiteSpeed Cache для XenForo.
- Отключите все остальные кэши страниц, так как они будут мешать работе LSCXF2. Получите доступ к серверу, на котором размещена ваша установка XenForo, напрямую или по SSH/SFTP.
- Из распакованной папки LSCXF2 скопируйте все файлы из раздела «Загрузить» в корневой каталог вашей установки XenForo 2.
- В панели управления XenForo перейдите в раздел «Дополнения», чтобы завершить установку.
После загрузки и установки пакета плагина отредактируйте файл .htaccess в корневом каталоге XenForo и добавьте в его начало код, показанный ниже, внеся следующие изменения при необходимости:
- Префикс cookie-файлов по умолчанию для XenForo — xf_, поэтому все файлы cookie, устанавливаемые xenForo, будут начинаться с этого префикса (xf_user, xf_session_admin и т. д.). Если вы изменили префикс cookie-файлов в файле конфигурации XenForo, обязательно обновите все файлы cookie xf_COOKIE_NAME в правилах перезаписи ниже, чтобы использовать правильный префикс. Например, если задан префикс cookie myXF_, вам следует заменить xf_user на myXF_user и так далее.
- Если вы хотите кэшировать файл дольше или меньше 360 секунд, измените 360 на желаемое количество секунд. (Рекомендуется < 10 минут):
- Примечание: Убедитесь, что этот код добавлен перед любыми правилами перезаписи, содержащими флаг [L], которые могут остановить обработку файла .htaccess и предотвратить выполнение кода.
Код:
# LiteSpeed XenForo cache
<IfModule litespeed>
CacheLookup public on
RewriteEngine On
# cache
RewriteCond %{HTTP_COOKIE} !(xf_lscxf_logged_in|xf_user|xf_session_admin) [NC]
RewriteCond %{REQUEST_URI} !/install/ [NC]
RewriteRule .* - [E=Cache-Control:max-age=360,E="cache-vary:xf_style_id,xf_language_id"]
# no cache
RewriteCond %{HTTP_COOKIE} (xf_lscxf_logged_in|xf_user|xf_session_admin) [NC]
RewriteRule .* - [E=Cache-Control:vary=loggedin,E=Cache-Control:no-cache]
</IfModule>
Примечания
- Время жизни (TTL) в LSCXF2 в настоящее время контролируется правилами перезаписи. В настоящее время очистка на основе тегов недоступна (хотя мы работаем над этим в будущем). В связи с этим рекомендуется использовать небольшое время жизни (менее 10 минут или 600 секунд). Небольшое время жизни (TTL) минимизирует вероятность предоставления устаревшего контента.
- Кэш обслуживается только для неавторизованных пользователей.