織夢(mèng)DedeCMS的問答模塊ask緩存機(jī)制詳解,織夢(mèng)技術(shù)
導(dǎo)讀:織夢(mèng)技術(shù)織夢(mèng)技術(shù)織夢(mèng)DedeCMS在國內(nèi)算是比較流行的開源cms,大多數(shù)個(gè)人網(wǎng)站及企業(yè)網(wǎng)站都選用了織夢(mèng)DedeCMS,諸多用戶對(duì)織夢(mèng)DedeCMS的緩存結(jié)構(gòu)卻并不是很了解,這里dede手機(jī)模板dede網(wǎng)站模板。
織夢(mèng)DedeCMS在國內(nèi)算是比較流行的開源cms,大多數(shù)個(gè)人網(wǎng)站及企業(yè)網(wǎng)站都選用了織夢(mèng)DedeCMS,諸多用戶對(duì)織夢(mèng)DedeCMS的緩存結(jié)構(gòu)卻并不是很了解,這里我就對(duì)織夢(mèng)DedeCMS的緩存機(jī)制進(jìn)行一下講解。
織夢(mèng)DedeCMS其緩存文件放在data目錄下的cache、tplcache、sessions文件中,詳細(xì)了解的話,我推薦:增強(qiáng)織夢(mèng)DedeCMS“更新系統(tǒng)緩存”清理沉余緩存的功能 http://www.gxchina.com/edu/11185.html
在本節(jié)中,我主要以ask問答模塊為例來看看其緩存的使用。
1.最先調(diào)用ask/index.php,緩存通過調(diào)用語句 require_once(DEDEASK.'/data/common.inc.php'); 實(shí)現(xiàn);
2.ask/data目錄下的文件為生成緩存的主要文件,在ask/data/common.inc.php中調(diào)用了 //載入分類 require_once DEDEASK.'/data/asktype.inc.php'; //載免費(fèi)織夢(mèng)模板入積分排行 require_once DEDEASK.'/data/scores.inc.php'; 這兩個(gè)文件就是生成對(duì)應(yīng)緩存文件和讀取緩存數(shù)據(jù)的關(guān)鍵所在。
3.(1)前臺(tái)ask/data/asktype.inc.php先判斷ask/data/cache/asktype.inc文件是否存在,如果存在則直接讀取該緩存文件的數(shù)據(jù)放在$asktypes中,否則從織夢(mèng)模板下載數(shù)據(jù)庫中讀取數(shù)據(jù)放在$asktypes中并寫入對(duì)應(yīng)緩存文件中。 (2)后臺(tái)admin可以在模塊/問答管理/欄目管理增加分類并提交后會(huì)更新緩存,實(shí)現(xiàn)代碼為ask/controller/admin/asktype.php中的 //更新欄目緩存 function updatecache() { $asktypes = $this->type->get_alltype(); $path = DEDEASK."/data/cache/asktype.inc"; $row = serialize($asktypes); $configstr = "<"."?php\r\n\$asktypes = '".$row."';"; file_put_contents($path, $configstr); } 通過$this->updatecache(); 更新了對(duì)應(yīng)的緩存文件。
4.ask/data/scores.inc.php是通過時(shí)間來控制積分的緩存數(shù)據(jù),如果超過了緩存時(shí)間則從數(shù)據(jù)庫讀取數(shù)據(jù),否則文件存在則讀取文件緩存數(shù)據(jù),文件不存在則為空; 生成或更新緩存文件的時(shí)間也放在文件中緩存。 注意transport()函數(shù)中的 $path = $cfg_basehost.'/'.APPNAME."/?ct=index&ac=scores"; 對(duì)應(yīng)的文件是ask/controller/index.php中動(dòng)作 //更新總積分排行 function ac_scores() { $memberlists = $this->scores->get_scores(); if(count($memberlists) > 0) { $row = serialize($memberlists); $configstr = "<"."?php\r\n\$memberlists = '".$row."';"; file_put_content織夢(mèng)文章模板s(DEDEASK.'/data/cache/scores.inc', $configstr); } }
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-19 ,文章織夢(mèng)DedeCMS的問答模塊ask緩存機(jī)制詳解,織夢(mèng)技術(shù)主要講述緩存,詳解,CMS網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_30435.html
為你推薦與織夢(mèng)DedeCMS的問答模塊ask緩存機(jī)制詳解,織夢(mèng)技術(shù)相關(guān)的文章
-
dedecms 織夢(mèng)5.7 圖集實(shí)現(xiàn)分頁功能,織夢(mèng)技術(shù)
(51)人喜歡 2023-07-19 -
織夢(mèng)模板如何顯示完整的標(biāo)題,dedecms
(101)人喜歡 2023-07-19 -
DedeCms織夢(mèng)后臺(tái)添加編輯文章空白解決辦法
(195)人喜歡 2023-07-19 -
DedeCMS Error: (PHP 5.3 and above) P,織夢(mèng)文章
(102)人喜歡 2023-07-19 -
織夢(mèng)后臺(tái)登錄界面更改,織夢(mèng)技術(shù)
(88)人喜歡 2023-07-19 -
織夢(mèng)dedecms模塊管理空白不顯示的四種解決
(61)人喜歡 2023-07-19