很多站长朋友们都不太清楚php如何页面静态化,今天小编就来给大家整理php如何页面静态化,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP网站如何纯静态化 2、 ThinkPHP3.2 的页面静态化功能的实现 3、 PHP 实现页面静态化的几种方法 PHP网站如何纯静态化纯静态网站在网站中是怎么实现的?
纯静态的制作技术是需要先把网站的页面总结出来,分为多少个样式,然后把这些页面做成模板,生成的时候需要先读取源文件然后生成独立的以.html结尾的页面文件,所以说纯静态网站需要更大的空间,不过其实需要的空间也不会大多少的,尤其是对于中小型企业网站来说,从技术上来讲,大型网站想要全站实现纯静态化是比较困难的,生成的时间也太过于长了。不过中小型网站还是做成纯静态的比较,这样做的优点是很多的。
而动态网站又是怎么进行静态处理的?
页面静态化是指将动态页面变成html/htm静态页面。动态页面一般由asp,php,jsp,.net等程序语言编写而成,非常便于管理。但是访问网页时还需要程序先处理一遍,所以导致访问速度相对较慢。而静态页面访问速度快,却又不便于管理。那么动态页面静态化即可以将两种页面的好处集中到一起。
ThinkPHP3.2 的页面静态化功能的实现(1)在根目录下的程序入口文件index.php中加下面这行:
define('HTML_PATH','./HTML/');//生成静态页面的文件位置 (nginx服务器报错时注释此行,默认地址为runtime目录平层的Html)
(2)在项目的配置文件config.php中进行如下配置:
'HTML_CACHE_ON'=>true,// 开启静态缓存
'HTML_CACHE_TIME'=>604800,// 全局静态缓存有效期(秒)(3600*24*7)
'HTML_FILE_SUFFIX'=>'.shtml',// 设置静态缓存文件后缀
'HTML_CACHE_RULES'=>array(// 定义静态缓存规则
// 定义格式1 数组方式
// 定义格式2 字符串方式
//后一个参数是静态缓存有效期,单位为秒。如果不定义,则会获取配置参数HTML_CACHE_TIME 的设置值,如果定义为0则表示永久缓存。
//{id} 表示取$_GET['id']
'CondVoucher:conGuid' =>array('{:controller}_{:action}/conGuid'),
(3)访问url生成缓存到html目录下查看缓存文件
参照手册:
PHP 实现页面静态化的几种方法if rv is not None and rsv is not None:
# extract version/subversion
self._nmap_version_number = int(line[rv.start():rv.end()])
self._nmap_subversion_number = int(line[rsv.start()+1:rsv.end()])
break
}
关于php如何页面静态化的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php如何页面静态化 php实现页面静态化的详细内容...