帝國cms怎么實現(xiàn)頁面自動生成html

帝國cms怎么實現(xiàn)頁面自動生成html

帝國cms怎么實現(xiàn)頁面自動生成html

本文實例講述了帝國cms實現(xiàn)用戶訪問頁面自動生成html的方法。分享給大家供大家參考。具體分析如下:

推薦學(xué)習(xí)《帝國cms教程

原因:對于服務(wù)器資源有限但是數(shù)據(jù)量非常龐大的網(wǎng)站來說,使用帝國cms在批量生成全部文件的時候速度比較慢,更改了一次模板,往往要更新很久.

思路:刪除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 檢測html已經(jīng)生成,則直接展示,不跳轉(zhuǎn)到php.

立即學(xué)習(xí)前端免費學(xué)習(xí)筆記(深入)”;

實現(xiàn)代碼如下:

代碼如下:

location?/{? 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),相當于是在當前URL下.

3.php生成:

文件1:chtml.php代碼如下:

代碼如下:

<?php   $check= stripslashes($_GET[&#39;check&#39;]);  require(&#39;./class/connect.php&#39;); //引入數(shù)據(jù)庫配置文件和公共函數(shù)文件  require(&#39;./class/db_sql.php&#39;); //引入數(shù)據(jù)庫操作文件  require("./class/functions.php");  require("./class/t_functions.php");  require("./data/dbcache/class.php");  require("./data/dbcache/MemberLevel.php");  require(&#39;./class/chtmlfun.php&#39;);  $link=db_connect(); //連接MYSQL  $empire=new mysqlquery(); //聲明數(shù)據(jù)庫操作類  if($check=="checkcode"){//checkcode 對應(yīng)nginx配置的 checkcode  ReSingleInfo(&#39;userid&#39;,&#39;username&#39;);//你的帝國后臺 id 和 用戶名  }  db_close(); //關(guān)閉MYSQL鏈接  $empire=null; //注消操作類變量  ?>

文件2修改:

e/class/chtmlfun.php

找到ReSingleInfo方法,在下面之前:

代碼如下:

$sql=$empire-&gt;query("select?*?from?{$dbtbpre}ecms_".$class_r[$classid][tbname]."?where?".$add);

新增:如下代碼:

代碼如下:

/*?前臺生成單個文件?2014-5-8?shanmao*/? $s_aid?=?(int)$_GET['ssid'];? if($s_aid&gt;0){? $add="id=$s_aid";? $classid=58;//你的欄目id? }? /*?前臺生成單個文件?*/

文件3修改:functions.php GetHtml 方法尾部新增一下代碼,用于直接顯示生成后的html:

代碼如下:

/*?直接展示html?2014-5-8?*/? $s_aid?=?$_GET['ssid'];? $s_play?=?(int)$_GET['play'];? $s_check?=?$_GET['check'];? if($s_check=="checkcode"){? if($s_aid?&amp;&amp;?strstr($s_aid,"_play")){? echo?file_get_contents($file_p);? }else{? echo?file_get_contents($file);? }? } /*?直接展示html?2014-5-8?*/

希望本文所述對大家的帝國cms建站有所幫助。

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊6 分享