This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Веб мастер - CMS Joomla

Не работает? Начинай читать инструкцию.

Как очистить таблицу сессий _session БД MySQL в Joomla

После обновления Joomla  до версии 3.8.4 перестала очищаться таблица сессий _session в БД MySQL. Заметил я это, когда стояла версия Joomla! 3.8.5

Предлагаю ознакомиться с предложениями моих партнёров

За сутки база данных MySQL выростает на 10МБ, а как растёт БД MySQL на сайтах с огромной посещаемостью, я даже представить боюсь. Что делать в такой ситуации, если исправление ошибки в ближайшее время не будет. Кроме того, пишут на форуме, что эта проблема только на некоторых хостах.

Для очистки таблицы сессий, можно написать скрипт на php.

<?php
$link = mysql_connect('localhost', 'пользователь', 'пароль');
$rv = mysql_select_db('база', $link);
$sql = "TRUNCATE TABLE `таблица`";
mysql_query($sql);
?>

Скрипт очистки таблицы можно засунуть в крон или вызывать вручную по мере необходимости.

Но многим хочется знать причину, почему у многих таблица сессий очищается, а у некоторых растёт

Вполне вероятно, что в php.ini стоят параметры

session.gc_probability = 0

session.gc_divisor = 1000

Если так, исправьте на значения по умолчанию

session.gc_probability = 1

session.gc_divisor = 100

Ещё гляньте значение

session.gc_maxlifetime = 1440

Для блога такого значения хватит, для корзины магазина маловато

Предлагаю ознакомиться с предложениями моих партнёров