近段時間A5源碼小編在自己的本地php空間里面玩dedecms,但是主題安裝好了之后,然后進行各種的更新,但是問題來了。
出現(xiàn)了錯誤,無法進行下一步操作,這個錯誤的時候就是更新的時候出現(xiàn)“讀取頻道信息失敗,無法進行后續(xù)操作”,可能這個錯誤只是A5源碼小編才遇到的,可能是很多的站長朋友也遇到了相同的情況。
這種情況的出現(xiàn),A5源碼小編也是只能去百度一下,原因是因為小編也沒有這個能力去解決這個問題。接下來就看看A5源碼小編是怎么解決的吧!
1、在網(wǎng)上找到好多都是什么在后臺修復錯誤之類的,但是這樣做的結果還是沒有任何的作用的還是不能解決。
2、代碼檢查報錯法:找到您的dedecms的后臺的目錄里面有一個這樣的php文件:mackhtml_archives_action.php,打開這個文件,記住千萬不要用記事本打開,用專業(yè)的編輯器打開然后找到一下代碼(大概在106行):
while($row=$dsql->GetObject('out'))
{
$tjnum++;
$id = $row->id;
$ac = new Archives($id);
$rurl = $ac->MakeHtml($isremote);
}
把這段代碼注釋掉,換成一下代碼:
while($row=$dsql->GetObject('out'))
{
$tjnum++;
$id = $row->id;
echo $id;
echo "";
$ac = new Archives($id);
$rurl = $ac->MakeHtml($isremote);
}
然后再把這個文件上傳到原來的問題,這個時候我們就會發(fā)現(xiàn),有報錯的信息了,因為我們用這個打印出了,報錯的id,在“ 讀取頻道信息失敗,無法進行后續(xù)操作!
”提示信息的上面的最后一行數(shù)字是就是報錯的id,那么這個時候我們就到數(shù)據(jù)庫中找到dede_arctiny的id與之typeid為其他的數(shù)字。
這個原因是這個欄目的id刪除之后,但是沒有同時刪除這個欄目下的文章導致的,那么我們把這條數(shù)據(jù)刪除掉即可。
為了更好的解決錯誤,我們把數(shù)據(jù)庫備份一下,然后運行一下以下sql語句: DELETE FROM 表前綴_arctiny WHERE typeid =錯誤記錄的欄目id。
需要注意的是,表的前綴一定要和您表的前綴一致,錯誤記錄的欄目id就是報錯的id對應的typeid。操作這個之前 一定要備份,不然刪除錯東西,A5源碼小編不負責的喲。
這樣我們就解決了這個報錯了,希望能幫助到大家!
新聞熱點
疑難解答
圖片精選