2017-04-04 110 views
2

我根本不是程序员,但我需要启动一个旧Joomla网站并运行足够长的时间,以便将内容从网站中删除(文章和导航标题)并开始一个新的WordPress网站。目前,该网站(www.muellerfamilylaw.com)显示以下错误:致命错误:允许的内存大小为

jtablesession::Store Failed DB function failed with error number 145 Table './tempmu5_muellerfamilylaw/jos_session' is marked as crashed and should be repaired SQL=INSERT INTO jos_session ( session_id , time , username , gid , guest , client_id ) VALUES ('7f0d46db0c41fddae0302015fc529d2e','1491314393','','0','1','0')

如果有人可以帮我修这足以只得到旧网站了足够长的时间让我gleen所有的页面内容,我将非常感激。

+0

我会备份表(如果它允许你,或者只是复制服务器上的原始文件),并用相同的结构重新创建它,然后重试。没有保证,但可能会让你在某个地方。 – markdwhite

回答

0

对于你的表崩溃的问题,你应该在MYSQL或mysqlcheck中使用repair table命令来查看修复表。

对于内存耗尽问题,由于这是暂时的事情,所以使用php的ini_set函数应该足够了。

ini_set('memory_limit', '2G'); // adjust the 2G as required. 

你需要把它放在你的筋疲力尽的第117行之前。

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