SpeedPHP/生成静态HTML概述
SpeedPHP | 快速入门 | 访问交互 | 数据操作 | 框架概述 | 模板引擎 | 优化加速 | 开发指南 | 数据模型 | API参考 |
本条目我们主要来介绍一下,为什么要生成静态文件和如何使用PHP来生成静态文件。
生成静态HTML概述[ ]
首先,我们知道在WEB系统尤其是网站类系统中,生成静态文件至少有着两个好处:
一、有利于网站的SEO优化。虽然现在的搜索引擎对http://www.php.cn/index.php?c=main&a=index,这种URL地址形式已经可以接受并且收录了,但是从搜索引擎对网页的排名评级,和收录的程度来看还是远远比不上http://www.php.cn/main.html的形式。
二、减轻网站的资源负载,加快网站的访问速度。从技术上而言,拥有静态文件的页面,在访问时仅仅是耗费了一点服务器存取的资源;没有静态文件的页面,那么几乎在每次访问的时候,都可能需要访问数据库和进行一些程序运算,理论速度将比拥有静态文件的页面要慢。
PHP静态地址的形式[ ]
目前PHP静态地址的形式,通常有着以下几种:(以http://www.php.cn/index.php?c=main&a=index为例)
PATH_INFO模式[ ]
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模式,利用服务器的URL_REWRITE的支持,加上改写服务器本身的文件映射规则,就可以形成以下的地址形式:
同样是执行了PHP程序,虽然URL_REWRITE比PATH_INFO的页面地址要更美观(也更受搜索引擎欢迎),不过相对来说,URL_REWRITE需要服务器的支持和改写文件映射规则,所以在处理上比PATH_INFO要更耗费资源。
真实静态文件模式[ ]
真实静态文件模式,使用PHP程序直接生成真正的静态HTML文件存放到网站上,然后访问的时候是直接显示HTML文件内容,地址形式也同样是:
真实静态文件模式并没有执行PHP程序,或者说是预先执行了PHP程序,但访问的时候并不需要耗费网站资源,所以能够极大的节省服务器资源,而地址同样非常的适合搜索引擎的收录和排名。正因为从SEO优化和资源负载方面都是较完善的模式,所以真实静态文件模式也是最多网站所选择的模式。
这里我们介绍sp框架中的spHtml生成静态HTML文件功能函数。快速执行,作为sp框架的理念之一,提高网页访问速度的spHtml是快速执行的一个非常重要的亮点。
spHtml是一个整合在sp框架内核中功能类,以sp框架的内核形态来支持spHtml的执行。而且spHtml秉承了sp框架的一向简单易用原则,同样是非常容易上手和使用。
使用spHtml我们只要在应用程序配置中开启了生成HTML的选项,然后使用spHtml的make/makeAll方法,就可以生成/批量生成对应的静态HTML页面。
参考来源[ ]
http://speedphp.com/manual.html
SpeedPHP使用手册导航 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|