浅谈我是如何做的 WordPress 站点性能优化

leixue WordPress优化 2018-10-17 14:52:18 阅读(...) 评论(22)

对于 WordPress 性能优化网络上的教程数不胜数,却无疑大多都是效果甚微,或者意义不大,有的则是难度太大,那么子凡作为一个 WordPress 极致型爱好者,从泪雪博客到泪雪网,以及泪雪旗下的一些站点无疑都选择了 WordPress 程序,那么我是如何做的 WordPress 性能优化呢?

WordPress 性能优化

洗白 WordPress

首先要说的就是 WordPress 本身其实拥有非常良好的二次开发支持,所以也就导致很多使用 WordPress 的朋友一上来就先不管三七二十一安装一堆的插件,下载一堆的主题,总觉得这个插件也需要,那个主题也好看,让后 WordPress 基本也就废了一大半,这也是很多人就发现用着用着就打开要半天,就觉得不行了。好吧,没关系,懂 WordPress 的永远不会抛弃。

接下来子凡就要说说 WordPress 的性能,其本身性能并不会差,WordPress 程序自身就存在性能方面的优化,查询缓存等,当然和市面上各种 CMS 来说,WordPress 程序默认并不能直接生成静态文件,所有的 URL 都是属于伪静态,而动态页面无疑都会拥有大量的数据库查询,这时候考验的就是 WordPress 主题的开发者了,以及 WordPress 插件的开发了。

WordPress 性能影响

直接影响 WordPress 性能的就是主题和插件,这也是为什么很多人一说到 WordPress 优化就少不了要说主题和插件的事情,今天子凡就啰嗦一点给大家捋一捋,所有人都可以非常轻松的成为 WordPress 开发者,你也可以在互联网找到无数的 WordPress 主题插件,那么从而也就导致了很多人盲目下载安装使用,并且也给人的感觉就是,主题没有什么功能或者 WordPress 没有的,马上就去装个插件,然后。。。然后 WordPress 不慢都不行了。

子凡觉得对于 WordPress 性能优化来说,主题的占比是非常重要的一个部分,也就是我们通过 WordPress 搭建好的网站前端页面,普遍来说现在的网站一个比一个漂亮,各种特效交互,各种字体图标等等,查看一下网页源代码,无疑拥有十几二十个的 js 文件调用,还有十几个 css 文件调用,而 css 里面有的还有载入字体图标的,那么请问这些文件的加载是否会影响 WordPress 性能优化呢?当然这时候你可能会看到网上的各种办法了,什么 CDN 就来了,免费 CDN 吧不稳定或者流量不够,收费的吧增加成本,放在自己服务器带宽有不够,也拖慢速度。

WordPress 性能优化

所以子凡是真的觉得 WordPress 挺委屈的,从我 2011 年开始使用 WordPress,到建立泪雪博客,到后来泪雪网采用 WordPress 搭建,这一路对 WordPress 性能优化的探索从来没有停止,试遍了网上几乎所有能够尝试优化的方法和教程,无疑都没有得到让我满意的效果。

因为子凡用的主题除了最初期使用的其它作者的主题,后来随着自己的极致追求,开始开发自己的主题,虽然不是 100%的纯码农,但通过不断的优化和调试改进,减少哪些没必要的交互和动画,从根本上先减少页面代码的体积,用几个 js,用一两个 css,简化 DIV+CSS 的代码结构,能用一个 div 的就不会用两个,这就是 WordPress 性能优化和网站打开速度上的质变,什么 CDN 加速完全不放在眼里。

做到这些其实完全不够,子凡虽然喜欢简单,但是如果网站页面上失去了图片和图文的修饰,我想我是完全不能接受的,那么对于参差不齐的图文搭配,页面中的图片优化也就成为了一件大事情,这里子凡就不得不提到 TimThumb 这个万能的 PHP 缩略图程序,之前也在泪雪建站给大家分享过和介绍了使用,很多 WordPress 主题其实都有在用,虽然 WordPress 自身也可以剪切缩略图,其中理由也非常简单,就是 WordPress 会把一张图片裁剪成多张图片,增加了服务器空间的浪费,而 TimThumb 则是通过缓存剪切,速度也是绝对给力,同时也给页面缩略图做了图片懒加载,这也是目前泪雪网所使用到的。

WordPress 插件的使用

子凡的 WordPress 站点其实也有使用了多个插件,其中大部分均为自己开发的 MIP 插件以及微博和熊掌号插件等,最值得一提的就是 WP Super Cache 这款插件,一开始子凡就提到过 WordPress 自身只有伪静态,而无法实现静态文件,所以无论怎么优化数据库,只要是动态加载就必然需要时间,所以这可能是子凡最愿意推荐给大家的一款 WordPress 插件,使用和配置也都非常的简单,兼容性也非常优秀,而具体使用的话,子凡可能会在后期做 WordPress 性能优化系列的文章中给大家挨着介绍。

写在最后

强行结尾,最为致命。其实关于 WordPress 性能优化还有很多的细节,什么数据库查询缓存,服务器缓存、WordPress 缓存、服务器优化、主题优化、插件优化、页面代码优化等等还有很多地方都是能够直接影响 WordPress 性能。

子凡后面可能会就 WordPress 性能优化详细的分享,更多的是在最低的成本最有效的提升 WordPress 性能,而非增加 CDN 成本,提升服务器配置,扩大服务器带宽来实现性能提升,这明显不是子凡的目的,所以如果你感兴趣的话,欢迎继续关注泪雪博客,留言评论说出你最希望看到哪些内容,子凡在后期都将竟可能的给大家分享。

更多关于 WordPress 优化及疑问可以添加 QQ 群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-website-performance-optimization.html

发表评论

登录 后参与评论
  1. 缙哥哥
    1楼
    缙哥哥 1年前 (2018-11-04)

    想问下WordPress是否适合几十万甚至几百万文章?当然,估计要静态化

    • 张子凡
      张子凡 1年前 (2018-11-05)
      回复 @缙哥哥 :当然。。。应该是没问题吧,不过我估计我这辈子都没有办法原创到几十万篇的文章吧!不过真的到那个量了,也不存在问题,因为现在就是静态化。
      • 缙哥哥
        缙哥哥 1年前 (2018-11-05)
        回复 @张子凡 :因为我要弄中医药类的东西,很多东西是不会变的,但是会有新的心得出来,会让一部分临床的同行使用。所以文章想静态,但是又能登录、评论、互动……好纠结,你现在就是静态化吗?
        • 张子凡
          张子凡 1年前 (2018-11-05)
          回复 @缙哥哥 :是的,我现在的就是静态化的
          • 缙哥哥
            缙哥哥 1年前 (2018-11-05)
            回复 @张子凡 :看来静态化对登录评论没有影响,不知道是否对回复可见、付费可见有影响……
            • 张子凡
              张子凡 1年前 (2018-11-06)
              回复 @缙哥哥 :回复可见会记录cookies,网站只要判断用户cookies的就使用动态就好了。静态主要针对普通的访客,而非用户。
  2. 挨踢小茶
    2楼
    挨踢小茶 1年前 (2018-10-24)

    我的博客还有我的教程网站都是建立在Wordpress上的,也用了CDN,但是有的时候肯定还会出现问题的。这个就是需要不断的优化的……

    • 张子凡
      张子凡 1年前 (2018-10-25)
      回复 @挨踢小茶 :不同的阶段就会有不同的优化,毕竟需求和需求都会改变。
  3. 明月登楼
    3楼
    明月登楼 1年前 (2018-10-21)

    说 WordPress 性能差的一般都是不会用的!WordPress 的可定制性最强悍!入门很简单,精通很难!

    • 张子凡
      张子凡 1年前 (2018-10-22)
      回复 @明月登楼 :想要玩转WordPress,是需要不断的折腾和探索的
  4. 火星五号趣闻
    4楼
    火星五号趣闻 1年前 (2018-10-18)

    子凡的文章每篇必读。很淡定

    • 张子凡
      张子凡 1年前 (2018-10-19)
      回复 @火星五号趣闻 :哈哈哈,太感动了,有你这样忠实的读者写作都变得更有动力了
  5. 子午书屋
    5楼
    子午书屋 1年前 (2018-10-18)

    看来是我不会用,WP被我抛弃了

  6. 青山
    6楼
    青山 1年前 (2018-10-18)

    非码农的菜鸟的我,只能借鉴别人优化的方法,用CDN。

    • 张子凡
      张子凡 1年前 (2018-10-18)
      回复 @青山 :哈哈哈,你这样说得好像实在其实菜鸟一样呢,我发誓绝对没有
  7. 子午书屋
    7楼
    子午书屋 1年前 (2018-10-18)

    我已经放弃了wp,实在是搞不定

    • 张子凡
      张子凡 1年前 (2018-10-18)
      回复 @子午书屋 :是你还驾驭不了WordPress的强大,哈哈哈
  8. Levir
    8楼
    Levir 1年前 (2018-10-17)

    CDN对提升网站在全国乃至全球的网站加载速度平均水平上、还是蛮有用的~

    • 张子凡
      张子凡 1年前 (2018-10-18)
      回复 @Levir :确实CDN很管用,不过现在的机房服务器的连通性也并没有那么差了
      • Levir
        Levir 1年前 (2018-10-18)
        回复 @张子凡 :不过最近公司用阿里云的cdn,谷歌抓取频繁报错,不稳定,海外cdn效果很差~
        • 张子凡
          张子凡 1年前 (2018-10-18)
          回复 @Levir :其实我觉得CDN用于静态文件加速还不错,至于整站CDN,还是会有影响,如果CDN不稳定反而就更糟糕了。
          • 学习笔记Blog
            学习笔记Blog 1年前 (2018-10-21)
            回复 @张子凡 :是的,特别是WordPress 站点的CDN 是个很考究的存在!可以说WordPress 对CDN 的要求就是静态文件的加速优化,也就是常说的“动静分离”。只要“动静分离”做好了,速度是刚刚的!