Большой объем базы данных Modx Revo? Очищаем modx_session
Всем привет. При переносе сайта столкнулся с катастрофически большим объемом базы данных, хотя казалось, что она не может столько весить. Заглянув в phpmyadmin в структуру, увидел, что практически весь объём приходится на строку modx_session. Очистив эту таблицу вы ничего не потеряете. Максимум вашим менеджерам нужно будет войти в админку повторно.
Для очистки из админки воспользуйтесь Управление - Завершить все сеансы. Система сама очистит ненужные сессии. В некоторых случаях таблица очистится не полностью. Чтобы очистить таблицу modx_session полностью нужно зайти в phpmyadmin. Идём в SQL и вставляем этот код:
DROP TABLE IF EXISTS `modx_session`;
CREATE TABLE IF NOT EXISTS `modx_session` (
`id` varchar(255) NOT NULL DEFAULT '',
`access` int(20) unsigned NOT NULL,
`data` mediumtext,
PRIMARY KEY (`id`),
KEY `access` (`access`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
жмём "Выполнить" и вуаля - наша база стала нормального объёма в несколько KB. Как чистить сессии автоматически я пока не разобрался. Как разберусь - напишу новую заметку, прикреплю сюда ссылку.
проще использовать 'TRUNCATE TABLE `_session`';
а для автоматизации процесса можно сделать php обработчик который будет выполнять этот sql и повесить его в крон задачи