共计 3117 个字符,预计需要花费 8 分钟才能阅读完成。
网站的访问速度快慢是影响网址 UX 用户体验最重要的因素之一,也是网站 SEO 搜索排名中很重要的考虑因素。
WordPress 网站速度的优化主要涉及到四个部分:
- 主机性能
- wordpress 程序本身
- 缓存加速
- CDN 加速
一. 主机性能
运行 wordpress 的主机(又称服务器)和我们平常使用的电脑一样,它的快慢直接影响到 wordpress 程序的运行速度
。一个性能本来就很慢的主机再怎么优化 wordpress 也没有意义。就像你家里的办公电脑,如果只有 1G 内存,再怎么用 360 等优化软件优化电脑速度也快不了多少。
如果采用 VPS 云虚拟机(cloud hosting)方式搭建 wordpress 网站,那么购买高性能 wordpress 主机是最直接也是最快的解决网站访问性能的办法,大部分性能问题都可以通过升级主机性能解决。
VPS 云主机方式适用于网站访问量较大的客户,费用不便宜。
如果采用共享主机(shared hosting)的方式来部署 wordpress 网,费用上会便宜不少,但此时网站的性能就完全依靠主机品牌商的良心了。便宜的主机商往往一台服务器上会部署大量的 wordpress 网站用以分摊服务器费用,网站的访问速度可想而知。
从我的经验来看,低于 10 美金 / 月的 VPS wordpress 共享虚拟主机性能都不可能好到哪。siteground是我目前用过最靠谱的一家,针对新用户首次购买的费用也需要 9.9 美金 / 月。
二. WordPress 程序优化
对于外贸人员来说,我们往往不具备直接修改 wordpress 程序的能力,但并不代表就没办法优化 wordpress 程序。
1. 采用最新版本的程序和插件
在绝大部分情况下,无论是 wordpress 程序本身,还是 wordpress 中的第三方主题和插件,新版本比旧版本无论在速度还是安全性等方面都更优化,我们应该时刻保持所有程序都运行在最新版本状态。
在最新的 wordpress5.5 中,wordpress 提供了插件和主题的自动更新功能(auto-updates), 意味着我们只需要开启插件的自动更新功能,当有新的版本发布时,程序会自动更新。
插件自动更新功能,在对应的插件后面 enable 即可:
主题的自动更新功能:
另外,主题选定后,请务必删除其余不同的主题。
wordpress 程序本身,目前则仍然需要手动进行更新。
如果购买的是 siteground 主机, 他们默认提供了自动更新 wordpress 程序的功能。当有新的 wordpress 版本发布时,siteground 会在后台自动更新你的网站至最新版本的 wordpress,更新完成后,邮箱会收到更新完成通知。
2. 使用优质主题和插件
由于网站功能需求,我们会安装一堆的扩展插件,如备份、安全扫描、网站加速等。这些插件带来了功能扩展的同时,也带来了网站访问速度和安全性的问题。因此在扩展插件上应该尽量只安装必要的知名插件,减少插件的数量。
使用一个功能齐全的插件代替一堆小插件也是一个可选的办法,以 Elementor Pro 编辑器 为例, 一个插件可以取代 Contact Form 7、社交分享、PopUP 弹窗制作、Slide 动态 banner 等多个插件功能。
如果主机用的是siteground,由于 siteground 服务器本身就已经提供了 cache 缓存加速,CDN 加速,SSL 证书,备份等功能,在 wordpress 中就完全不用再额外安装这些扩展功能插件了,这也是一种减少插件数量的好方法。
插件不只是影响到速度,更是网站安全的一个重大问题。
插件和主题的评判主要考虑两个维度:
- 评分,一般来说在 4 分以上的都是不错的软件。
- 更新是否及时,由于 wordpress 本身一直在更新发展,相应的插件都需要做同步调整。
三、Cache 缓存加速
Cache 缓存加速是一个相对比较成熟的技术,Cache 缓存加速的原理是通过将网站中经常访问的文件缓存到内存中,这样下次有用户访问同一个文件时,可以直接从内存中调取。
由于内存的速度较硬盘的速度快很多,使用 Cache 技术后可以有效提升网站的访问速度。但有个前提,网站主机本身的性能足够,如果网站主机性能不够,使用 Cache 加速可能会起反作用。
wordpress 中有一堆的知名缓存加速插件,如 W3 Total Cache,WP fATEST Cache,WP super Cache 等,每一个都是上百万的好评。
这些插件都非常好用,但无一例外,免费版本只提供基本功能,如果需要高级功能,额外付费购买,大部分都在 49 美金 / 年以上。
缓存插件的设置相对比较复杂,涉及到很多的专业术语和选项,设置不当可能造成网站访问异常。
以 WP Fastest Cache 为例,开启缓存功能后,还有一些额外的选项供设置,具体请参考官网文档。
对于 siteground 用户来说,缓存的开启和设置就容易很多,默认所有 siteground 主机 都提供了 SG Optimizer 缓存插件,一键即可开启,且不额外收费, 功能比市面上大部分收费都强大。
详细设置请参考博客文章。
四、CDN 加速
在 Cache 缓存加速原理中,我们讲到了缓存加速是将网页内容从硬盘移到了更快的内存中,从而让文件访问起来更快。这里的更快是相对于主机本身而言,从用户端来看,要看到网页,还需要主机将文件通过网络传输给到用户的电脑上。
这个传输的过程就涉及到互联网的访问速度了,互联网的访问速度主要跟两地之间的距离有关,距离越远,访问越慢。最直观的感受就是中国访问国外的网站比起国内的网站来要慢很多。
从最佳速度考虑,网站主机离最终用户越近,访问速度越快。但这里有个矛盾,外贸网站一般都是面向全球用户,无论你的网站主机放在哪个国家,都无法照顾到全球所有用户的访问。
CDN 的出现就是解决这个问题,简单讲,CDN 网络会提前把网站内容缓存到全球各个地区的服务器上,当用户发起对该网站的访问时,就从离用户最近的服务器上直接调用网站内容给到用户。
以 Cloudflare 为例,它是全球最大的 CDN 服务商之一。Cloudflare 的缓存服务器遍布亚洲,非洲,欧洲,美国等各个主要国家和地区,基本涵盖了大部分上网用户地区。但中国除外,中国运营 CDN 服务需要牌照,目前国外公司没法直接在国内运营 CDN 服务。
如果我们的主机部署在 Chicago 芝加哥数据中心,启用 Cloudflare 的 CDN 服务后,中国国内的访问由东南亚或者台湾的节点提供缓存服务,速度同样会有明显提升。
说完 CDN 的原理后,CDN 的部署怎么设置呢?
大部分 CDN 服务都收费不菲,除了费用外,还需要额外安装插件和修改 DNS 服务,对于外贸新人来说,要自主搞定 CDN 加速并不是件容易的事。
Cloudflare 的具体设置可参考这篇博客文章:https://themeisle.com/blog/cloudflare-for-wordpress-tutorial/
为什么我推荐Siteground 主机,很大一部分原因是它已经将所有外贸 B2C, B2B 中常用的服务都已经集成到他的 site tool 后台管理工具了,对于大部分外贸新手来说,可以一键开启,包括 CDN 服务。
具体设置可参考文章:Siteground 主机完全使用手册 第八章。
五、网站的速度测试
网站的速度测试可以通过以下几个工具进行。这些工具可以模拟全球各个地区的电脑访问你的网站,得出全球各地访问网站的速度分数,绿色代表非常好。