若谷学院
互联网公司技术架构分享

3.WordPress建站系列之性能优化(系统化优化)

优化之前

请先问自己,我真的需要优化网站性能吗? 记住过早的优化是万恶之源。 

确定要优化之后,请先度量网站性能,可以使用 AB,或者17che, PageSpeed之类的工具,参考之前的WordPress静态页面优化

WordPress基本性能优化

1.禁用所有不使用的插件,特别要禁用掉消耗CPU的插件,比如  XML Sitemaps, broken link checker, Popular post之类的。 做到这一条,一般的博客站速度就比较快了。
 
说明:禁用掉一堆插件以后,300篇文章,单线程访问的速度很快,只是并发的性能不好。 如上面的截图。20个并发时,但页面请求需要2s以上。可以监测到每次都会有很多SQL访问数据库,单用户请求纯HTML页面的响应时间在几百毫秒的样子。同时在实际用户用浏览器访问时,由于浏览器会调用JS,页面访问还是慢的,可以参考下面第2步“启用缓存之前”的截图。 这个时候需要开启页面Cache,启用CDN之类的来加速真实用户的访问。
 
2.使用页面缓存插件,建议使用WP Super Cache。WP Super Cache需要稍微配置一下。 具体参考 WordPress静态页面优化与CDN优化
 
3.  EWWW Image Optimizer. 图片压缩
 

WordPress进阶性能优化

1.避免使用两个或以上相同功能的插件,比如All in One SEO/Yoast可以生成Google XML Sitemap,不需要另外再安装Google XML Sitemap插件。Google Analytics的代码可以直接配置在站点文章的末尾,或者头部,就不需要另外安装和启用Google Analytics插件了。
 
2.静态资源版本管理
会有文章另外说明如何进行静态资源的版本管理和缓存优化。

3. WP-Optimize  清理数据库等无用数据。 WordPress运行一段实际之后会有很多垃圾,比如每篇文章不用的历史版本。这个工具能做一键优化。

4.AMP (Accelerated Mobile Pages)

Accelerated mobile pages (AMP) 是一个Google项目,这个项目使得你的页面在移动设备上加载更快。
 
5.找到加载最慢的页面
可以使用Google Analytics找到加载慢的页面。登陆 Google Analytics, 左侧 -> Behavior → Site Speed → Speed Suggestions. 点击 ‘Page Speed Suggestions’查看网页性能优化的建议。
 
6.避免高CPU消耗的插件
大部分加载慢的插件包括相关文章,静态统计,站点地图,聊天,日历,页面编辑器,显示实时进程的插件等,包括如下插件:
 
  • AdSense Click Fraud Monitoring
  • Better WordPress Google XML Sitemaps
  • Broken link checker
  • Constant Contact for WordPress
  • Contextual Related Posts
  • Digi Auto Links
  • Disqus Comment System
  • Divi builder
  • Element Builder
  • Essential Grid
  • Fuzzy SEO Booster
  • Google XML Sitemaps
  • Jetpack
  • NextGEN Gallery
  • NewStatPress
  • Reveal IDs
  • Revolution Slider
  • S2 member
  • SEO Auto Links & Related Posts
  • Similar Posts
  • Slimstat Analytics
  • SumoMe
  • VaultPress
  • Visual Composer
  • WooCommerce
  • WordPress Facebook
  • WordPress Related Posts
  • WordPress Popular Posts
  • WP Statistics
  • WP-PostViews
  • WP Power Stats
  • wpCloaker
  • WPML
  • Yet Another Related Post Plugin
  • Yuzo Related Posts

上面加粗的插件是我用过的,最后都禁掉了。不过有一些插件确实需要的话,比如 Related Posts,可以结合 WordPress静态页面优化插件WP Supe Cache来一起使用。 这样可以通过预缓存来提升性能,避免插件带来的性能下降。

 

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

全球互联网技术架构,前沿架构参考

联系我们博客/网站内容提交