thinkphp 静态缓存设置】的更多相关文章

'HTML_CACHE_RULES'=> array('ActionName' => array('静态规则', '静态缓存有效期', '附加规则'),'ModuleName(小写)' => array('静态规则', '静态缓存有效期', '附加规则'),'ModuleName(小写):ActionName' => array('静态规则', '静态缓存有效期', '附加规则'),'*' => array('静态规则', '静态缓存有效期', '附加规则'),)HTML_P…
要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置参数设置静态缓存规则文件 . 大理石构件厂家 虽然也可以在应用配置文件中定义静态缓存规则,但是建议是在模块配置文件中为不同的模块定义静态缓存规则. 静态规则定义 静态规则的定义方式如下: 'HTML_CACHE_ON' => true, // 开启静态缓存 'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒) 'HTML_FILE_SUFFIX' => '.…
1.S方法缓存设置 if(!$rows = S('indexBlog')){ //*$rows = S('indexBlog') $rows = D('blog')->select(); S('indexBlog',$rows,10); } $this->assign('rows',$rows); //$rows = S('indexBlog') $this->display(); 2.静态缓存 config.php配置文件里面配置 /*静态缓存*/ 'HTML_CACHE_ON' =&…
1.使用Ueditor编辑器,插入代码后,显示的时候高亮显示,需要调用Ueditor中的第三方插件third-party中的SyntaxHighlighter 调用方法: 引入CSS和JS文件,并调用主函数SyntaxHighlighter.all(); <css file="__PUBLIC__/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css" /> <js file="__PUBLIC__/…
ThinkPHP框架对URL有一定的规范,所以如果你希望定制你的URL格式的话,就需要好好了解下内置的路由功能了,它能让你的URL变得更简洁和有文化. 首先我们在Common/config.php设置为2,即rewrite模式 接着我们在页面上加一个导航链接,首页跳转到index.html,注册到reg.html,登录到login.html.加上路由的链接,就不需要U方法了哦. <h3> <a href="index.html">首页</a> <…
网站的静态缓存对大访问量有很好的缓解作用,尤其对网站的大并发,可有效的缓解数据库的压力.在thinkphp中实现静态缓存很简单,thinkphp都已经封装好了直接调用即可. 静态缓存   首先设置 HTML_PATH 静态缓存文件目录,默认是在项目的应用目录下如:App/Html 在前台或后台打开静态缓存 1 'HTML_CACHE_ON'     =>    true,     // 开启静态缓存 3.设置静态缓存时间 1 'HTML_CACHE_TIME'   =>    3600,   …
<?php /** * This is not a free software, All Copyright @F.Z.B * Date: 14-8-12 下午4:08 * File: CacheController.class.php * Author: default.fu@foxmail.com */ namespace Api\Controller; class CacheController extends InitController { public function cleanA…
ThinkPHP 3.2.3 中手册中数据缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1835 静态缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1839 数据缓存 使用 S 方法进行数据缓存,缓存文件默认的方式是文件缓存(DATA_CACHE_TYPE = File),文件缓存默认的保存路径是 ./Application/Runtime/Temp 当使用默认的缓存方式时,不需要在配置文件中进行配置,直…
以下是自学it网--中级班上课笔记 网址:www.zixue.it Nginx对于图片,js等静态文件的缓存设置 注:这个缓存是指针对浏览器所做的缓存,不是指服务器端的数据缓存. 主要知识点: location expires指令 location ~ \.(jpg|jpeg|png|gif)$ { expires 1d; } location ~ \.js$ { expires 1h; } 设置并载入新配置文件,用firebug观察, 会发现 图片内容,没有再次产生新的请求,原因--利用了本地…
在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置.在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma. nginx: location ~ .*\.(css|js|swf|php|htm|html )$ { add_header Cache-Control no-store; add_header Pragma no-ca…
// 静态缓存 // 'HTML_PATH' 缓存目录,这是个常量不是配置项,在入口文件中定义 // 'HTML_CACHE_ON'     =>    true, // 开启静态缓存 'HTML_CACHE_TIME'   =>    3600, // 全局静态缓存有效期(秒) 'HTML_FILE_SUFFIX'  =>    '.html', // 设置静态缓存文件后缀 'HTML_CACHE_RULES'  =>     array( // 定义静态缓存规则 // 定义整个…
本文转自:https://www.w3cschool.cn/nginxsysc/nginxsysc-cache.html 在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置.在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma. nginx: location ~ .*\.(css|js|swf|php|htm|html )$…
通过对ThinkPHP的学习,记录下静态页的缓存步骤,以便以后查阅: 1.配置配置文件/Admin/Conf/config.php代码如下: /*静态缓存*/ 'HTML_CACHE_ON'=>true, 'HTML_PATH'=>'__APP__/html', 'HTML_FILE_SUFFIX'=>'.html', 2./Admin/Conf/下建立htmls.php(缓存的配置方法查看手册),简单代码如下: <?php return array( 'getHtml'=>…
nginx静态资源设置缓存的方法 直接加expires 30d; 就是就可以了 缓存时间30天完整如下 <pre> location / { root /home/www/wordpress; index index.php index.html index.htm; expires 30d; if (!-e $request_filename) { rewrite ^/p([0-9]*)/$ /?p=$1 last; #rewrite /index.html /?p=967 redirect…
ThinkPHP在数据缓存方面包括文件方式.共享内存方式和数据库方式在内的多种方式进行缓存,通过插件方式还可以增加以后需要的缓存类,让应用开发可以选择更加适合自己的缓存方式,从而有效地提高应用执行效率.目前已经支持的缓存方式包括:File.Apachenote.Apc.Eaccelerator.Memcache.Shmop.Sqlite.Db.Redis和Xcache.更多详细内容请查看:http://www.111cn.net/phper/thinkPhp/45890.htm为了开发的方便,可…
1.缓存初始化 在 ThinkPHP 中,有一个专门处理缓存的类:Cache.class.php(在Thinkphp/Library/Think/cache.class.php,其他的各种缓存类也在这个文件夹下). 而我们使用的时候,并不需要直接声明它,直接使用一个大 S()方法即可 ThinkPhp系统内置对缓存操作进行了封装,直接采用S方法. // 缓存初始化 S(array('type'=>'xcache','expire'=>60)); 缓存初始化,要指明缓存类型和缓存时间. 1.1缓…
制作缓存的目的是为了让我们的页面运行更加快速,减少读取数据库内容的次数,给用户更好的体验,为此我们可以使自己的程序做一下缓存,并且设置一个缓存过期的时间,来保证与数据库的一致,当然并不是所有的程序都适合做缓存,这里简单介绍一下php静态缓存制作的方法: 1.首先我们要定好一个缓存文件存放的位置,即存放目录(李昌辉) 例如我这里存放在cache目录下,将来所有的缓存文件都放到该目录下 2.在要做静态缓存的页面,我们定义一个变量来存放一个缓存文件的路径(相对于当前页面的路径) $filename =…
原文:ThinkPHP的缓存技术 如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷.假如我们 把读取数据的过程分为三个层,第一个是访问层,第一个是缓存层,第三个是数据库存取层.如果没有缓存层,访问层是直接从数据库存取层读取数据,而设置缓存 后,访问层不再是直接在数据库存取层读取,而是从缓存层读取数据.我们做个简单的对比,假设一个页面,在一个小时可被访问100万次,如 果这个页面每次被访问的时候,都直接读取数据库后再编译生成,…
存储静态缓存即把缓存写入文件. file.php <?php class Cache{ //静态缓存文件后缀名 const EXT = 'txt'; //定义缓存文件存放路径 private $_dir; public function __construct(){ $this->_dir = dirname(__FILE__).'/files/'; } public function cacheData($k,$v = '',$path = ''){ //文件名 $filename = $t…
该如何关闭thinkphp的缓存呢?有下面几种方法可参考: (1)在配置文件中关闭缓存 在你的配置文件config.php文件中加上如下两句:   复制代码代码如下: 'TMPL_CACHE_ON' => false,//禁止模板编译缓存 'HTML_CACHE_ON' => false,//禁止静态缓存 (2)在入口文件关闭全部缓存 在入口文件里面加入如下几句代码:   复制代码代码如下: define('APP_DEBUG',TRUE); // 开启调试模式 define('DB_FIEL…
背景介绍 团队最近在招前端开发,早上收到一封简历,是个妹纸,从技能点来看还算符合要求,于是约了下午3点过来面试. 整个面试过程持续了大约40分钟,问的题目也比较常规,其中一道题就是"常见的性能优化手段".期间妹纸提到她看过<图解HTTP>,我就顺带问了下,"是否了解HTTP协议中常见的跟缓存相关的header". 如果妹纸能够答上一两个,比如max-age之类的,基本这道题就放行了.不过妹纸的回复让我觉得有些意外:(字眼记不清了,大致这么个意思) &qu…
在thinkphp中,对于访问量大的网站可以用静态缓存来越过数据库瓶颈来提高访问速度,但有时候并不是整个页面都要缓存的,如登录的用户名部分,那么如何实现局部不缓存呢? 其实有多种方法,但对于ThinkPHP来说 使用ajax是最好不过了,由于项目不同我只能说一下思路了. 只要在需要的页面加上js代码就可以了, 如用户登录的用户名不需要缓存,那就用js读取Cookie中的用户名和密码,用ajax请求登录, 如果正确返回登录状态,并用js的DOM操作替换相关HTML,然后就实现局部不缓存的效果了.…
开启静态缓存后,页面刷新时获取的是静态页面,控制器增加输出内容时页面还是一样,除非超过缓存时间或html结构发生变化才重新生成页面缓存 1.定义静态缓存目录 define("HTML_PATH", SITE_PATH . "data/runtime/Html/"); 2.在config中配置静态缓存 'HTML_CACHE_ON' => true, // 开启静态缓存 'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒) 'H…
WP Super Cache 是 WordPress 官方开发人员 Donncha开发,是当前最高效也是最灵活的 WordPress 静态缓存插件.它把整个网页直接生成 HTML 文件,这样 Web 服务器就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速. WP Super Cache 基本介绍 WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2.WP-Cache 2 可以缓存你的 WordPre…
静态文件缓存 静态缓存在客户端下进行缓存,可以设置缓存文件类型与缓存时间,提升客户端访问站点速度. 语法格式 ExpiresByType type/encoding “<base> [plus] <num><type>” 配置静态缓存 1.模块解注释 vim /apache2/conf/httpd.conf LoadModule expires_module modules/mod_expires.so 2.主配置文件内编辑,它是一个全局配置. vim /apache2…
静态文件缓存 静态缓存在客户端下进行缓存,可以设置缓存文件类型与缓存时间,提升客户端访问站点速度. 主要对图片,css,js等元素更改机会比较少的情况下使用,特别是图片,占用带宽大,我们完全可以设置图片在浏览器本地缓存365d,css,js,html可以缓存个10来天,缓存的时候,我们需要将需要缓存的拓展名列出来, Expires缓存配置在server字段里面. 配置方法 1.配置案例一 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { # 缓存时间30天…
http://linux008.blog.51cto.com/2837805/547236 目的:缓存nginx服务器的静态文件.如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新.便于缓存以减轻服务器的压力. 实现:nginx proxy_cache可以将用户的请缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去后端服务器去取文件了. 配置:打开配置文件/usr/local/nginx/conf/nginx.conf user  ww…
浏览器缓存原理 浏览器缓存 HTTP协议定义的缓存机制(如:Expires:Cache-control等) 2.浏览器无缓存 3.客户端有缓存 校验过期机制 校验是否过期                Expires.Cache-Control(max-age) 协议中Etag头信息校验        Etag Last-Modified头信息校验     Last-Modified 5.配置语法-expires 添加    Cache-Control.Expires头 Syntax:    e…
在ThinkPHP中进行缓存操作,一般情况下并不需要直接操作缓存类,因为系统内置对缓存操作进行了封装,直接采用S方法即可,例如: 缓存初始化 // 缓存初始化 S(array('type'=>'xcache','expire'=>60)); 缓存初始化可以支持的参数根据不同的缓存方式有所区别,常用的参数是: 参数 描述 expire 缓存有效期(时间为秒) prefix 缓存标识前缀 type 缓存类型 系统目前已经支持的缓存类型包括:Apachenote.Apc.Db.Eaccelerato…
ThinkPHP 的缓存大概多久更新一次可以自己设置: thinkPHP的缓存默认是文件缓存,保存在Runtime文件夹里面, 如果不设置过期时间,且不清除Runtime文件,就会一直存在. 如果设置了缓存时间,时间到了就会自己删除掉.还有就是其他的缓存方式,thinkPHP还支持memcache缓存方式,文件保存方式是放在服务器内存里, 如果重启就会失去缓存,或者memcache默认缓存时间一到也会自行清除, 也可以设置自己生命周期,还有redis缓存方式,支持磁盘持久化,重启服务器也不会消失…