因为WordPress的扩展性非常好,WordPress程序在不做任何优化的情况下,消耗的系统资源也比较多,特别是在访问量较大的情况下,低配置的服务器有崩溃的可能。所以设置缓存是最佳的解决办法,目前最优秀的三款缓存插件是:WP Super Cache、W3 Total Cache、WP Rocket,本文将较详细的分析一下这三款缓存插件的优劣,希望能帮助大家做出最终选择。
在开始分析之前,先爆下料:根据W3Techs的报告数据显示,全球流量排名前一千万的网站中,Wordpress的市场占有率超过三分之一,截止到2020年4月,全球最受欢迎的5个内容管理系统中,WordPress排名第一,市场占有率达到63.2%,排名第二的是Joomla,其市场占有率仅4.2%,其三个分别是Shopify 3.9%、Drupal 2.8%、Squarespace 2.5%。
WP Super Cache插件
WP Super Cache的主要功能是将网页缓存成静态HTML页面,还带有一些高级选项,这些选项可以进一步改善网站的性能。
WP Super Cache有一个特色是Mod_rewrite模式,开启此模式后,如果访问已缓存的页面,几乎可忽略执行PHP,如果搭配Nginx这样的高性能WEB服务器,可以轻松应对高并发访问量。
如果只是启用简单模式的话,绝对不能完整发挥其性能,但简单模式的兼容性最好,而且设置简单。简单模式适合新手或虚拟主机用户(虚拟主机用户可能无法自定义Mod_rewrite规则)。
WP Super Cache的主要特点:
- 完全免费
- 兼容性非常出色,几乎兼容所有开发规范的主题和插件。
- Mod_rewrite模式
- 可单独为移动设备进行缓存
- 较好的缓存过期清理功能
- 比较简单易用,容易上手
WP Super Cache不足之处:
- 额外功能较少,例如CSS与JS文件优化等,需要借助其它插件。
- CDN功能较简单。
- 预缓存模式对文章数量较多的站点优化不够好,文章数量超过1万且服务器配置较低的话,容易卡死,预缓存模式不能与自动清理过期缓存模式并存。
W3 Total Cache插件
W3 Total Cache插件应该是目前为止,功能最强大的一款缓存插件,被很多知名的WordPress主机提供商推荐。它从CSS、JS、图片等静态文件的优化到CDN整合、页面缓存、浏览器缓存、数据库缓存、甚至对象缓存都提供相当完善的功能支持。
可以这么说,在所有功能都正确配置后,W3 Total Cache是性能最佳的缓存解决方案,但W3 Total Cache插件对于非专业用户来说,最头疼的是功能太多,设置特别复杂,上手难度较大。
W3 Total Cache的主要特点:
- 所有缓存插件中功能最齐全,最强大的插件,可以全方位优化网站性能。
- 集成很多CDN(但没有国内几大云的CDN)。
- 每一项功能都提供了非常详尽的自定义选项,完全可根据需求自定义每一项功能。
- 可以完全灵活的设置每一个CSS或JS静态文件的加载位置、压缩、合并、延迟等。
- 对象缓存(Memcached、redis等)、数据库缓存等是其它同类插件少有的。
W3 Total Cache的不足之处:
- 部分功能需要购买高级版本(绝大部分功能免费版可用)。
- 插件设置太复杂,不适合非专业人员。
WP Rocket插件
WP Rocket是一款收费插件,功能比较全面,而且特别简单易用(毕竟是收费软件,1个站点1年的支持要49美元)。WP Rocket插件的设置界面请看下图:
WP Rocket最大的特点就是将其强大的功能,用特别直观的方式呈现,用户可以轻而易举的获得最佳的性能。例如只需勾选CSS递送优化,插件会自动判断哪些CSS代码是需要在首屏内容中呈现的,这些CSS将优先加载,其余的会稍后加载,从而消除阻塞渲染,而无需自己逐个CSS去定义和选择。
另外WP Rocket的图片或视频延迟加载功能也是一大亮点,这个功能可以单独下载另外一款免费插件实现,Lazy Load – Optimize Images,通过这个功能,所有图片或视频只在浏览器可视范围中才加载,大幅提升页面加载速度。
WP Rocket插件的主要特点:
- CSS递送优化
- 预缓存优化
- 数据库清理与优化
- 延迟加载
- “傻瓜式”设置界面
- 特别齐全的帮助文档
WP Rocket插件的不足之处:
- 不支持Mod_rewrite模式
- 不能直接支持对象缓存,但兼容主流的第三方对象缓存插件。
- 价格昂贵,没有免费版
三款缓存插件对比总结
- 综合体验排名:WP Rocket、WP Super Cache、W3 Total Cache
- 综合性能排名:W3 Total Cache、WP Rocket、WP Super Cache
其实这三款缓存插件都非常优秀,其它还有LiteSpeed Cache、WP Fastest Cache等都不错,具体如何选择,还要看具体需求。
WordPress网站的优化除了选择好的缓存插件之外,还应该避免使用粗编烂造的主题与插件。那些代码臃肿,逻辑结构混乱的主题与插件是造成WordPress性能不佳的罪魁祸首,甚至会带来安全隐患。
还没有评论呢,快来抢沙发~