关于wordpress的widget和缓存

asde2004 2010-12-14 05:07:46
大家好,我正在学习PHP,是个初学者,很多地方都不懂,请大家指教。
这几天在研究 wordpress(以下简称 WP),有两个问题搞不清楚,希望各位大大帮忙解惑,谢谢大家。

1、我在本地调试 WP 的时候,发现无论怎么设置,怎么在后台改动,WP 网站目录里都没有找到任何缓存文件。我想如果是把所有东西都缓存在服务器端,那么 WP 岂不是个很吃服务器资源的大户。

求问 WP 的缓存机制是怎么实现的呢?这种实现方式效率有多高,有何利弊。



2、感觉 WP 的插件系统很神奇。
比如在页面放一个显示最新文章的 widget,那么在后台添加一个新的文章后,前台的 widget 也会同步显示这个文章。
widget 为什么可以知道有新文章呢,如果是在提交文章的时候遍历插件,发现有关联的就调用插件自身的更新,那么万一有一百个 widget 要显示最新文章,岂不是要读取一百次数据库。

求问 WP 的 插件机制是如何实现的?widget 又是如何实现同步的呢?

我的分不多,但是求知的心是很认真的,麻烦各位大大解惑了,谢谢!
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
asde2004 2010-12-14
  • 打赏
  • 举报
回复
观察者模式有好几种方式,利用event,利用回调函数等等。
我就是想知道 wordpress 具体的实现,因为我观察这个CMS发现它的插件机制效率很高,就是不知道有何利弊。
LS能说详细点吗?
sindel 2010-12-14
  • 打赏
  • 举报
回复
插件机制大都是 观察者模式,原理都一样,LZ先把这个模式搞懂先吧
asde2004 2010-12-14
  • 打赏
  • 举报
回复
谢谢LS,等了这么久终于有人回复了。
我是第一次写 framework,用在一个 CMS 项目上,很多地方都不懂。
为了了解其他编程语言的FW结构,现在正在学包括PHP在内的几个比较有特点的语言,但是我没太多时间用在解析大片大片的源代码上,所以在这里提问,以便有个基本的目标可以专攻。
缓存机制、插件机制这都是做一个 CMS 必须了解的内容。
zhongqixing1104 2010-12-14
  • 打赏
  • 举报
回复
初学者这些东西先不要去折腾,好好学好基础,以后自然就能看懂了。
为网站提速,加快网站的访问速度,这是很多博主所希望的,网站快速的打开,可以增强访客的访问信心,如果页面打开速度超级慢,那么,会让人失去等待的耐心的,进而也会失去流量,所以,提高网站的加载速度,也是事关重要的。 众所周知WP-Cache和WP Super Cache这两款页面缓存插件可以加速网页的显示,今天介绍一款插件,可以缓存WP边栏(SideBar),同样起到加速页面显示的作用,wp widget cache这款插件就是对侧栏的widget进行缓存,提高侧栏widget的加载速度,这样就不至于日志加载完还要等待一段时间来加载侧栏widget。 功能特点: •支持设定时间更新缓存数据 •支持定义促发事件(例如:发布一篇文章)自动更新缓存数据 •支持对用户指定的边栏widget进行缓存处理(例如:你可以只缓存最新文章widget,但不缓存随机文章widget) •安装设置简单,无须添加和修改源代码(比WP-Cache安装简单多了) wp widget cache插件安装: 1.下载wp widget cache插件,然后上传插件到/wp-content/plugins/下的文件夹。 2.到wp管理后台插件页面激活插件,激活后插件后,即可使用。 在后台的管理页面的Setting-->WP Widget Cache中,对这个插件进行相关的操作,如下图: wp widget cache插件通过在插件目录建立Cache文件夹,根据设置需求,在更新周期内用缓存的边栏数据响应客户端请求,从而减少服务器CPU运算量,加快网站页面显示

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧