本文的重点是详细介绍帝国cms完成从客户的访问页面自动生成html的方式,可以合理节省服务器资源。是很有用的方法,一定要朋友们参考。
本文通过案例描述了Imperialcms完成从客户访问页面自动生成html的方式。分享给大家参考。深入分析以下内容:
原因:对于服务器数量有限空但信息量巨大的网站来说,在所有文件都大量形成的情况下,应用帝国cms的速度较慢,而且模板换一次,通常需要很长时间升级。
思路:删除所有HTML->;使用nginx与未格式化的html->:Phpformshtml。如果nginx检查到html已经形成,会立即显示,不会自动跳转到php。
完成以下编码:
复制代码,编码如下:location/{
alias/home/web/XXX.com/;
如果(!-e$request_filename){
rewrite/(。*)/(.*).html$/chtml.php?classid=1&id=$2&ssid=$2&check=checkcode上面配备了
}
}
,当客户浏览不可用的html时,会自动显示chtml.php的内容。网址不容易自动跳转,相当于现在的网址。
3.php地层:
1:chtml.php代码如下:
复制代码,编码如下:<?PHP
$check=stripslashes($_GET['check']);
要求('。/class/connect.PHP');//导入数据库查询环境变量和公共函数文档
需要('。/class/db_SQL.PHP’);//导入数据库 *** 作文档
要求("。/class/functions.PHP");
要求("。/class/t_functions.PHP");
要求("。/data/dbcache/class.PHP");
要求("。/data/dbcache/memberlevel.PHP");
要求('。/class/chtmlfun.PHP');
$link=db_connect();//加入MySQL
$empire=newMySQLquery();//声明数据库 *** 作类
if($check=="校验码"){/校验码与nginx提供的校验码
resingleinfo('userid','username')匹配;//您的帝国后台管理id和登录名
}
db_close();//关闭MYSQL连接
$empire=null;//取消实际 *** 作类的参数
?>
文档2更改:
e/class/chtmlfun.php
寻找ReSingleInfo方式,在下面之前:
复制代码,编码如下:$SQL=$empire->;query("select*from{$dbtbpre}ecms_"。$class_r[$classid][tbname]。“哪里”。$add);
新增:以下代码:
复制以下代码:/*前台接待形成单独文件2014-5-8山毛*/
$s_aid=(int)$_get['ssid'];
if($s_aid>;0){
$add="id=$s_aid";
$classid=58;//您的渠道id
}
/*前台接待形成单独的文档*/
文档3变化:functions.phpgetHTML方法在末尾添加一段代码,立即显示形成的html:
复制下面的代码代码:/*立即显示HTML2014-5。
$s_play=(int)$_GET['play'];
$s_check=$_GET['check'];
if($s_check=="checkcode"){
if($s_aid&;&strstr($s_aid,"_play"){
echofile_get_contents($file_p);
}else{
echofile_get_contents($file);
}
}
/*立即显示HTML2014-5-8*/
期待以上对大家建设自己的帝国cms站有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)