2017-04-04 43 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

相關問題