propovednik
@propovednik

Как отключить сессии пользователей для фронтэнда в Joomla?

Дано: много (100+) сайтов на Joomla 3.2+. На многие сайты приходят спам-боты, хотя делать там в принципе им нечего, практически все сайты - сайты визитки, боты же упорно ищут компоненты K2, mosets tree, jcomments и т.д. для оставления своих спам-комментариев.
Все бы ничего, но проблема в том, что на каждого бота, даже на кэшированной странице выполняются запросы на создание сессии, удаление старых сессий, апдейты сессии. При большой активности ботов (100+ хитов в минуту на каждый сайт) чисто на этих запросах (INSERT, DELETE, UPDATE к таблице #__sessions) база данных становится нагружена.
Настройка в конфигурации сайта, где можно указать Session storage особо не работает (даже если указать None, сайт продолжит общаться с таблицей #__sessions).
Есть ли какой-то способ вообще отключить во фронте пользовательские сессии?
  • Вопрос задан
  • 3761 просмотр
Пригласить эксперта
Ответы на вопрос 2
deadbyelpy
@deadbyelpy
веб-шмеб
configuration.php в корне сайта -
$lifetime : длительность сессии в минутах. Определяет время, которое пройдет до отключения пользователя, который не проявляет активности.
$session_handler : "database" или "none". Определяет обработку сессии после подключения пользователя.
укажите session_handler: none
Ответ написан
akubintsev
@akubintsev
Опытный backend разработчик
"session_handler = none" означает только, что будет использоваться дефолтный хендлер, то есть файловый.

Спасением без хаков Joomla Platform вижу только использование session_handler APC или Memcached
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы