请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 7348|回复: 0

[优化加速] 生成真实静态HTML文件

[复制链接]
发表于 2012-8-4 23:09:25 | 显示全部楼层 |阅读模式

相信很多朋友都在PHP论坛提问过或者日常开发中都遇到过希望能够“生成静态HTML文件”的需求。下面,我们来介绍一下,为什么要生成静态文件和如何使用PHP来生成静态文件。



首先,我们知道在WEB系统尤其是网站类系统中,生成静态文件至少有着两个好处:


一、有利于网站的SEO优化。虽然现在的搜索引擎对http://www.php.cn/index.php?c=main&a=index,这种URL地址形式已经可以接受并且收录了,但是从搜索引擎对网页的排名评级,和收录的程度来看还是远远比不上http://www.php.cn/main.html的形式。


二、减轻网站的资源负载,加快网站的访问速度。从技术上而言,拥有静态文件的页面,在访问时仅仅是耗费了一点服务器存取的资源;没有静态文件的页面,那么几乎在每次访问的时候,都可能需要访问数据库和进行一些程序运算,理论速度将比拥有静态文件的页面要慢。


目前PHP静态地址的形式,通常有着以下几种:(以http://www.php.cn/index.php?c=main&a=index为例)


PATH_INFO模式,利用服务器的PATH_INFO支持,可以形成以下的地址形式:

http://www.php.cn/index.php/c/main/a/index

或者可以做到更美观一些:

http://www.php.cn/index.php/main/index.html

PATH_INFO的页面在处理上还是执行了PHP程序,只是地址上要美观一些,比如“/index.php?c=main&a=index”的形式要更受搜索引擎的欢迎。


URL_REWRITE模式,利用服务器的URL_REWRITE的支持,加上改写服务器本身的文件映射规则,就可以形成以下的地址形式:

http://www.php.cn/main.html

同样是执行了PHP程序,虽然URL_REWRITE比PATH_INFO的页面地址要更美观(也更受搜索引擎欢迎),不过相对来说,URL_REWRITE需要服务器的支持和改写文件映射规则,所以在处理上比PATH_INFO要更耗费资源。


真实静态文件模式,使用PHP程序直接生成真正的静态HTML文件存放到网站上,然后访问的时候是直接显示HTML文件内容,地址形式也同样是:

http://www.php.cn/main.html

真实静态文件模式并没有执行PHP程序,或者说是预先执行了PHP程序,但访问的时候并不需要耗费网站资源,所以能够极大的节省服务器资源,而地址同样非常的适合搜索引擎的收录和排名。正因为从SEO优化和资源负载方面都是较完善的模式,所以真实静态文件模式也是最多网站所选择的模式。


这里我们介绍sp框架中的spHtml生成静态HTML文件功能函数。快速执行,作为sp框架的理念之一,提高网页访问速度的spHtml是快速执行的一个非常重要的亮点。


spHtml是一个整合在sp框架内核中功能类,以sp框架的内核形态来支持spHtml的执行。而且spHtml秉承了sp框架的一向简单易用原则,同样是非常容易上手和使用。


使用spHtml我们只要在应用程序配置中开启了生成HTML的选项,然后使用spHtml的make/makeAll方法,就可以生成/批量生成对应的静态HTML页面。具体请参见《使用spHtml生成静态HTML文件教程》,文章内对spHtml的使用进行了详细的实例介绍。



您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-2-21 07:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表