我根本不是程序员,但是我需要让一个老的Joomla网站启动并运行足够长的时间让我从网站上删除内容(文章和导航标题)并启动一个新的WordPress网站。目前,该网站(www.muellerfamilylaw.com)显示以下错误:
jtablesession ::存储失败 DB功能失败,错误号为145 表' ./ tempmu5_muellerfamilylaw / jos_session'被标记为崩溃,应该修复SQL = INSERT INTO
jos_session
(session_id
,time
,username
,gid
,guest
,{{ 1}})VALUES(' 7f0d46db0c41fddae0302015fc529d2e',' 1491314393','',' 0',' 1' ,' 0')
如果有人能帮助我修复这个问题,只需要让旧网站上传足够长的时间让我收集所有页面内容,我将非常感激。
答案 0 :(得分:1)
转到phpMyAdmin
并发出以下查询:
REPAIR TABLE jos_session
如果它不起作用,那么只需删除表并重新创建它。
CREATE TABLE IF NOT EXISTS `jos_session` (
`session_id` varchar(191) NOT NULL DEFAULT '',
`client_id` tinyint(3) unsigned NOT NULL DEFAULT 0,
`guest` tinyint(4) unsigned DEFAULT 1,
`time` varchar(14) DEFAULT '',
`data` mediumtext,
`userid` int(11) DEFAULT 0,
`username` varchar(150) DEFAULT '',
PRIMARY KEY (`session_id`),
KEY `userid` (`userid`),
KEY `time` (`time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
顺便说一下,发生这种情况的原因是因为您可能使用MyISAM而不是InnoDB - 因为InnoDB表不太可能崩溃,所以切换到InnoDB是个好主意。我们已发布此问题here。
答案 1 :(得分:0)
对于表崩溃的问题,您应该在MYSQL或mysqlcheck中查看使用repair table
命令修复表。
对于内存耗尽问题,因为这是一个临时的事情,使用php的ini_set
函数如下所示就足够了。
ini_set('memory_limit', '2G'); // adjust the 2G as required.
你需要把它放在第117行之前的某个地方,你的疲惫正在发生。