13046685510

真、伪静态的优缺点,及tp实现生成静态页面方法

真静态是指静态页面(.html),伪静态是指以.html结尾的文件缓存。两种静态对于SEO而言都是一样的。


真静态:


● 可以有效减少服务器对数据响应的负荷

● 不用调动数据库,响应速度快

● 安全性高

缺点:占用硬盘空间,每次需要手动生成


伪静态:


● 可以方便的实现对化化引擎的优化,并且比生成静态更加方便

● 占空间比较小

● 首页每天都自动变化,不用维护

缺点:访问的响应速度不如真静态,需调用数据库。


伪静态大量使用,CPU负荷就会高,特别是访问量大的时候,当然缓存是可以弥补的。真静态不用调取数据库访问速度是很快的,也是可以减轻数据库的压力,需要的时候也是可以做优化的,当然SEO真伪静态也不是太重要了。


thinkphp生成静态页面方法


使用buildHtml


1:在根目录下的全局index.php中加下面这行:

define('HTML_PATH', './htm');//生成静态页面的文件位置


2:在项目的配置文件config.php中加下面这行:

'HTML_FILE_SUFFIX' => '.html',// 默认静态文件后缀


3:在需要生成静态页的action里加入下面显红的代码


public function view(){
 $wheres = "id = $_GET[id]";
 $news = $this->news->where($wheres)->find();
 $this->assign("news", $news);
 $this->buildHtml('1', HTML_PATH . '/news/', 'view', 'utf8');
 $this->display();
}


buildHtml方法

参数1:生成的静态页名称

参数2:静态页保存的目录

参数3:生成静态页的方法名

参数4:静态页编码(是utf8,不是utf-8)

7x24小时服务专线 130-4668-5510
官方微信 关闭