如何优化一个臃肿的WordPress让其照样能飞起来

投稿   狂放小栈  2017-12-06 07:32:35  301 人阅读  49 条评论

投放广告联系   诚邀合作伙伴   赞助我们   垃圾评论惩罚

说到 WordPress,大家一定会想到两个字“臃肿”,不过 WordPress 功能强大,钩子特多,肥那是一定的。当初 Willin Kan 就是因为 WordPress 越来越肥才关掉自己多年的博客的,他在结束时发了这样一篇文章《WordPress 真的飞不起来》。没错,相对来说 WordPress 是肯定比别的博客程序慢的,但是真的就飞不起来吗?答案是:肯定的,鱼叔就是个最好的例子,同样是 WordPress,当初鱼叔并没有备案,网站放在美国,一样的比我们快,所以 WordPress 起飞其实只需要一定的优化。

如何优化一个臃肿的WordPress让其照样能飞起来 WordPress 第1张

为什么要优化?首先作为生活在一个匆忙的社会的人,有多少人有耐心去等待一个龟慢的网页呢,除非你有他一定要的原创资料,不然谁会去等呢。其次,百度上线了闪电算法,会把首屏慢的网址排名降低,也就是说速度已经纳入了搜索引擎的考核范围,没办法搜索引擎也是为用户着想。说了那么多现在进入本文正题,如何优化一个臃肿的 WordPress 站点让其照样能飞起来。

缓存少不了

这里的缓存就指很多方便了,比如 CDN 缓存、静态缓存、数据库缓存、浏览器缓存等等。

1、CDN 缓存CDN 的话最好是备案了再起飞,因为大多数没备案的 CDN 都是给美国节点,而很多人是香港服务器,那岂不是绕着太平洋跑?另外,CDN 需要正确的配置(写缓存规则)才能够达到最好的效果。比如百度云加速的自定义规则可以参考《百度云加速的正确使用姿势,让你的网站速度飞起来》。

2、静态数据库缓存:这个呢就不做推荐了,各有各的优点,自己比较效果吧。

3、浏览器缓存:这里呢说一下,如果长期更新浏览器缓存不要搞太久,很多人在百度云加速设置个一年什么的。Service Worker 的话可以试试,离线打开是不是很装逼呢

精简是重要的

  • 很多优秀的主题包含了很多不必要的功能,这时候就需要适当的精简,毕竟只有骨骼轻才可以飞。
  • 插件的话能用纯代码就用纯代码,插件什么的卡死了。

压缩合并让请求更快

  • 一些 CSS/JS 文件要适当的压缩合并,减少请求数,因为在 HTTP/1.1中每个文件都要握手。
  • Gzip 的话是有必要开的,大家也知道打包文件更小吧。

动静分离让静态资源国内加载

如果你是国外主机的话,这个方法十分管用,可以把图片、CSS、JS文件等托管到国内,不过如果有了 HTTP/2 的话建议不要搞,因为又要与一个域名握手了。

HTTP/2 SPDY 大法好

  • HTTP/2 压缩了请求头,而且合并了请求,也就是说全站两个域名只需两次请求。
  • SPDY 的话是谷歌的一个项目,本身是为了加快 HTTP,不过现在的 HTTP/2 已经包含了其大部分功能,谷歌也要放弃该项目了
  • 支持 HTTP/2 的 CDN有CloudFlare、腾讯云、又拍云、上海云盾、360网站卫士、魔门云(非联盟已回源,备案无国内,只有一两个节点,巨坑!)等等。

InstantClick 预加载

这个之前提到过,InstantClick 当访客鼠标悬浮在 a 链接时,InstantClick 会异步请求这个页面,当访客点击时,便瞬间切页,有木有飞起?不过这玩意会扯出一大堆 Bug,像统计、高亮什么的都需要重载,萌新就别弄了,国内估计也就泽泽大佬的 Yodu 模板自带了,至于 WordPress 还没见过,主题作者也不想撤扯出一大堆问题让用户天天问吧。

定时清理 WordPress 的垃圾

经常听一群人说清电脑辣鸡,windows 有垃圾,WordPress 当然也有,例如自动草稿这样的肯定是不要的东西,这里呢推荐 WP Clean Up 插件,国人写的。

由于我是个萌新,所以本文肯定有粗错的地方,欢迎大佬指教!

历史上的今天:

文章标签: ,   ,   ,  
原文地址:https://www.iknet.top/641.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 狂放小栈 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!

 发表评论


  1. 阿江博客
    阿江博客 【小白】 @回复

    博主装了多少个插件了

  2. 我爱动感单车网
    我爱动感单车网 【尚书】 @回复

    弱弱的问一声:鱼叔是谁呀?很想参观下他的站点。

  3. 伊万家
    伊万家 【小白】 @回复

    虽然用的是帝国cms,但是过来借鉴一下经验。

  4. 银色月航
    银色月航 【书童】 @回复

    给出方向挺好的,要是结合具体教程更加完美233 [吃惊] [挤眼]

  5. 局部翻新
    局部翻新 【小白】 @回复

    只需要缓存文章内就够了吧,一般

  6. 泪雪博客
    泪雪博客 【小白】 @回复

    把WordPress放在风口上,自然就飞起来了,哈哈哈

  7. php自学网
    php自学网 【小白】 @回复

    学习啦。 [呵呵]

  8. 前沿网
    前沿网 【书童】 @回复

    能代码解决的就别用插件,

  9. Mr.He
    Mr.He 【秀才】 @回复

    一个稳定的空间是前提条件

  10. 笛声
    笛声 【举人】 @回复

    我的博客速度现在就在起飞状态。

  11. 清秋暖冬
    清秋暖冬 【秀才】 @回复

    和WP比我感觉ty的程序超简洁速度也比较快

  12. 小白蜀黍网赚
    小白蜀黍网赚 【秀才】 @回复

    如何缓存也是个大学问

  13. 365生活网
    365生活网 【秀才】 @回复

    插件装多了是不是也会拖慢速度哦,我的站刚建好一个插件也没有,感觉还是挺快的

  14. 龙笑天
    龙笑天 【状元】 @回复

    360网站卫士不支持h2~~~~~~

  15. 小萝博客
    小萝博客 【状元】 @回复

    这个插件够简洁,好用

  16. devoted
    devoted 【举人】 @回复

    作为一名忠实的typechoer,我强烈推荐你用typecho

  17. 于闻观纸
    于闻观纸 【书童】 @回复

    以前用wp,不会优化加载太慢

  18. 绿软库
    绿软库 【小白】 @回复

    压缩+预读+缓存+定时清理,搞定

  19. 电烤箱什么牌子好
    电烤箱什么牌子好 【状元】 @回复

    过一段时间优化一次。

  20. 钟水洲博客
    钟水洲博客 【举人】 @回复

    一直觉得wordpr好,但是zblog简单,速度也快

  21. 心动
    心动 【进士】 @回复

    好久没来了!支持!

  22. 四海吧
    四海吧 【举人】 @回复

    WP Clean Up 插件是不错,但是好多高级功能不会用!

  23. 小李
    小李 【小白】 @回复

    不喜欢wordpress 就喜欢最简约的typecho

  24. 一艘大轮船
    一艘大轮船 【书童】 @回复

    我博客就用了一个静态化插件,和一个清理插件,速度还挺快的。感觉cdn主要还是起防御作用,

  25. 贷款口子
    贷款口子 【小白】 @回复

    看一看,涨知识了~

  26. 网赚乎博客
    网赚乎博客 【举人】 @回复

    认为wordpress慢,只是没有优化好而已,任何一个好东西,要真正的会使用,才能发挥最大的价值。

  27. 银色月航
    银色月航 【书童】 @回复

    就需要不断折腾,才能飞起来。

  28. 99八十一
    99八十一 【进士】 @回复

    WP Clean Up这个必须得用,很方便。其他插件尽量不用。如果不用wp,不知道别的有推荐吗?

  29. Edipse
    Edipse 【书童】 @回复

    我用的香港Win主机,ZBlogPHP。
    前段时间试装了WordPress,打开速度太慢了,在阿里云Linux主机也装了,还是一样很慢。

  30. 前沿网
    前沿网 【书童】 @回复

    内容不错,收藏起来!以后折腾的时候参考下

  31. 辩论吧
    辩论吧 【进士】 @回复

    我感觉wordpress是比较慢

  32. 易发网
    易发网 【小白】 @回复

    开通cdn加速很有必要,不过我个人是不太喜欢WordPress后台的。

    • 懿古今
      懿古今【村长】2017-12-06 10:43  回复

      @易发网[思考] WordPress后台无非就是文章管理、链接管理、页面管理、评论管理,其他都可以忽略

  33. 明月登楼
    明月登楼 【王爷】 @回复

    不错,总结的很细致嘛,赞一个!

  34. 沈唁志
    沈唁志 【举人】 @回复

    狂放你告诉你都干了啥 cdn 其他的你都折腾了么

    • 狂放
      狂放 【举人】2017-12-06 12:44  回复

      @沈唁志没服务器很多都没折腾,比如HTTP2就开了个测试试了一下,那真的是起飞

  35. 历史趣谈
    历史趣谈 【举人】 @回复

    其实对于访问量不大的博客站没必要这么折腾的