一、什么是静态化
静态化是将网页动态生成的内容转换为静态的 HTML 文件,使得用户访问时直接访问到静态页面,提高网站性能的一种手段。当用户访问一个动态页面时,服务器会经过一些处理,如 PHP 解析、数据库查询等等,才能够将页面返回给用户,而静态化则是利用缓存机制,在用户访问动态页面时,将生成的静态文件缓存到服务器上,并将用户请求直接重定向到静态文件上,以达到减轻服务器负担的目的。
二、ThinkPHP 5 中的静态化设置
ThinkPHP 5 中默认是没有静态化功能的,但是可以通过以下两种方式进行设置。
立即学习“PHP免费学习笔记(深入)”;
1、使用插件
ThinkPHP 5 提供了一个插件 think-html,可以方便地实现网页静态化,使用时只需要按照以下两个步骤即可。
(1)在应用目录的 config.php 文件中进行配置:
功能列表:1.全站静态化HTML页面2.公司简介3.新闻中心4.产品介绍5.招聘信息6.联系我们7.客户留言8.广告管理9.幻灯片管理10.友情链接新功能:新闻中心企业简介产品展示招聘信息栏目自主设置keyword支持SEO使用说明:默认页为:deafaul.html数据库地址:database/zzchn#da2005.asp数据库名称:zzchn#da2005.asp后台用户地址:admin后
0
return [
'template' => [
//开启模板布局
'layout_on' => true,
//定义布局入口文件
'layout_name' => 'layout',
//静态化后缀
'html_suffix' => 'html',
// 开启静态缓存
'tpl_cache' => true,
//开启静态缓存
'cache_html' => true,
// 模板目录
'view_path' => '',
],
'html_cache_rules' => [
'*' => [
'{$_SERVER.REQUEST_URI|md5}',
],
],
'html_cache_time' => 60,
'html_cache_suffix' => '.html',
'html_cache_path' => '../runtime/html',
'html_cache_rule' => ['{$_SERVER.REQUEST_URI|md5}'],
];(2)在需要进行静态化的地方进行设置:
//加入静态缓存 $this->view->engine->layout(true); //开启动态缓存 $this->view->engine->cache(false);
2、手动设置
手动设置相对复杂,需要手动开发和写入代码,但是可以更加灵活地控制。具体实现步骤如下:
(1)在应用目录下新建一个 index.html 文件,此文件即为静态化文件。
利用 .htaccess 文件实现路径重写,将动态路径转换为静态路径。在 .htaccess 文件中可以添加如下代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L](3)在控制器中进行设置,具体代码如下:
public function index(){
// 检查缓存
$cache = $this->checkHtmlCache();
if(!empty($cache)){
// 加载静态缓存文件
exit($cache);
}
// 获取动态数据
$data = $this->getData();
// 生成静态文件
$this->createHtmlCache($data);
// 加载静态缓存文件
exit(file_get_contents($this->html_cache_file));
}以上就是ThinkPHP5中静态化怎么设置的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号