伪静态_ThinkPHP3.2.3完全开发手册

真、伪静态的优点与缺点,及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)

    原文链接:,转发请注明来源!