一、什么是静态化
静态化是将网页动态生成的内容转换为静态的 HTML 文件,使得用户访问时直接访问到静态页面,提高网站性能的一种手段。当用户访问一个动态页面时,服务器会经过一些处理,如 PHP 解析、数据库查询等等,才能够将页面返回给用户,而静态化则是利用缓存机制,在用户访问动态页面时,将生成的静态文件缓存到服务器上,并将用户请求直接重定向到静态文件上,以达到减轻服务器负担的目的。
二、ThinkPHP 5 中的静态化设置
ThinkPHP 5 中默认是没有静态化功能的,但是可以通过以下两种方式进行设置。
1、使用插件
ThinkPHP 5 提供了一个插件 think-html,可以方便地实现网页静态化,使用时只需要按照以下两个步骤即可。
(1)在应用目录的 config.php 文件中进行配置:
(2)在需要进行静态化的地方进行设置:
2、手动设置
手动设置相对复杂,需要手动开发和写入代码,但是可以更加灵活地控制。具体实现步骤如下:
(1)在应用目录下新建一个 index.html 文件,此文件即为静态化文件。
利用 .htaccess 文件实现路径重写,将动态路径转换为静态路径。在 .htaccess 文件中可以添加如下代码:
(3)在控制器中进行设置,具体代码如下: