Проблемы с jos_session
Изредка случается увидеть такое сообщение:
jtablesession::Store Failed DB function failed with error number 1016 Can't open file: 'jos_session.MYI' (errno: 145) SQL=INSERT INTO `jos_session` \ ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) \ VALUES ( '4bc998b10d92bf4107976d0edacdbb26','1246725653','','0','1','0' )
Причина проста - маленько поломалась таблица jos_session. Решение - ее можно починить (например сделать «Repair table» в phpMyAdmin или подобном инструменте) или командой MySQL:
REPAIR TABLE jos_session;
Если совсем все плохо - восстанавливаем табличку из бэкапа или просто создаем следующим скриптом:
CREATE TABLE IF NOT EXISTS `jos_session` ( `username` varchar(150) DEFAULT '', `time` varchar(14) DEFAULT '', `session_id` varchar(200) NOT NULL DEFAULT '0', `guest` tinyint(4) DEFAULT '1', `userid` int(11) DEFAULT '0', `usertype` varchar(50) DEFAULT '', `gid` tinyint(3) unsigned NOT NULL DEFAULT '0', `client_id` tinyint(3) unsigned NOT NULL DEFAULT '0', `data` longtext, PRIMARY KEY (`session_id`(64)), KEY `whosonline` (`guest`,`usertype`), KEY `userid` (`userid`), KEY `time` (`time`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Примечание: Joomla 1.5.23, MySQL 5.1.41, кодировка UTF-8