mkall_cache_1.php無法更新欄目怎麼辦

2022-11-04 10:00:36

mkall_cache_1.php無法更新欄目的解決辦法:1、修改網站後臺目錄的「task_do.p」檔案;2、找到「makehtml_all.php」檔案並修改內容為「include_once(DEDEINC."/arc.sgpage.class.php"); $dsql->Execute("ex","SELECT aid FROM `dede_sgpage`...)」即可。

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本文操作環境:windows7系統、DedeCMS5.6版,DELL G3電腦

mkall_cache_1.php無法更新欄目怎麼辦?

方法一:織夢DdedCMS釋出文章同時更新所有單頁面的方法

1)功能簡介:

這種功能可以實現的是比如:你建立一個新的單頁面,用編譯器進行編譯織夢自帶的標籤,例如arclist(這樣做可以做一個全站的最新更新列表),那麼就可以利用這種方法來實現,當我們新發布了一篇文章,就會自動更新首頁和全部的單頁面檔案(即上面說的最近更新列表),達到真正意義上的最近更新,類似於新浪的捲動新聞列表 - 實時更新,讓訪客一目瞭然,提高網站的使用者粘度;

當然,這種方式還可以實現很多功能,這需要大家去挖掘了。

2)如何實現:

在網站後臺目錄(預設目錄為 /dede)的task_do.php 檔案中,找到如下程式碼:

84933ff3f5c4aefe72043693c64778d.jpg

在下面一行增加如下程式碼:

092ef06e1b9e8b82be5c1263dfa0fc8.jpg

儲存關閉後即可;

要正常使用這個功能,您還必須:

在後臺的[系統基本引數]——效能選項中,將「釋出文章後馬上更新網站主頁:」設定為「是」,這樣才能保證程式碼的順利執行[必須];

在後臺的[系統基本引數]——效能選項中,將「arclist標籤呼叫快取」儘量調小一點[非必須,更新自己的功能選擇];

本方法在織夢5.7下測試可用。

知識二:如何讓織夢新增的單頁檔案自動更新

織夢dedecms具有很好的生成HTML功能,在後臺主頁面中也新增了一鍵更新功能,不過後臺單頁面檔案的更新,必須在單頁檔案管理欄目下才能完成,點選一鍵更新無法更新

下面的教學教您怎麼讓織夢自定義檔案在更新網站時能夠自動完成一鍵更新

站點後臺目錄檔案,預設/dede/ 目錄下

找到 makehtml_all.php 檔案,開啟

大約在144行找到下面的原始檔:

0ef11ef1bb0e4e8ef8e413c4533bc8a.jpg

修改為以下程式碼後

1.  else if($step==10)
2.  {
3.
4.  include_once(DEDEINC."/arc.sgpage.class.php");
5.  $dsql->Execute("ex","SELECT aid FROM `dede_sgpage` ");
6.  $i = 0;
7.  while($row = $dsql->GetArray("ex"))
8.  {
9.  $sg = new sgpage($row['aid']);
10. $sg->SaveToHtml();
11. $i++;
12. }
13.
14.
15. $adminID = $cuserLogin->getUserID();
16. $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
17. @unlink($mkcachefile);
18. OptimizeData($dsql);
19. ShowMsg("完成所有檔案的更新!","javascript:;");
20. exit();
21. }//make step
登入後複製

通過更改以上程式碼,既可以使得dedecms的一鍵更新成為真正意義上的一鍵更新

相關推薦:《》

以上就是mkall_cache_1.php無法更新欄目怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!