Loading...

wp-ext-cache

2009-04-06 10:31:49 发表于Wordpress, 网站技术 本文链接: wp-ext-cache

那些梦想全站缓存的朋友,现在cosbeta将这个beta版本的wp-ext-cache外挂(不叫插件,看看后面的用法介绍就知道了)推出来给你们试用了。

插播废话:实话实说,需要全站缓存的个人blog很少,除非你的日IP达到5000以上你才有必要正二八经的考虑用这个工具(改造起来有一点麻烦,特别提醒浮躁人士,请一定按部就班的操作)。

wp-ext-cache介绍

wp-ext-cache,从命名上可以看出,该缓存属于外部缓存,配合插件,达到最大的缓存作用,若您网站的访问量不是很大,可以单独安装cos-html-cache.不建议单独使用wp-ext-cache,单独使用只能定时更新缓存。

将wp-ext-cache和cos-html-cache(从本文下载改造后的cos-html-cache)一起配合使用,配合之后的特点如下:

  1. 可以缓存非html结尾的的post;
  2. 发布日志、编辑日志、删除日志、评论产生、评论删除这些事件将触发首页和single post缓存的更新,因此可以说此插件更新内容接近实时状态;
  3. 若post页面的url非html结尾,那么在上述条件下触发缓存更新的同时,post页面也支持自动定时缓存更新;
  4. 可以缓存全站,缓存定期更新,默认定期更新时间为5分钟(所以对于访问量不大的blog,blog的每个页面的绝对达不到5分钟就被访问一次,假设你的blog有100个常用页面,若是5分钟就平均有一个页面被访问,那么日访问量将会是100/5*60*24=28000);
  5. 可以设定缓存更新时间,时间紧张,未做到wp的后台,只能在php文件中直接修改;
  6. 不缓存feed页面,不缓存404页面,防止蜘蛛疯狂抓取404(请保证wordpress模板文件中存在文件404.php,并且内容有Error 404字符),导致服务器上过多的垃圾缓存文件;

wp-ext-cache安装方法

使用方法(由于是外挂而不是插件,所以请做好心理准备):

  1. 下载这三个文件cos-html-cache.zip  index.zip  wp-ext-cache.zip
  2. 像安装普通插件一样安装cos-html-cache,若不想缓存首页,请打开cos-html-cache.php 修改define(‘IS_INDEX’,false); false表示不缓存首页,反之则缓存;
  3. cos-html-cache修改的参数有2行:

    define(‘IS_INDEX’,false);// fasle表示首页不生成html缓存(意味着可以php缓存) true则反之(优先级最高)

    define(‘IS_HTML_CACHE’,true);// false表示不创建html文件(不创建的原因在于你的html路径冲突,或者服务器就不支持建立html文件)

  4. 将wp-ext-cache文件夹放置在wordpress根目录下
  5. 将wp-ext-cache的cache文件夹属性设置成0777;
  6. 备份好原来wordpress的index.php用下载下来的index.php覆盖之;
  7. 非html缓存的失效时间在wp-ext-cache/ext_cache_cfg.php中 ,修改define(‘WP_EXT_CACHE_TIME’,600); 600表示600秒之后,其他非html文件缓存自动被更新。

其他注意事项

搞定,任意打开一个页面,看html源代码便可确认是否缓存。

注意:若不想缓存404页面,请一定在当前theme目录下创建一个404.php文件,并且文件内容中包含Error 404。

全站缓存,高于任何一款基于文件缓存的插件,只有绕过插件机制,才能如此,所以,才会有得如此多的步骤。

对于那些需要手动更新缓存的建议,可以在留言中提出来。某些缓存更新的请仔细再仔细思考一下,因为它可能是不必须的。

补充:缓存肯定会导致及时更新的问题,若是开启了html缓存,评论框的处理会更加理想

标签:,
发表于 2009-04-06 10:31:49 目录:Wordpress, 网站技术 [RSS 2.0] 你可以发表评论, 或者从您的网站 trackback
已经有24位大师动手指导 拒绝低俗
  • 1楼 Jason Ng 在2009.04.06 10:43发表评论如下: 回复

    小白鼠来力顶了。
    这两天实在要无比感谢cosbeta大侠,速度上了一个台阶。

    • 2楼 胡戈戈 在2009.04.06 10:48发表评论如下: 回复

      顶之

      • 3楼 流星 在2009.04.06 11:15发表评论如下: 回复

        除非你的日IP达到5000以上你才有必要正二八经的考虑用这个工具

        看到这句实话实说我就决定放弃了,之后又发现我主题下果真没有404.php,我就决定继续放弃先。

        • 3楼附属品 江东 在2009.04.06 11:17发表评论如下: 回复

          404可以自行创建!好简单的

          • 3楼附属品 流星 在2009.04.06 13:01发表评论如下: 回复

            唉,我那个主题,不能复制已有页面来创建新页面,要单独搞
            而且5000ip这个,觉得我浪费了,虽然我很关注缓存
            你那个访客历史留言插件,我启用了,插入了代码,但是没出现……

            • 3楼附属品 江东 在2009.04.06 13:09发表评论如下: 回复

              因为你的theme有js代码错误,导致ajax无法执行,创建404简单的可以这样操作,建立一个文件名为 404.php 内容是Error 404 足够

              • 3楼附属品 流星 在2009.04.06 13:12发表评论如下: 回复

                1,我去主题作者那里反馈下,不过也说不定是我自己修改啥出错了……还要寻找js错误代码
                2,那你这个操作,我能利用么?

        • 4楼 watsonxu 在2009.04.06 12:40发表评论如下: 回复

          希望能够尽快解决cos-html-cache关于/year/month/postname.html结构和月份存档冲突的矛盾,极度想用之!!

          • 4楼附属品 江东 在2009.04.06 12:41发表评论如下: 回复

            原理决定了,无法解决啊,除非不缓存成html文件

            • 4楼附属品 watsonxu 在2009.04.06 12:43发表评论如下: 回复

              pity!

              • 4楼附属品 江东 在2009.04.06 12:53发表评论如下: 回复

                不过放心,这个插件将会缓存整站,可以设置不写入html文件,虽然说没有html效率高,但是也低不了多少。

                • 4楼附属品 voidman 在2009.04.06 16:09发表评论如下: 回复

                  换个角度,问题就解决了

                  // 利用 API 自定义日期结构
                  function custom_date_structure() {
                  global $wp_rewrite;
                  $wp_rewrite->date_structure = ‘/date/%year%/%monthnum%/%day%’;
                  }
                  custom_date_structure();

                  // 自定义日期结构后重新生成日期rewrite规则
                  function generate_date_rewrite_rules($rules) {
                  global $wp_rewrite;
                  $rules = $wp_rewrite->generate_rewrite_rules($wp_rewrite->get_date_permastruct(), EP_DATE);

                  return $rules;
                  }
                  add_filter(‘date_rewrite_rules’, ‘generate_date_rewrite_rules’);

                  然后到后台“设置-永久链接”点击一下“保存修改”按钮更新 rewrite 规则。

            • 5楼 盆地 在2009.04.06 13:56发表评论如下: 回复

              在可能吧的实验效果如何?

            • 6楼 江东 在2009.04.06 15:44发表评论如下: 回复

              评论测试一下

              • 7楼 blacktulip 在2009.04.06 17:23发表评论如下: 回复

                请问是不是目录形式的url也可以使用了?那就太好了。

                • 8楼 Lwy 在2009.04.12 15:19发表评论如下: 回复

                  报告一个BUG。此插件和Platinum SEO Pack冲突。安装之后会变乱

                  • 9楼 老石 在2009.04.21 05:36发表评论如下: 回复

                    呵呵,我就像个闯祸的孩子,来这儿赔不是了.我博客那篇文章也就是发发牢骚而已,真没想到会让您给看到.
                    当然没有抵触的意思,其实我还是很喜欢的.
                    只是,只是我一而再,再二三的打开FTP,删除生成的首页HTML文件,刷新,才能看到自己最新的评论,文章,久而久之,实在有些让人崩溃.
                    以为自己电脑水平还过得去,没想到装个插件都暴露出许多问题.
                    最近已经基本放弃用wordpress做cms了,专职拿来写博客.呵呵.
                    另,绝对支持你的开发与创作!!

                    • 9楼附属品 江东 在2009.04.21 09:13发表评论如下: 回复

                      开个玩笑而已,不必在意,怎么会要删除插件才能显示评论呢?照理说不应该的啊,就如同你在本站留言一样,都是可以即时显示的!

                    • 10楼 slashlu 在2009.04.24 21:20发表评论如下: 回复

                      原理决定了,无法解决啊,除非不缓存成html文件

                      不知道super cache怎么弄得,是不是存放的文件夹改下,让插件转换下url

                      • 11楼 rayuyi 在2009.08.19 08:42发表评论如下: 回复

                        好东西是好东西,极端到让人害怕,
                        可能国内网络环境相对比较差,这方面真是绞尽脑汁

                        • 12楼 bobo 在2010.01.24 02:16发表评论如下: 回复

                          看看效果如何

                          • 13楼 淘宝网首页 在2010.01.28 07:16发表评论如下: 回复

                            用了cos-html-cache,很好用呀
                            如果可以一发布文章就生成HTML就好了,只生成首页和POST页面就行了,列表页可以不生成

                            • 14楼 life97 在2010.09.19 21:45发表评论如下: 回复

                              3.0版本还有用吗?

                              评论分页: 1
                              (Required)
                              (Required, not published)
                              如果留言未显示无需重复留言,我将为你恢复!