WordPress博客优化加速概览

WordPress是功能非常强大的博客发布系统, 本站也使用Wordpress开发, 但是优化加速一直是困扰所有Wordpress用户的问题, 这篇文章会就我多年使用的经验从以下几个方面,浅谈Wordpress的优化逻辑.

  • 主机/云服务器的选择[重要]
  • 动静态分离/配置CDN[重要]
  • WordPress缓存[重要]
  • WordPress性能优化[中等]

主机/云服务器的选择

优化的前提是性能强劲的云主机, 像是虚拟空间一般就没有什么优化的余地, 在云主机的选择上面一般要考虑几个硬指标,受众对象,硬件配置和线路的选择.

所谓受众对象就是这个博客的读者大概位于哪个区域, 如果是面向国内用户的读者, 那么云主机就要优先考虑国内, 香港和台湾的机房, 如果面向海外的读者,那么配置海外的机房则更为合理, 毕竟物理上距离越近, 连接速度越快.

再说配置, 一般情况在预算足够的情况下, 肯定是越高越好, 对应服务器的硬盘最好也可以用上SSD, 本站使用的是EC2 t2.medium, 即2vCPU+4GiB的组合, 性能上不仅完全够用, 而且富裕的很多. 对于那些刚刚开始学习Wordpress的新手来说, 1vCPU+1GiB也可以拿来熟悉整个博客系统, 等玩的差不多明白了再迁移配置更高的主机, 当然如果预算足够多,一步到位当然是最省事的.

最后是线路, 这个是一个非常玄学的问题. 一般情况来说只有主机在海外的站长, 在考虑国内用户的体验的时候才需要面对(比如说我), 首先是因为国内网络情况鱼龙混杂, 可能有些云主机厂商的线路联通稳定低延迟, 但是电信的就慢的打不开, 诸如此类的问题往往很难一蹴而就的寻找一个万金油式的解决办法. 其次是因为GFW的存在, 有些海外大云主机厂商会有各种各样的小飞机场, 这些厂商的IP池可能已经有相当一部分的IP被拉进的干扰/封禁名单, 这会让其他购买了云主机服务的站长们有可能受池鱼之殃.

但是对于海外的主机线路还是有优先选择的指标, 即CN2 GT/CN2 GIA, 电信下一代承载网络, 这里做一个对比:

  • 普通163: 就是电信用户最经常遇到的电信线路,等级最低,省级/出国/国际骨干节点都以202.97开头,全程没有59.43开头的CN2节点。在出国线路上表现为拥堵,丢包率高。
  • CN2 GT: CN2里属于Global Transit的产品(又名GIS-Global Internet Service),在CN2里等级低,省级/出国节点为202.97开头,国际骨干节点有2~4个59.43开头的CN2节点。在出国线路上拥堵程度一般,相对于163骨干网的稍强,相比CN2 GIA,性价比也较高。
  • CN2 GIA: CN2里属于Global Internet Access的产品,等级最高,省级/出国/国际骨干节点都以59.43开头,全程没有202.97开头的节点。在出国线路上表现最好,很少拥堵,理论上速度最快最稳定,当然,价格也相对CN2 GT偏高。

购买时,还得注意CN2是双向还是单向。双向顾名思义,去程的路由节点和回程的路由节点,都使用了CN2的承载网络。而单向CN2,一般都是去程CN2,回程普通电信线路,在速度上,会略逊于双向CN2。

说了这么多, 关于云主机的选择可以做一个小结, 即配置越高越好, 机房离主要受众群体越近越好, 线路上能上CN2最好. 原则上预算足够的推荐就是国内上阿里云, 国外的选择很多, 比如AWS全家桶, GCP的台湾CN2机房…

动静态分离/配置CDN

在选择了性能强劲的主机之后, 第一步通常会做动静态分离和配置CDN, 对于网站来说, 静态的资源一般是CSS, JS和一些图片资源, 这些文件之所以叫做静态文件是因为他们通常很长时间都不会改动. 这些文件最好的解决办法就是通过CDN进行加速, 这样一来用户访问的就是缓存的好的静态资源,而不是自己服务器上的.

在CDN的选择上, 国内推荐使用阿里云, 七牛或者是又拍云, 而国外的选择相对会多一些, 比如AWS CloudFront, StackPath, Key CDN 等等

这里以AWS CloudFront 为例, 所有的CDN的逻辑都应该是类似的, 但是按照官方建议的配置以后遇到了后台编辑文章可视化选项消失的情况, 具体可以看这里.


WordPress 缓存

做好Wordpress的缓存也非常的重要, 这里推荐两个PHP缓存插件, Opcache和Memcached.

Opcache 将PHP代码预编译生成的脚本文件 Opcode 缓存在共享内存中, 供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。从而加速PHP的执行。

Memcached 这个插件是把wordpress对象缓存进内存. 而内存的读取速度相当快, 可以极大的减少查询次数, 进而提高页面的生成速度.

这两个插件的安装方法这里就不再赘述,网上搜一下非常详细, 只要安装以后缓存命中率高于95%就算是安装成功了.

WordPress 性能优化

WordPress 性能优化有两个大方向,精简wordpress和配置优化插件.

所谓精简wordpress是指尽可能少的安装插件和选择优化良好的主题. 仅仅安装必要的插件可以极大的缓解wordpress平时运行的压力, 并且减少因为不兼容所带了的性能损失和出现问题的可能. 关于选择优化良好的主题, 最方便的方法是使用官方提供的主题. 相反, 那些花里胡哨的主题往往优化不佳, 并且极大的拖慢wordpress的速度.

配置优化插件也可以某种程度上提高wordpress的速度, 这种插件不用多, 够用即可. 这里推荐WP官方的Jetpack插件和水煮鱼的WPJAM Basic. 前者相比大家已经是耳熟能详, 而WPJAM Basic 是水煮鱼本人多年使用wordpress整理的优化插件的集合, 它可以去掉一些wordpress不常用的功能并提供一些经常使用的函数.

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇