1第一次访问,检查该文件是否存在,如果没有缓存,从数据库中取出文件放到缓存里面,以后访问,就直接从缓存里面取。每一个静态页面都需要一个辅助的meta文件,例如wp-cache-12345.meta
为什么需要独立的meta?因为返回一个静态html还不够,还有很多信息,例如还需要这个页面的时间,content-type等信息。这些信息又不能存放在html中,所以需要辅助的.meta文件
meta文件中的内容是:
$meta_object->uri = $_SERVER['REQUEST_URI'];
$meta_object->post = wp_cache_post_id();
$meta_object->dynamic = true;
$meta_object->headers = array();
array_push($meta_object->headers, "Last-Modified:$value");
array_push($meta_object->headers, "Content-Type: $value");
2如果某篇文章修改了,删除这篇文章的缓存,如果某个blog换主题了,删除整个blog的缓存。以后按照1的逻辑来。
wp-cache-phase1检查某页面是否存在,如果存在直接去缓存。否则进入wp-cache-phase2,访问动态页面,生成缓存文件
其中用到
ob_start('wp_cache_ob_callback');
register_shutdown_function('wp_cache_ob_end');
wp_cache_ob_callback wp_cache_ob_end
wp-cache-phase2还有个作用是响应页面的事件,例如publish_postedit_post delete_post publish_phone trackback_post pingback_postcomment_post edit_comment wp_set_comment_status delete_commentswitch_theme,不管什么事件,本质就是将缓存里面的页清空
采用这种插件形式需要修改的地方
1 cache: 需要有一个include文件,根据URL,统一判断所有的访问
2 事件响应:
由于硬盘文件系统,同一目录下的文件数超过3000个,访问就会比较慢
所以缓存文件在硬盘上的结构:需要增加目录,这样可以提升索引速度,而且删除时候也比较方便
可以按照用户,分类,日期或其他属性建立目录。
分享到:
相关推荐
WordPress静态化插件,感觉寻找这样插件的人不在少数,人们都说WordPress非常消耗资源,所以,希望有这样的文件。与 WP-Cache 相同,可以通过缓存来提高大负载下WordPress的性能。WP Super Cache 相比 WP-Cache 最大...
那么对网站速度的提高也变得尤为重要,给网站提速有很多方法,各种静态化插件都是非常不错的,让博客主页和内容页都生成静态html文件,也是加快访问速度的一种技巧,那么,就来看看介绍的cos-html-cache插件吧!...
simply-static是一个简单的一键生成全站静态html文件的wordpress插件,支持生成或不生成指定url的html文件,生成文件的资源路径可选相对路径、绝对路径和脱机文件,html文件可以直接生成在服务器或zip压缩包下载。...
w3-total-cache插件是wordpress系统的一个缓存插件目前没有中文版本支持,此文件是本人翻译制作的中文语言包,希望能帮到大家,也希望大家能喜欢!
wp 插件fckeditor-for-wordpress-plugin.3.3.1
WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress ...
WordPress-Plugin-Boilerplate-Powered, 带有类固醇的Wordpress插件 ! 插件插件插件功耗 为你的WordPress插件建立一个完整的插件插件插件是一个完全基础的基础。为什么另一个样板每个经验丰富的WordPress开发人员...
更新WordPress3.7后DB-Cache缓冲插件冲突.docx
数据库缓存,可以加快网站的访问速度,提高网站的加载速度,WP Super Cache插件、DB Cache插件都是不错的插件,尤其是DB Cache官方说此插件比WP-Cache插件、WP Super Cache插件更快,更节省空间,CUP占有率也更低。...
fragment-cache, 重前端元素的部分和异步缓存的WordPress插件 fragment-缓存 fragment 缓存是一个用于部分和异步前端元素缓存的WordPress插件。 它目前支持缓存导航菜单。小部件和库。高速缓存构建在临时 API ( 。随...
wordpress一键全站生成HTML文件,实现全站静态缓存访问,安全快速-中文版。
DB Cache插件只缓存数据库,节省了空间,就像插件作者在说明这款插件是所说的:“你听说过WP-Cache或者WP Super Cache吧,它们可以加快数据空间的加载速度,那么,忘掉它们吧!DB Cache将更快的、并节省空间,CPU的...
Wordpress mu wp-cache 缓存模块 支持多语 简体中文包
本文实例讲述了在wordpress中利用cos-html-cache 2.7.3插件来实现Wordpress页面静态化的方法以及静态文件不生成的解决方法,分享给大家供大家参考。具体分析如下: 我们先要下载cos-html-cache 2.7.3页面静态化插件 1...
wp-fastest-cache-premium-1.5.8
wordpress自动采集插件WP-AutoPost-Pro最新免授权无限制版wordpress自动采集插件WP-AutoPost-Pro最新免授权无限制版wordpress自动采集插件WP-AutoPost-Pro最新免授权无限制版wordpress自动采集插件WP-AutoPost-Pro...
适用于Yeoman的wordpress插件生成器。 作为Wordpress插件开发人员,这将使您的生活更加轻松。 只需输入您的作者信息,就可以离开。 入门 确保您已安装 : npm install -g yo 安装生成器: npm install -g ...
【自动采集】wordpress最好用的采集插件,wp-autopost-pro 3.6.2最新免授权无限制版 功能作用:用来采集壁纸、头像等资源都很好用,基本上免费,可以定时,分组任务,自动任务,自动更新功能应有尽有,还有基于翻译...
也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布。目前最新版本为2009年12月19日发布的2.9版。 WordPress 被认为是Michel Valdrighi所开发...
wppb-gen-site, WordPress插件插件生成器 插件插件插件生成器node.js 小应用程序,用于根据 Tom ( wppb.io ) 生成定制的压缩文件。这个应用程序将从原始代码中找到并替换插件名称。Plugin_Name 。Plugin_Name和作者...