Кэширование сессий в базе modx_session
Есть один относительно посещаемый сайт — там периодически очень сильно вырастает в размерах таблица modx_session, удаляю вручную запросом напрямую в базе.
Как сделать так, чтобы они очищались автоматически? В базе стоит вот такой параметр:
Время жизни кэша сессий базы данных. cache_db_session_lifetime 600
Как сделать так, чтобы они очищались автоматически? В базе стоит вот такой параметр:
Время жизни кэша сессий базы данных. cache_db_session_lifetime 600
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если нужно автоматически, то плагин на какое-то событие или по крону, в определенное время суток.
в MODX вшит функционал чистки таблиц, вручную правда, но сделав всего один клик.
Идем Отчеты -> Информация о системе -> Вкладка «Таблицы базы данных»
Находим там таблицу «modx_session», жмем на ссылку в 4-ой колонке и таблица чистится, но не тупо удаляя все записи. У меня допустим с таблицы размером в 150мб, каждый раз очищает мегабайт 80.
Или просто не устраивает большое количество посещений сайта, и множество новых сессий? Дата самой старой сессии в БД какая?
— системная настройка session_gc_maxlifetime равна 604800, это 7 дней.
— в БД modx.pro самая старая сессия от 8 марта, то есть 7 дней назад.
— общий вес таблицы сессий 684 Мб.
— суточная посещаемость примерно 2000 уников
Сам я сессии не удаляю, значит на modhost.pro они очищаются автоматически.
Кто какие способы еще делал по чистке таблицы?