CMS教程|帝国CMS
帝国cms
CMS教程-帝国CMS
自动更换ip源码,ubuntu修改组名,虚拟机tomcat防火墙,python爬虫开发技巧,网站的PHP注册和登录代码,湖南seo学习lzw
爱薇源码,vscode工具栏插件,Ubuntu安装arcpy,tomcat怎么创链接,不用代码爬虫,php上传并解析,智能化seo优化建议,动易网站管理系统教程,豪华大气装修公司织梦模板lzw
帝国cms怎么实现页面自动生成html?
wordpress福利网站源码,ubuntu无法识别域名,王者全皮肤爬虫,php函数lower,如何发展seolzw
推荐学习《帝国cms教学》
原因:对于服务器资源有限但是数据量非常庞大的网站来说,使用帝国cms在批量生成全部文件的时候速度比较慢,更改了一次模板,往往要更新很久.
思路:删除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 检测html已经生成,则直接展示,不跳转到php.
实现代码如下:
代码如下:
location /{ alias /home/web//; if (!-e $request_filename) { rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode; } }
以上配置,用户访问不存在的html的时候会自动展示chtml.php里面的内容,网址不会跳转,相当于是在当前URL下.
3.php生成:
文件1:chtml.php代码如下:
代码如下:
文件2修改:
e/class/chtmlfun.php
找到ReSingleInfo方法,在下面之前:
代码如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add);
新增:如下代码:
代码如下:
/* 前台生成单个文件 -5-8 shanmao*/ $s_aid = (int)$_GET[ssid]; if($s_aid>0){ $add="id=$s_aid"; $classid=58;//你的栏目id } /* 前台生成单个文件 */
文件3修改:functions.php GetHtml 方法尾部新增一下代码,用于直接显示生成后的html:
代码如下:
/* 直接展示html -5-8 */ $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 -5-8 */