如何加速WordPress无疑是当今热门的话题。幸运的是,有许多WordPress速度优化技术可以帮助你完成这项工作。
因此,我们的目的是列出我们所知道的每一个技巧,让你的WordPress网站快得多。

快速提升WordPress网站速度的方法
如何测试网站的加载时间?
首先,你需要分析网站当前的加载时间。请记住,这个速度可能因页面而异,因为它取决于多种因素,即:
- 该特定页面的大小,
- 它产生多少个请求,
- 是否被缓存,
- 最后,它托管的是什么类型的内容(静态或动态)。
网站的首页通常用作测试加载时间的基准。为了检查网站的速度,以下三个工具在网络上被广泛使用:
- WebPageTest.org
- Tools.Pingdom.com
- PageSpeed Insights(这并不能真正报告页面加载时间,但确实会突出显示你可以调整以加速WordPress的元素)
好的,是时候开始谈正事了!
1. 选择更好的虚拟主机提供商
影响网站速度的主要因素是WordPress网站的托管。将新网站托管在提供“无限”带宽、空间、邮件、域名的虚拟主机上似乎是个好主意。然而,我们通常忽略的一点是,共享托管环境在流量高峰期无法提供良好的加载时间,而且大多数无法在任何月份提供99%的正常运行时间。
共享托管往往表现较差,因为你与无数其他网站共享同一个服务器空间,而且无法知道其他网站使用了多少资源。另外,你也不清楚服务器优化得有多好。
值得庆幸的是,虚拟主机行业随着技术进步而发展,云托管提供商的价格随着时间的推移已经下降。在当下,你可以从SiteGround、DigitalOcean、亚马逊网络服务(Amazon Web Services),甚至谷歌计算引擎(Google Compute Engine)以合理的价格购买专用云服务器。然而,设置这些服务器可能是一项艰巨的任务,因为你需要从头开始设置服务器。有一些虚拟主机提供商(如Cloudways)可以将优化云服务器的设置变得像点击启动一样简单。
2. 使用轻量级WordPress主题/框架
包含大量动态元素、轮播图、 widget 小部件和许多其他炫酷元素的 WordPress 主题对眼睛非常有吸引力。但请记住:如果它们包含太多元素且页面体积较大,那么它们肯定会给您的网站服务器带来压力。
这里最好的选择是使用轻量级主题。一种解决方案是选择默认的 WordPress 主题。另一种是尝试使用 Neve 这样的主题,这是我们自己的内部主题,不,我们推荐它不仅仅是因为我们开发了它。Neve 确实是一个非常棒的轻量级主题。它已被安装在全球超过 30 万个 WordPress 网站上这一事实就是最好的证明。同样,它在 WordPress 主题库中的平均评分是五星也不容忽视。最后,当我们使用之前提到的严格性能测试(如 Pingdom、PageSpeed Insights)时,它极快的加载速度也不容忽视。简单来说:使用 Neve 肯定会加快您的 WordPress 速度。
另外,对于功能丰富的网站,您也可以选择使用良好框架(如 Bootstrap 或 Foundation)的主题。
3. 压缩 JS 和 CSS 文件
如果您通过 Google PageSpeed Insights 工具运行您的网站,您可能会收到关于 压缩 JS 和 CSS 文件大小的通知。这意味着通过减少 CSS 和 JS 的调用次数以及这些文件的大小,您可以提高网站的加载速度。
此外,如果您熟悉 WordPress 主题,可以研究 Google 提供的指南 进行一些手动修复。如果没有,那么有一些插件可以帮助您实现这一目标。其中最流行的是 Autoptimize。它可以帮助您优化 WordPress 网站的 CSS、JS 甚至 HTML。
4. 使用缓存插件的高级缓存机制
WordPress 缓存插件(如 W3 Total Cache)已经存在很长时间了,使向您的网站元素 添加缓存规则 等复杂任务变得更加容易。将此类插件与 Varnish 等高级缓存机制相结合可以帮助您提高网站的加载速度,并最终显著加快 WordPress 的速度。
5. 检查您的 PHP 版本以加快 WordPress 速度
PHP 是您的 Web 服务器上运行 WordPress 的脚本语言。您可以将其视为 WordPress 站点的“粘合剂”,因为它将所有内容整合在一起。
与主题和插件类似,PHP 也会偶尔发布更新以提高运行效率。虽然从编程角度理解 PHP 对许多阅读本文的人来说可能过于技术性,但这个基本概念很容易理解:
- 最新版 PHP = WordPress 加载更快
- 过时 PHP = WordPress 加载更慢
您可以随时在 官方 PHP 主页 上查看最新的 PHP 版本。不幸的是,默认的 WordPress 设置并不总是让您轻松检查您的站点使用的是哪个版本。
找出答案的最佳方法是登录您的 Web 托管面板并在那里检查版本。如果您不确定如何操作,更简单的方法是联系您主机商的支持团队。
如果您的 PHP 版本已过时,请请求他们将其更新到最新版本。但在您这样做之前,请确保您已对当前站点进行了完整的备份。更新 PHP 可能不会造成任何问题,但已知有时会发生这种情况。拥有备份可以让您在发生任何问题时快速将站点恢复到正常工作状态。
6. 使用插件优化图片
对此直言不讳:图片大小对WordPress网站的加载速度起着关键作用。
因此,如果您想让WordPress加载速度更快,优化图片是必须的。当然,您可以手动完成,对于非常小的项目来说这样可能没问题。但是,如果您的WordPress网站规模不小,并且您计划继续发展它,那么手动优化图片可能会开始变得不必要地耗时。幸运的是,几乎您能想到的任何东西都有插件可用,包括图片优化。
其中一个插件是Optimole,它有一个非常慷慨的免费版本,肯定会提高您的WordPress网站速度。
Optimole实际上采用多方面的方法来优化图片。它不仅优化图片文件本身——在视觉质量无损的情况下减少占用的磁盘空间——然后还通过Optimole自己的分发网络来提供图片,以确保更快的加载时间。
7. 考虑使用WebP替代JPEG或PNG
如果您还不熟悉WebP,非技术性的解释是:它是一种图片格式,与更知名的同类格式JPEG和PNG相比,文件大小更小。
稍微专业一点的解释,来自Google:
WebP无损图片比PNG小26%。WebP有损图片在等效SSIM质量指数下比同类JPEG图片小25-34%。
这与加速WordPress有什么关系?
因为图片是网页重量的主要贡献者,页面越重,加载时间就越长。诀窍在于减小图片的尺寸,而又不会明显或大幅牺牲质量。这正是使用WebP所做的。
要将您的JPEG和PNG文件转换为WebP,您可以使用Google提供的免费工具,然后将其重新上传到您的WordPress网站。或者,同样地,您可以安装Optimole插件,它会即时将您的图片转换为WebP,然后自动提供最优化格式。如果访问者的浏览器不支持WebP,则会显示正常的JPEG或PNG版本。这意味着您可以获得使用WebP带来的所有网站速度优势,但又不需要所有手动工作。这是加速WordPress最简单的方法之一!
8. 避免将视频直接上传到WordPress
不得不承认,视频是补充文章或WordPress博客文章信息的好方式。是的,正是出于这个原因,我们在这篇文章的底部放了一个视频。
然而,视频的问题在于,作为文件大小,它们通常非常大。相比之下,我们刚刚讨论了优化图片以加速WordPress。现在想想这个事实:图片是以兆字节和千字节来衡量的,而视频经常能达到千兆字节的大小。想象一下,您优化了一篇博客文章中的所有图片,将其重量减少了15兆字节。您测试页面加载时间,显著加快了。您开心极了。
然后,您决定将一个200兆字节的视频直接上传到同一篇文章(通过您的WordPress媒体库)。您知道会发生什么。
幸运的是,有一个简单的解决方案,那就是将视频上传到YouTube或Vimeo等外部视频网站。然后,您可以从上传视频的第三方视频网站获取嵌入代码,并使用该代码将视频嵌入到您的文章中。如果您计划在页面中添加任何类型的视频,为了确保良好的WordPress网站速度,这样做是绝对必须的。
1,000兆字节/1,000,000千字节=1千兆字节
9. 使用CDN加速WordPress
访问您网站的用户并不一定都位于您托管公司服务器所在的位置。不用说,您网站的加载速度在不同地方会有所不同。距离托管服务器越远,网站加载速度就越慢。
这就是一个好的CDN(内容分发网络)可以发挥作用并填补速度差距的地方。CDN通过在全球各地的不同数据中心保存您网站的副本来实现这一点。然后,根据访问者所在的位置,CDN会从离他们最近的数据中心加载您的内容。
换句话说,CDN的主要功能是从最近的位置向访问者提供网页,从而帮助将网站加载速度保持在最低水平。Cloudflare和MaxCDN(StackPath)是最受欢迎的CDN服务之一。
10. 启用GZIP压缩
在本地计算机上压缩文件可以节省大量磁盘空间。同样,对于网络,我们可以使用GZIP压缩。这种方法可以显著减少带宽消耗和访问您网站所需的时间。GZIP会压缩各种文件,因此当访问者尝试访问您的网站时,他们的浏览器首先需要解压缩网站。这个过程可以大幅降低带宽消耗。
您可以使用PageSpeed Ninja这样的插件来启用GZIP压缩,或者在您的.htaccess文件中添加以下代码。
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
11. 清理WordPress数据库
数据库优化,即从数据库中删除不需要的数据,可以使其体积保持最小,同时也有助于减小备份的大小。还有必要删除垃圾评论、虚假用户、旧的文章草稿,甚至可能还有不需要的插件和主题。所有这些都会减小数据库和网站文件的体积,从而加快WordPress的运行速度。
12. 停用或卸载插件
在WordPress网站上保留不需要的插件会给您的网站文件添加大量垃圾内容。此外,它还会增加备份的大小,并在生成备份文件时给服务器资源带来过大的负载。最好删除不用的插件,并寻找使用第三方服务来自动化或计划任务(如将最新帖子分享到社交媒体)的替代方法。
IFTTT或Zapier是帮助自动化此类任务并减轻网站和服务器资源负担的两种网络服务。
13. 尽量减少外部脚本的使用
在网页上使用外部脚本会增加大量数据到您的总加载时间。因此,最好只使用少量脚本,包括必不可少的工具,如跟踪工具(如Google Analytics)或评论系统(如Disqus)。
14. 禁用pingbacks和trackbacks来加快WordPress
Pingbacks和trackbacks是WordPress的两个核心功能,当您的博客或页面收到链接时会提醒您。这听起来可能很有用,但您也可以使用Google Webmaster Tools和其他服务来检查您网站的链接。
保持pingbacks和trackbacks开启也会给服务器资源带来不必要的压力。这是因为每当有人尝试链接到你的网站时,WordPress都会生成来回的请求。这个功能在针对网站进行DDoS攻击时也经常被滥用。
你可以在WP-Admin → 设置 → 讨论中将其全部关闭。只需取消选择“允许其他博客的链接通知(pingbacks和trackbacks)”。这将帮助你进一步加快WordPress的运行速度。
15. 使用高级DNS
我们列出的加速WordPress方法的最后一项是强大的DNS,即域名系统。用通俗的话来说,它充当了人类语言中的网站名称和其计算机语言(数字)对应物之间的中间人。
例如,你可能是因为使用google.com搜索“如何加速WordPress”或类似内容才找到这篇文章的。在你的脑海中,Google网站几乎是所有人都知道的。但不管你信不信,你的电脑识别Google的方式和我们不一样。对你的电脑来说,Google不在google.com,它存在于几个IP地址之一,其中一些你可以在下面看到:
当你在浏览器中输入google.com或wpshout.com这样的域名时,你的电脑会联系该域名的nameserver,后者会返回相应的IP地址作为响应。然后它会连接你。如果网站的nameserver无法访问,你的浏览器将无法找到IP地址来显示网站。
大多数提供域名注册服务的域名注册商或托管公司在你注册域名时会为你设置免费DNS。这些免费nameserver给你提供最基本的配置,允许人类能够连接到你的网站,但它们不一定关心连接的速度有多快。
当你升级到高级DNS时,它附带的功能之一就是DNS查询和网站渲染之间更快的连接时间。简而言之,通过选择高级DNS,你的潜在网站访问者不会因为网站加载时间过长而感到沮丧并点击其他地方。这使其成为加速WordPress的另一个可靠方法。
关于如何加速WordPress的最终想法
降低网站加载时间的最大优势在于,它将极大地帮助改善访问者的体验。无论他们使用移动设备还是PC,情况都是一样的。此外,它还会改善你在搜索引擎结果页面中的排名。毕竟,减少托管的带宽使用和客户端更快的网站加载速度对你短期和长期都有好处。
如果你还没有开始博客,请参阅本指南:如何在WordPress上创建网站。这是一个很棒的资源,提供构建个人或专业博客的分步教程。
现在轮到你了。你是如何加速WordPress的?你有什么技巧吗?


