• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > 无需插件wordpress生成静态缓存文件的方法

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了wordpress伪静态插件,wordpress静态插件,wordpress静态化插件,wordpress伪静态,wordpress静态页面等相关知识,希望对您有所帮助
说起wordpress生成静态缓存的话首先想到的就是WP Super Cache插件,确实如此,大多数的wordpress站长们都在使用.

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

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

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

操作教程

</div>
  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();                  //生成新缓存的同时
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2018-11-02wordpress博客添加返回顶部小火箭
  • 2017-05-13WordPress后台的内容管理功能
  • 2017-05-13Wordpress之多备份插件使用方法
  • 2018-11-02WordPress实现前台/后台文章列表按更新时间排序
  • 2018-11-022018开源建站系统选择指南 移动优先的网站建设当首选wordpress!
  • 2018-11-02有几十个企业官网要部署,wordpress模式选择
  • 2017-05-13wordpress主题制作涉及到的基本模板及说明整理
  • 2018-11-02网站如何调用其它wordpress网站文章(自动更新)
  • 2017-05-13WordPress 防盗链设置方法分享
  • 2017-05-13Dedecms待审核章在列表页显示的方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • wordpress百度收录的技巧
    • wordpress教程之 WordPress 添加评论
    • WordPress获取随机标签
    • WordPress 使用 wp_count_posts() 函数快速获取文章数量
    • wordpress企业主题面包屑导航终极写法
    • wordpress实现获取父类分类名称的方法
    • WordPress获取文章缩略图函数:get_the_post_thumbnail
    • WordPress列表分页添加跳转指定页码输入框
    • wordpress营销型网站凭什么能留住用户?
    • wordpress教程之 WordPress 删除类别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有