真静态是指静态页面(.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)