POST TIME:2020-03-31 15:34
織夢更新出現(xiàn):讀取頻道信息失敗,無法進(jìn)行后續(xù)操作!終極解決方法。下面整合一些常用的解決辦法和自己最終的解決辦法。
一、后臺一鍵更新網(wǎng)站的時(shí)候出現(xiàn)了“讀取頻道信息失敗,無法進(jìn)行后續(xù)操作!”。在網(wǎng)上查找后說在后臺"系統(tǒng)"-"系統(tǒng)錯(cuò)誤修復(fù)[S] "進(jìn)行操作,可是沒有解決。
二、 分類進(jìn)行更新
如圖所示 進(jìn)行分別更新, 可是小編還是沒有解決
于是,小編按耐不住自己浮躁的心情, 閱讀了下, dede的代碼,于是問題自然而然的就暴露出來啦~
我想,這時(shí)候,不怎么懂程序的站長,就郁悶了, 我看不懂代碼怎么辦?
沒關(guān)系。 接下來就看詳細(xì)步驟的操作方式吧
1.打開dede(你后臺的目錄地址)/mackhtml_archives_action.php
然后找到while($row=$dsql->GetObject('out'))
{
$tjnum++;
$id = $row->id;
$ac = new Archives($id);
$rurl = $ac->MakeHtml($isremote);
} 注:小編的在第106行
把這段代碼更換為
while($row=$dsql->GetObject('out'))
{
$tjnum++;
$id = $row->id;
echo $id;
echo "
";
$ac = new Archives($id);
$rurl = $ac->MakeHtml($isremote);
}
然后在進(jìn)入后臺更新 ,這個(gè)時(shí)候,小編就發(fā)現(xiàn), 在“ 讀取頻道信息失敗,無法進(jìn)行后續(xù)操作! ”提示信息的上面的最后一行數(shù)字是116
這個(gè)時(shí)候小編打開dede的數(shù)據(jù)庫 打開表dede_arctiny 然后發(fā)現(xiàn)此表中 id為 116的這條數(shù)據(jù)記錄中的 ‘typeid’是71
原來問題在這里啊!這個(gè)編號為71的欄目被小編刪除了,但是刪除的同時(shí),dede并沒有刪除欄目下的文章,所以就出現(xiàn)無法讀取頻道信息的問題! 這個(gè)時(shí)候,我們手動把此條記錄刪除即可!如果這個(gè)欄目下之前發(fā)的不止是一個(gè)文章 就進(jìn)入phpmyadmin 執(zhí)行sql語句DELETE FROM 你的表前綴_arctiny WHERE typeid =這條錯(cuò)誤記錄的欄目id (注意, 新手在刪除之前,要先提前備份好數(shù)據(jù)庫!)然后后臺在更新!
還有一件事情,不要忘了。把dede(你后臺的目錄地址)/mackhtml_archives_action.php 中的剛剛修改過的這段代碼
while($row=$dsql->GetObject('out'))
{
$tjnum++;
$id = $row->id;
echo $id;
echo "
";
$ac = new Archives($id);
$rurl = $ac->MakeHtml($isremote);
}
還替換為原來最初的
while($row=$dsql->GetObject('out'))
{
$tjnum++;
$id = $row->id;
$ac = new Archives($id);
$rurl = $ac->MakeHtml($isremote);
}
好了 ,大功告成了!
三、 還有一種問題可能由于 datacacheinc_catalog_base.inc 沒有777權(quán)限導(dǎo)致的! 把這個(gè)文件的權(quán)限調(diào)整為777權(quán)限即可!