无需插件wordpress生成静态缓存文件的方法

来源:本网整理

姑姑觉得,相对欧美人立体的五官,亚洲女生其实更适合精致却不那么过分夸张的耳环,尤其是职场不同于一些隆重场合,在配饰的选择上也需要稍微“内敛”一些,才更符合工作环境的专业诉求。例如佩戴一些贴耳的、较为秀气的耳环,当然,偶尔的垂式耳环也不失职场女性温柔的风格表现;至于全钻款、夸张款或者贵重宝石类的耳环则比较建议在晚宴和Party这类场合时搭配。比如Damiani的D.LACE系列耳环,用的是几何造型,方中带圆的玛瑙垂坠部分搭配镶钻玫瑰金,我觉得会很适合比较干练的职场女性;伯爵最经典的Rose系列,它的耳钉看起来小小的、不怎么张扬,但立体的玫瑰花造型搭配小颗的钻石镶嵌,看起来会显得很特别;如果想要更

s">

无需插件wordpress生成静态缓存文件的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:08-24 18:04:39 我要评论 今天介绍的非插件搞定wordpress生成静态缓存文件方法,即可为大家去掉这款强大的wordpress缓存插件WP Super Cache的使用 "> 说起wordpress生成静态缓存的话首先想到的就是WP Super Cache插件,确实如此,大多数的wordpress站长们都在使用.

据说姚明叶莉想生!但是有一位问题,就是她女儿姚沁蕾虽都天资出众,6岁就超过1米5!他们这样说:“我觉得一个孩子成长有点孤单,我小时候虽然有邻居家的小孩陪我玩,但我仍希望有个姐姐或者哥哥保护我。我和叶莉都是独生子女,我们没有体会到兄弟姐妹在一起成长的快乐,而我希望我的孩子能够拥有这份快乐,所以我想要二胎!”但是因为国籍的原因,姚沁蕾能不能为中国效力。有可能很多网友纷纷焦躁了:姚明和叶莉都曾是国家队队员,不再多生个孩子,岂不是耗费?更是希望他们能更生个儿子,将来为中国男篮效力。因为当前的中国男篮可谓是后继无人,内线更是只是靠着易建联苦苦拥护。而针对这样的问题,姚明也公然回应了:“小姚明”自己和叶莉

但是永远都有那些纠结完美派的人,不喜欢用插件的人也十分的多,而今天介绍的非插件搞定wordpress生成静态缓存文件方法,即可为大家去掉这款强大的wordpress缓存插件WP Super Cache的使用!

牛油果其实没什么味道,吃起来淡淡的,第一次吃牛油果,基本都觉得很难吃,和别的水果不一样,居然是没有味道的。这种没有味道的感觉已经让你忽略了牛油果本身的口感。等你第二次吃的时候,你依旧会觉得它不好吃,但是没有第一次那么难吃,因为你知道它没有味道,而且她的口感很好。我是吃了第三个之后才觉得好吃的

首先说下,WP Super Cache的工作原理吧,该插件的Mod_rewrite加速模式加速效果非常好,因为这种模式是直接将网站的页面生成静态的html页面,然后使用Mod_rewrite将请求转发到静态文件,这样就跳过了php解析这一步直接将页面吐出到浏览器,从而达到加速的效果。

一汽大众是没有桑塔纳的,一汽的车型是捷达。要说区别我们就来看看它们的老东家怎么样吧。上海大众:自主研发多,大众品牌除了途观,polo,都是自己研究的,说白了:桑塔纳,朗逸、朗行、零度出了中国就没有了;另外帕萨特也和国外的不一样,不是最新的帕萨特,只是借用了个名字;一汽大众:自主研发较差,只有捷达,宝来,蔚领是自主研发;速腾,高尔夫,迈腾,CC都是全球上市销售车型,国外也有;其实迈腾才是大众引以为傲的帕萨特。要说这两辆车的差别呢,实际上差距不大,主要就是差在外观上了。所以就看你喜欢哪一款了。

而今天介绍的教程,几乎和上面的工作原理相同,再配合CDN等加速类的使用的话,效果将十分的明显,提速100%啊!

操作教程

PHP Code复制内容到剪贴板

  1. <?php   
  2. define('CACHE_ROOT', dirname(__FILE__).'/cache');   
  3. define('CACHE_LIFE', 86400);                   //缓存文件的生命期,单位秒,86400秒是一天   
  4. define('CACHE_SUFFIX','.html');             //缓存文件的扩展名,千万别用 .php .asp .jsp .pl 等等   
  5. $file_name  = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX;    //缓存文件名   
  6. //缓存目录,根据md5的前两位把缓存文件分散开。避免文件过多。如果有必要,可以用第三四位为名,再加一层目录。   
  7. //256个目录每个目录1000个文件的话,就是25万个页面。两层目录的话就是65536*1000=六千五百万。   
  8. //不要让单个目录多于1000,以免影响性能。   
  9. $cache_dir  = CACHE_ROOT.'/'.substr($file_name,0,2);   
  10. $cache_file = $cache_dir.'/'.$file_name;    //缓存文件存放路径   
  11. if($_SERVER['REQUEST_METHOD']=='GET'){      //GET方式请求才缓存,POST之后一般都希望看到最新的结果   
  12.     if(file_exists($cache_file) && time() - filemtime($cache_file) < CACHE_LIFE){   //如果缓存文件存在,并且没有过期,就把它读出来。   
  13.         $fp = fopen($cache_file,'rb');   
  14.         fpassthru($fp);   
  15.         fclose($fp);   
  16.         exit();   
  17.     }   
  18.     elseif(!file_exists($cache_dir)){   
  19.         if(!file_exists(CACHE_ROOT)){   
  20.             mkdir(CACHE_ROOT,0777);   
  21.             chmod(CACHE_ROOT,0777);   
  22.         }   
  23.         mkdir($cache_dir,0777);   
  24.         chmod($cache_dir,0777);   
  25.     }   
  26.     function auto_cache($contents){         //回调函数,当程序结束时自动调用此函数   
  27.         global $cache_file;   
  28.         $fp = fopen($cache_file,'wb');   
  29.         fwrite($fp,$contents);   
  30.         fclose($fp);   
  31.         chmod($cache_file,0777);   
  32.         clean_old_cache();                  //生成新缓存的同时,自动删除所有的老缓存。以节约空间。   
  33.         return $contents;   
  34.     }   
  35.     function clean_old_cache(){   
  36.         chdir(CACHE_ROOT);   
  37.         foreach (glob("*/*".CACHE_SUFFIX) as $file){   
  38.            if(time()-filemtime($file)>CACHE_LIFE){   
  39.                unlink($file);   
  40.            }   
  41.         }   
  42.     }   
  43.     ob_start('auto_cache');                 //回调函数 auto_cache   
  44. }   
  45. else{   
  46.     if(file_exists($cache_file)){           //file_exists() 函数检查文件或目录是否存在。   
  47.         unlink($cache_file);                //不是GET的请求就删除缓存文件。   
  48.     }   
  49. }   
  50. ?>  

代码里都有注释,将代码保存为cache.php文件,然后将其放到网站的根目录下,切记,是网站根目录,非wordpress主题的根目录!然后给网站根目录创建个cache文件夹,给予777的写入权限

然后将代码

复制代码代码如下:

require('cache.php');

放到根目录的index.php的<?php之后

这样,就会自动的在cache文件里生成静态文件了,然后大家可以配合七牛的加速给予cache文件加速,效果将能够有很明显的提速!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

wordpress怎么设置静态化

一.WordPress Super Cache 的安装

1.通过WordPress控制台来安装WordPress Super Cache缓存插件。

登录WordPress网站控制台后,点击【插件】->【已安装的插件】菜单,

点击〖安装插件〗按钮,搜索“WP Super Cache”,就可以找到 WP Super Cache

插件。这时点击〖现在安装〗按钮,WordPress将会自动在线安装此插件。

然后,可直接点击启用插件。

二.进行插件管理

我的博客,点击后,出现了下面的页面。

1.设置固定链接

不要惊慌,按照他的指示,点击进入插件管理首页,会出现提示。

如上图,我们知道是固定链接设置出错,于是,点击设置里的固定链接。

进入固定链接设置后,常用设置这里,选择除了默认以外的任意一种,当然具体选择哪种按你自己的需要而定。

2.设置wp-super-cache

随后,点击设置下的wp-super-cache,进入 wp-super-cache设置页面,

3.启用缓存功能

首先,启用缓存功能,紧接着,点击更新按钮。

接下来,点击上面标签栏的“高级”按钮,进行接下来的设置。

其实,你按照后面是否有推荐来选择即可。更新后,在原页面向下拉。然后点击“更新Mod_Rewrite规则”按钮。

4.设置到期时间、垃圾回收器

继续向下拉页面,接着是,到期时间和垃圾回收器的设置。按默认走即可~如果过期时间设置为大于1800秒(半个小时),垃圾收集动作会每十分钟进行一次,否则就在预设过期时间的10秒后进行清理。

检查和删除过期文件代价高昂,但是把这些文件留在那儿同样不是好办法。 在非常繁忙的站点,你应该将过期时间设置为300秒。 试验使用不同的值并访问这个页面来查看一天里在不同时段生成多少过期文件,如果可能,尽量保证缓存文件数少于500个。

5.设置已拒绝的用户代理

最后是,已拒绝的用户代理,即:设置拒绝访问的蜘蛛和爬虫。

6.封锁: 禁用/启用

如果你预见到会有流量高峰到来,可以启用这个功能。 当此功能启用时,在文章上发表的新评论不会刷新缓存静态文件。

7.修复设置

如果你觉得上面的那些设置已经被你搞乱了,点击Restore Default Configuration可将其恢复到默认状态。

这时,你再点击“通用”回到设置的开始页面,点击缓存测试下的“测试缓存”会出现测试的缓存效果,1.html及2.html应该都可以正常访问。两个页面的时间戳也应该是相符的 。

三.常见问题:

问:我如何知道博客已被缓存?

答:查看你的站点的任意页面的源代码。(注意:要在未登录的情况下查看!不要以管理员的身份查看!)

当某个页面是初次创建,你会在源代码末尾看到这样的文本:“Dynamic page generated in XXXX seconds.”

和“Cached page generated by WP-Super-Cache on YYYY-MM-DD

HH:MM:SS”。在刷新时,缓存页面会显示相同的时间戳,所以在检查时请稍等几秒。 如果你启用了压缩功能, 文本“Compression =

gzip ”也会添加。 如果禁用了压缩,并且这个页面以静态html方式显示,文本“super cache”会添加在其中。

另一种检查你的缓存页面由PHP脚本处理或是由静态缓存而来的方法是查看HTTP header。 WP-Cache (PHP)

缓存页面会有这样的Header“WP-Super-Cache:WP-Cache”。 你可以使用名为Live HTTP

Headers的FireFox扩展来检验header。 同时,你还应该查看位于wp-content/cache/supercache/主机名/

目录下的静态缓存文件。

如何为WordPress和Typecho设置静态资源缓存

在HTTP标头中为静态资源设置过期日期或最长存在时间,可指示浏览器从本地磁盘中加载以前下载的资源,而不是通过网络加载。这样, 网站加载速度会更快.

下面的代码都需要放到.htaccess中才能生效. 推荐设置过期时间为一个月, 即: max-age=2592000.

####通过FilesMatch设置

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|css|js)$">

Header set Cache-Control "max-age=2592000"

</FilesMatch>

####通过mod_expires.c设置

<IfModule mod_expires.c>

ExpiresActive On

ExpiresDefault "access plus 1 months"

ExpiresByType text/html "access plus 1 months"

ExpiresByType image/gif "access plus 1 months"

ExpiresByType image/jpeg "access plus 2 months"

ExpiresByType application/x-shockwave-flash "access plus 2 months"

ExpiresByType application/x-javascript "access plus 2 months"

</IfModule>

如需针对具体的资源类型需要这样:

ExpiresByType image/gif "access plus 5 hours 3 minutes"

更多规则参考Apache Module mod_expires.

参考来源:

Cache Control with htaccess FILES MATCH

Apache里配置 mod_expires 和 mod_headers 以支持CACHE

Tags: wordpress静态资源缓存, typecho静态资源缓存, wordpress浏览器缓存, typecho浏览器缓存, 静态资源缓存, 浏览器缓存,wordpress cache expire, typecho cache expire

  • 本文相关:
  • wordpress静态化首页及去除url中的index.html
  • 优化WordPress分类链接及WP-No-Category-Base的卸载方法
  • Crayon Syntax Highlighter 强大的WP代码高亮插件安装方法
  • Crayon Syntax Highlighter代码高亮插件与fancybox图片暗箱冲突的解决方法
  • Ubuntu服务器上的最优WordPress方案
  • WordPress博客出现的绝对路径泄露漏洞及修复方法
  • 2015年免费WordPress主题推荐(国内精选)
  • WordPress博客程序常见错误的解决方法
  • WordPress新手安装教程(图文)
  • wordpress给文章生成二维码的方法
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved