PHP生成静态页面的两种方法
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-10 10:02:08 浏览: 评论:0
1. 后台添加记录时,直接生成目标html页面,并且前台调用连接直接指向生成的html页面,这种方法程优点是程序效率最高。
服务器负荷轻,不过由于生成的是纯静态页面,一旦页面样式(模版及css=theme)上有所改动就必须重新生成所有的内容页。
所以实际使用中应用一般不是太多。更多的是使用js,ssi,xml/xsl等客户端手段,生成的静态文件中仅保存数据,不涉及样式,这样能达到速度和维护性的平衡,不过相对前后台程序要复杂些(应用这种方法时,由于内容为纯静态,可以搭配单独编译的纯静态的apache使用。。效率和资源占用上比包含动态内容支持的要更佳)
补充:
a. 上面说的改动样式,要重新生成所有的内容页,可以通过:>>>>在可以在每个生成的页面内嵌入一个<script src=XXX.php?id=xxx&template=red></script>来判定是否需要重新生成该页面。>>>>apache 的ErrorDocument404 功能, 但是这里前台链接是指向html的,假如该html不存在, 会通过apache的文件不存在重定向到404处理程序的功能重新生成html
(注:httpd.conf加 ErrorDocument 404 /errprocess.php 指令), 利用这个功能可以解决修改网站样式的时候,要更新所有生成的html文件的问题,将整个static文件夹删除即可。
b. 通过嵌入<script></script>js来调用php的方式,更改许多需要变化的地方(如点击率之类的)
2. 前台访问链接指向php程序,php程序首先检查是否存在相应的静态文件。假如静态文件不存在,则生成并重定向至此文件,否则直接重定向。
这种方法实际使用中一般和apache的url_rewrite功能一起使用。将php的文件地址重显示为html的形式,有利于搜索引擎的检索。
这种方法在效率上略有损失,不过程序结构简单,便于调整,在访问量不是很大时使用很合适。
注重事项:所有生成的html文件都集中放到一个文件夹, 其中还应该注重生成文件假如很多的话(如论坛),访问其中一个htm文件,将会变得很慢,那么最好通过
>>>>按日期来分隔文件夹,如static/2004/11/18/0001.htm
>>>>对帖子id根据数据库中字段长度做str_pad:比方说id为123456,数据库中为int(11),则id处理为00000123456,考虑到linux下一般同一下文件到达四位数会有性能影响,对其做切割,最后路径为static/00/000/123/456.html
Tags: 生成 静态 页面 思路
- 上一篇:用PHP实现QQ挂机的程序
- 下一篇:用PHP或JS获取图片大小,高宽尺寸
相关文章
- ·php技术生成静态页面的实现(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·关于PHP生成静态页面详细讲解(2013-11-28)
- ·php生成字符串随机码实现方法(2013-12-19)
- ·生成讯雷地址php代码(2013-12-23)
- ·php随机密码生成程序(2013-12-27)
- ·php中生成短网址实现程序代码(2014-01-06)
- ·PHP生成随机字符串程序代码(2014-01-06)
- ·php中生成随机密码几种方法(2014-01-15)
- ·php生成HTML文件的应用和原理笔记(2014-02-10)
- ·php生成随机密码一些方法总结(2014-02-22)
- ·php rand() 随机数生成的方法介绍(2014-03-22)
- ·php生成html静态页面完整实例(2014-07-07)
- ·PHP生成HTML纯静态网页程序代码(2014-07-28)
- ·php导出生成excel表格几种方法介绍(2014-08-01)
- ·php 简单定时生成静态页面实现方法(2014-08-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)