帝國cms實現(xiàn)用戶訪問頁面自動生成html的方法
本文實例講述了帝國cms實現(xiàn)用戶訪問頁面自動生成html的方法。分享給大家供大家參考。具體分析如下:
原因:對于服務(wù)器資源有限但是數(shù)據(jù)量非常龐大的網(wǎng)站來說,使用帝國cms在批量生成全部文件的時候速度比較慢,更改了一次模板,往往要更新很久.
思路:刪除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 檢測html已經(jīng)生成,則直接展示,不跳轉(zhuǎn)到php.
實現(xiàn)代碼如下:
alias /home/web/xxx.com/;
if (!-e $request_filename) {
rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode;
}
}
以上配置,用戶訪問不存在的html的時候會自動展示chtml.php里面的內(nèi)容,網(wǎng)址不會跳轉(zhuǎn),相當(dāng)于是在當(dāng)前URL下.
3.php生成:
文件1:chtml.php代碼如下:
$check= stripslashes($_GET['check']);
require('./class/connect.php'); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件
require('./class/db_sql.php'); //引入數(shù)據(jù)庫操作文件
require("./class/functions.php");
require("./class/t_functions.php");
require("./data/dbcache/class.php");
require("./data/dbcache/MemberLevel.php");
require('./class/chtmlfun.php');
$link=db_connect(); //連接MYSQL
$empire=new mysqlquery(); //聲明數(shù)據(jù)庫操作類
if($check=="checkcode"){//checkcode 對應(yīng)nginx配置的 checkcode
ReSingleInfo('userid','username');//你的帝國后臺 id 和 用戶名
}
db_close(); //關(guān)閉MYSQL鏈接
$empire=null; //注消操作類變量
?>
文件2修改:
e/class/chtmlfun.php
找到ReSingleInfo方法,在下面之前:
新增:如下代碼:
$s_aid = (int)$_GET['ssid'];
if($s_aid>0){
$add="id=$s_aid";
$classid=58;//你的欄目id
}
/* 前臺生成單個文件 */
文件3修改:functions.php GetHtml 方法尾部新增一下代碼,用于直接顯示生成后的html:
$s_aid = $_GET['ssid'];
$s_play = (int)$_GET['play'];
$s_check = $_GET['check'];
if($s_check=="checkcode"){
if($s_aid && strstr($s_aid,"_play")){
echo file_get_contents($file_p);
}else{
echo file_get_contents($file);
}
}
/* 直接展示html 2014-5-8 */
希望本文所述對大家的帝國cms建站有所幫助。
上一篇:帝國CMS結(jié)合項提示“您來自的鏈接不存在”的解決方法
欄 目:帝國cms
本文標(biāo)題:帝國cms實現(xiàn)用戶訪問頁面自動生成html的方法
本文地址:http://www.jygsgssxh.com/a1/diguocms/12410.html
您可能感興趣的文章
- 05-31帝國CMS調(diào)用欄目自定義字段方法
- 05-31php獲取帝國CMS各種路徑的幾種方法
- 05-31帝國CMS靈動標(biāo)簽無限嵌套方法
- 05-31帝國CMS會員地址 收藏夾地址 錯誤舉報地址整理
- 01-11帝國CMS調(diào)用自定義列表名稱的方法(簡單二次開發(fā)實現(xiàn))
- 01-11帝國CMS 功能解密 網(wǎng)站安全防火墻使用說明
- 01-11帝國CMS在自定義列表中獲取當(dāng)前列表ID的方法
- 01-11帝國cms 頂踩 百分比 數(shù)字 完美顯示解決
- 01-11帝國下載系統(tǒng)2.5添加迅雷快車專用鏈的方法
- 01-11帝國CMS擴(kuò)展SQL程序編寫介紹


閱讀排行
本欄相關(guān)
- 05-31帝國CMS調(diào)用欄目自定義字段方法
- 05-31php獲取帝國CMS各種路徑的幾種方法
- 05-31帝國CMS靈動標(biāo)簽無限嵌套方法
- 05-31帝國CMS會員地址 收藏夾地址 錯誤舉報
- 01-11帝國CMS調(diào)用自定義列表名稱的方法(簡
- 01-11帝國CMS在自定義列表中獲取當(dāng)前列表
- 01-11帝國CMS 功能解密 網(wǎng)站安全防火墻使用
- 01-11帝國cms 頂踩 百分比 數(shù)字 完美顯示解
- 01-11帝國下載系統(tǒng)2.5添加迅雷快車專用鏈
- 01-11下載內(nèi)容頁顯示迅雷,快車加密地址標(biāo)
隨機(jī)閱讀
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢data目錄下的sessions文件夾有什


