标签归档:讨论

关于使用又拍云存储提升WordPress网站性能的几点讨论

5月2日收到Eyon童鞋的邮件,他就《利用缓存插件W3TC与又拍云构建WordPress全站CDN》一文提出了一些问题。整理了一下我们之间的讨论,汇总如下。

先简单地进行了一个分析:

  • 以WP作为CMS进行应用的,主要集中在内容发布上以及访问者的评论互动。
  • 针对这一点,你可能会尝试提升网站性能,让访问者能获得更好的体验。一般来看,CMS平台可以从两个方面进行优化:动态请求与静态请求。
  • 对于动态请求,我们可以查看MySQL的请求数量来评估是否需要进一步优化。W3TC这款插件可以将页面的SQL查询以及页面Object缓存在Web服务器磁盘上(如果使用VPS或独立主机,也可以尝试配置memcached等内存级缓存),这样就可以完成了对于动态请求的缓存,对于首页以及访问量高的页面效果会比较显著。同时,也可以修改对WP模板中的一些不必要查询静态化处理,比如RSS地址、CSS路径等。如果发表评论比较频繁,这块可能会压力较大,可以考虑使用类似“多说”这样的社会化评论系统——评论提交、过滤以及展示均由多说处理,评论内容同时备份到WP数据库,以便日后随时切换。
  • 我们再来看静态请求。通常是指CSS、JS、文章中插入的附件等静态文件,这时候又拍云就可以出马了。它实际上起到了“带有CDN服务的云存储”的作用。配合W3TC插件,可以在不改变原有配置的情况下,将这些静态资源在Web服务器本身上传的同时,也发送一份到又拍云。而访问者在浏览时会根据自己的网络就近请求又拍云上的资源(这一步的原理类似CDN)。

接下来,再一起来看提出的几个问题。

继续阅读