WordPress缓存插件适用性分析

来源:asp之家 时间:2010-03-21 10:54:00 

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress强大的插件功能,把WordPress变成一个内容管理系统(CMS)来使用。WordPress下最出名的缓存插件有两款,分别是由国际友人Donncha O Caoimh开发的wp super cache和国内达人jiangdong开发的cos-htm-cache。

当然,从知名度和普及程度来说,当然是wp super cache稳居WordPress缓存插件的头把交椅!但是,经过我的分析,我发现这两款插件各有优缺点,分别适用于不同的情况。这是wp super cache的缓存机制决定的。wp super cache本身并不真正生成html文件(这也是为什么wp super cache可以缓存非以html为结尾的网址的原因),他只是生成缓存文件。

所以当网友访问某一个页面的时候,wp super cache首先查询缓存文件,看文件是否已经缓存:如果还未缓存,则进行PHP解析和数据库查询,在前台生成网页文件同时缓存该文件以备后续的访问者浏览;如果已经生成缓存,则直接调用缓存在前台显示而不进行PHP解析和数据库查询。

如果网友什么也没干,只是浏览了自己需要的内容就关闭了页面,则wp super cache停止工作,等待下一位访问者;如果网友留言,则将新增加的数据加入数据库并写入缓存。并且wp super cache有缓存过期机制,当预设的时间到达之后,缓存即过期,需要重新生成。这是wp super cache的工作机制。而对于cos-html-cacahe而言,则是另一种情况。Cos-html-cacahe本身可以生成完全静态的html的网页文件,可以完全脱离数据库而独立存在。

当某一页面被第一次访问,则进行PHP解析和数据库查询,并在前台生成网页文件,如果用户什么也没干即离开网页,则在相应的物理目录之下生成html文件;如果用户留言则将新增加的数据一并写成一个html文件存放于相应的物理目录之下。以后,所有的浏览者在访问这一页面的时候,直接调用相应的html文件,而不进行PHP解析和数据库查询,直至有用户有新的留言,这是则将新的数据写入数据库并重新生成html文件。这是cos-html-cacahe的工作机制。

分析了两种插件的缓存机制之后,我们可以得出这样一个结论:

wp super cache适用于网友经常留言的博客,而cos-html-cacahe则适用于流量大但是留言不频繁的博客。这是因为wp super cache的缓存机制是“增补法”,有了新的东西就增加到缓存中去;而cos-html-cacahe则是“全新制造法”,有了新的内容,就完全重建一个文件。

在这种缓存机制之下:

如果有的博客很热门,有一批忠实的粉丝,经常登陆留言,那么使用wp super cache是合适的,因为这款插件在增加新的数据时对服务器的压力较小;而使用cos-html-cacahe是不合适的,因为这款插件会反复的生成html文件,反而会加重服务器的负担,降低访问速度。

但是有的博客,网友经常通过搜索引擎找到他们,在看完了自己需要的内容之后,并不留言,而是离开,则使用cos-html-cacahe较为合适,因为并无新的数据增加,并且html的显示速度是最快的!但是这类博客使用wp super cache却不合适,因为wp super cache会不停的过期缓存,重新生成缓存(这时其实并无新增数据),等于是在做无用功,反而减重服务器负担,降低了速度。

所以,使用WordPress的博友们,请分析一下你属于哪种情况,然后选择一款合适自己的缓存插件,而不要盲目迷信名牌。

原文链接:www.feelarch.com

标签:WordPress,缓存,插件
0
投稿

猜你喜欢

  • 聊聊docker 单机部署redis集群的问题

    2022-08-29 18:28:58
  • Godaddy的VDS使用经验(三)

    2010-05-07 12:59:00
  • 在Apache服务器上添加虚拟主机功能的方法

    2021-04-17 07:12:29
  • 服务器技巧 关于虚拟机管理重要启示

    2009-02-20 16:59:00
  • 使用docker搭建redis主从的方法步骤

    2023-05-02 13:15:45
  • 这几年来的一些心得告诉还不熟悉的朋友们

    2009-10-13 14:30:00
  • 史玉柱的新模式:全面向非付费玩家倾斜

    2009-10-22 07:48:00
  • 七要素排除Linux服务器接入故障

    2009-09-09 13:00:00
  • 李彦宏:成功是因为自己得高人指点

    2008-07-29 13:14:00
  • DedeCMS 标题seo优化 给列表页加上第x页

    2010-12-08 16:32:00
  • VMWare12 下Ubuntu虚拟机没法通过长按方向键连续移动光标的解决办法

    2021-10-08 00:24:18
  • 魔兽背后的利益之争:暴雪等或踢开中国伙伴单干

    2009-10-14 16:29:00
  • ASP注入应用漏洞解决方法整理

    2007-09-17 12:42:00
  • 建站经验之规划网站内容

    2007-09-11 13:17:00
  • 使用VMware虚拟机安装Linux(CentOS7镜像)

    2022-05-13 08:01:06
  • 月光博客博客写作编辑规范

    2009-04-26 19:47:00
  • TortoiseSVN使用帮助和下载

    2009-08-02 20:39:00
  • linux下查看系统进程占用的句柄数方法

    2021-06-19 22:32:13
  • 域名的概念与机制(4)

    2010-02-05 19:24:00
  • 防止对WEB应用服务器的三种攻击

    2009-09-20 20:11:00
  • asp之家 网站运营 m.aspxhome.com