教程

如何加速 WordPress:全面指南

更新日期:
如何加速 WordPress:全面指南

欢迎阅读加速 WordPress 的唯一指南。我们精心制作了这份循序渐进的指南,为您概述了加速网站 WordPress 的最佳工具和方法。

本指南的介绍

我们将本指南分为几个部分,以便于您阅读或中途跟进。

  • 首先,我们要谈谈为什么快速网站很重要。我们敢肯定,你已经读过无数次这方面的文章,但还是可能有人没有读过,而这篇文章正是为这样的人准备的!
  • 我们还将介绍底层技术。我们 WordPress 建站帮相信,了解问题背后的原因是解决问题的最佳途径。本节将讨论影响速度和总体性能的主要因素。请仔细阅读这部分内容,因为我们将针对每个因素讨论最佳实践。
  • 然后,我们将讨论适用于 WordPress 主题和插件的性能修复和优化。
  • 在本指南的其余部分,我们按图像优化、数据库优化和安全修复等类别对修复进行了分组。我们相信,这样的分类能帮助你更快地理解和掌握修复的要点——这样你就可以立即开始运行了。

好了,让我们喘口气!我们已经完成了序幕。现在,让我们开始学习加速 WordPress 的实际指南。

目录

以下是有关加快网站速度的实际技巧的快速目录。这样,您就可以跳过有关页面速度重要性的整个部分,快速下拉本指南中的任何部分,甚至可以将特定部分添加到书签中,以便日后再查看:

好了,让我们喘口气!我们已经完成了序幕。现在,让我们开始学习加速 WordPress 的实际指南。

页面速度为何重要

页面速度为何重要

我尽量长话短说。我们都知道,每个人都喜欢速度快的网站。你可能也听说过,如今谷歌更喜欢速度快的网站,而不是速度慢的网站,这意味着速度快的网站能获得更好的搜索引擎优化得分。虽然对此没有明确的解释,但大多数视频和访谈都倾向于指向这种似是而非的解释。

人们搜索的是他们需要立即得到答案的东西。因此,热门网站必须快速加载。谷歌不可能将速度慢的网站排在前面,因为这会带来糟糕的搜索体验。

试想一下,谷歌搜索结果的首页需要 10 多秒钟才能加载——您很可能在等待 5 秒钟之前就离开了网站。

研究表明,网站的加载时间每增加一秒,就会损失 7% 的转化率、11% 的页面浏览量以及 16% 的客户满意度。将所有这一切归结为一句话,你会得到以下结果

将网站的加载时间缩短 1 秒钟,就能使利润轻松增加 7%。

我希望我们能说服你,因为这就是我们要做的。让我们开始学习如何加快 WordPress 的运行速度吧。

基础技术

是什么导致网站运行缓慢?为什么需要加快 WordPress 的运行速度?这个问题的答案是多方面的,下面我们将讨论其中最重要的因素。

静态网站与动态网站

用画家/摄影师的比喻来解释这种比较最恰当不过了。为了支持我们的例子,让我们假设他们都被要求展示一张猫的照片。画家必须始终画出这幅画,而摄影师只需向你展示他拍摄的猫的照片即可。

你认为谁会在 “尽快给我看一张猫的照片 “比赛中获胜?

静态网站和动态网站也是如此。在静态网站中,资源或摄影师拍摄的猫的照片始终存在。用户只需打开即可查看。

然而,对于动态网站来说,每次有人要浏览网站时都需要生成网站——就像画家每次都需要画出猫的照片一样!由此可见,静态网站天生就比动态网站快。

静态网站在本质上比动态网站更快。

内容管理系统(如 WordPress)属于动态网站生成器的范畴。它是一种用于创建和维护网站的软件,带有管理活动的管理面板。活动包括添加新的帖子、页面等。

大多数人选择 WordPress 而不是静态网站。这是一个很好的权衡。

所有数据都保存在数据库服务器中(例如流行的 MySQL 服务器),媒体文件(如图像和文档)保存在网络服务器本身。

另一方面,动态网站是人类的福音。试想一下,要管理成千上万的帖子、页面、标签、类别和媒体文件。单独管理它们会把人逼疯。

这就是为什么大多数人选择 WordPress 而不是静态网站的原因。这是一种很好的权衡。

提高 WordPress 速度的简单技巧

现在是修复方法。您可以使用这些简单的技巧,在各种主机上顺利加快 WordPress 的运行速度。

1.启用 WordPress 缓存

WordPress 缓存简单地说就是 “保存结果以供将来使用”。WordPress 会在访客每次请求时动态生成网页。如果 WordPress 能够保存动态生成的网页,并将其提供给下一位访客,而无需再次生成网页呢?这将大大加快页面加载时间。

这一过程被称为缓存,WordPress 在其内部运作的多个地方使用了这一技术。您还可以使用 W3 Total CacheWP Super CacheWP Rocket 等缓存插件,提高 WordPress 其他进程的缓存级别/数量。

2.启用 Gzip 压缩

这是一种简单的压缩技术,可减少传输数据的大小,从而提高速度。前面提到的缓存插件可以让你启用 Gzip 压缩。例如,你可以在 W3 Total Cache 的性能 > 浏览缓存选项下启用 Gzip 压缩。

3.升级 PHP 引擎

WordPress 基于 PHP 运行,这意味着它依靠 PHP 执行代码来生成网页。PHP 是一种开放源码软件,与网络服务器一起安装。PHP 引擎的版本对 WordPress 网站的性能起着至关重要的作用。

Kinsta Managed Hosting 的工作人员对 WordPress 4.3.1 的 PHP 引擎进行了一次基准测试,结果如下:

wordpress 4.3.1 上的 php 基准测试
WordPress 4.3.1 上的 PHP 基准测试。资料来源:Kinsta.com
#PHP 引擎 执行/秒
1 HHVM Repo 权威性375.48
2HHVM357.69
3PHP 7306.24
4PHP 5.6.16106.45

结果是惊人的。如果比较一下 PHP 7 和 PHP 5,就会发现巨大的差异——PHP 7 比 PHP 5 快 187%,几乎是 PHP 5 的 2 倍。

PHP 7 比 PHP 5 快 187%

HHVM 是由 Facebook 开发的 PHP 引擎。目前只有少数几家虚拟主机提供这种引擎,而且通常价格不菲。不过,PHP 7 的实施相对简单。大多数共享主机都不会费力升级到 PHP 7。

升级也有一个小坏处——一些旧的、效率极低的函数已被弃用——这意味着它们不再受支持。如果您的 WordPress 主题要使用这些函数,PHP 引擎就会随机出错。

尽管如此,大多数最好的 WordPress 主题都没有这个问题。如果您想升级 PHP 版本以加快 WordPress 的运行速度,您很可能需要手动提出申请。而最好的 WordPress 主机会主动为你做这些事情。这就引出了下一个话题。

4.明智选择托管服务

bluehost 主机托管

几乎每个阅读本文的人都可能知道共享主机、VPS 和专用主机之间的区别。让我们来看看这些新型主机。

WordPress 优化主机——这就像针对 WordPress 进行微调的改版共享主机计划。这意味着服务器环境经过优化,非常适合托管 WordPress。但资源仍然是共享的,这意味着在大流量的情况下,网站可能会出现故障。对于新的 WordPress 博客/网站来说,这是一个不错的托管选择。

托管 WordPress 主机——这绝对是最好的 WordPress 主机。像 BluehostSiteGround 这样的主机商会照顾到主机的方方面面——从服务器优化到创建禁止插件列表,这就是为什么我们认为它们是最好的 WordPress 主机选择。它们使用最先进的缓存技术、PHP 引擎、网络服务器、CDN、备份软件和其他大量令人惊叹的技术,为您提供绝对最佳的托管体验,即使在流量激增时也能保持稳定。这非常适合中/高流量网站。

WordPress 云托管——还有一种托管方式是利用亚马逊 AWS、谷歌云和微软 Azure 等云提供商的基础设施来托管 WordPress 网站。这意味着您的 WordPress 网站将托管在云上,安装/配置部分将由公司完成。对于有云托管经验或想学习云托管的人来说,这是一个很好的选择。

当然,这些托管计划的成本要比传统的托管计划高出 20% 到 70%,但回报也同样丰厚,因为额外的功能和资源可以大大提高 WordPress 的运行速度。

5.选择最佳服务器位置

服务器的物理位置对网站的加载时间起着重要作用。如果您的大多数访客来自新泽西州,那么将服务器设在 9500 英里之外的新加坡数据中心就没有意义了。虽然这对单个 1GB 的文件不会有太大影响,但对 100 个每个 10MB 的文件却会产生巨大影响。因此,应选择离目标受众最近的服务器位置。

6.使用内容交付网络

使用 cdn 内容交付网络

CDN 是服务器位置概念的直接延伸。其目的是在全球多个服务器上复制 WordPress 网站的数据(媒体文件、CSS 和 JS 文件)。这些复制位置称为 POP 存在点。POP 的数量越多,CDN 网络就越好。我们建议您先从性价比高的免费 CDN 开始,然后在需要更多资源时升级您的计划。

客户端设备

在谷歌搜索中,移动设备的搜索量超过了台式机,因此可以推断,您的大部分用户都来自移动设备。客户端设备的重要性与日俱增,这是因为网络开发人员正在将部分处理负载延迟到客户端浏览器上。

这意味着,在加快 WordPress 运行速度时,移动用户体验与桌面用户体验同等重要。您的主题可能是响应式的,但它在移动视图中是否能顺利运行?

7.优化移动视图

它在旧设备中的运行情况如何?虽然苹果公司可能每年 9 月都会推出新款 iPhone,但很多人仍然在使用 4 年前的 iPad,您的网站在 iPad 上运行得好吗?

ipad 使用情况明细
iPad 使用情况明细。来源:david-smith.org

您可能听说过一个术语 “优雅降级“。虽然它可能不适用于 WordPress,但了解一下还是有好处的。它的基本含义是向无法处理功能丰富的重型版本的设备提供精简版网站。它可以让使用老式/传统设备的用户在没有 “附加功能 “的情况下查看最重要的内容。

一个典型的例子是 BJ Lazy Load 插件,它使用 JavaScript 库仅在视口可见时才显示图片。如果浏览器不支持 JavaScript 或禁用了 JavaScript,该插件就会优雅地降级,即停止其主要功能并正常加载图片。查看这些移动优化插件,获得流畅的移动网站。

WordPress 扩展:加快 WordPress 速度的主题和插件

主题和插件的概念极大地促进了 WordPress 作为内容管理系统的普及。虽然大多数流行的插件和主题都遵循最佳开发实践,但也有一些没有。让我们讨论几个开发实践影响 WordPress 网站性能的例子。

8.谨慎选择主题

generatepress 主题

说到顶级 WordPress 主题,您需要小心谨慎。

盗版主题?绝对不是。您可以轻松获得 Themeforest 畅销主题最新版本的盗版,这已经不是什么秘密了。但问题是,盗版主题很有可能嵌入了恶意脚本,即使是高级用户也看不到。只有训练有素、拥有多年经验的开发人员才能检测出此类脚本。恶意脚本的目的是窃取客户数据(信用卡、电子邮件、地址等),向访问者注入恶意文件,利用服务器发送垃圾邮件等。不知不觉中,您就会被谷歌封杀,声誉和信誉一落千丈。

精心设计的主题?是的。我们如何定义一个好的主题?是设计?排版?还是响应速度?诸如此类的问题不胜枚举。事实上,设计是一个非常主观的问题。它能向受众传达品牌形象。我们让您来判断。

我们要解决的是一个精心设计的主题的技术问题。它应该

  • 轻量级——主题越小,加载速度越快。
  • 减少请求次数——请求次数越少,网站加载速度越快。它还能减少服务器与访问者之间距离的影响。

我们比较了 GeneratePress 主题和 Astra 主题的任意两个演示站点数据。以下是每个主题的性能分数:

 主题 加载时间性能分数Pagespeed 结果
GeneratePress 0.8 秒98 链接
Astra 1.4 秒89 链接
generatepress 主题的基准测试结果
GeneratePress 主题的基准测试结果
astra 主题的基准测试结果
Astra 主题的基准测试结果

GeneratePress 主题依赖其强大的编码技术和优化,加载时间缩短了接近 50%,性能等级提高了 9 点。

  • 您可以使用 Google pagespeed 来对 WordPress 主题进行基准测试。
  • Theme Check 插件可验证活动主题是否符合最佳实践。

9.使用适当数量的插件

合适的插件可以将 WordPress 的功能扩展到令人难以置信的高度。反之,过多的插件也会影响性能。就像在手机上安装太多应用程序一样。这会更快地耗尽电池,并逐渐降低手机的运行速度。

  • 像 “主题检查 “这样的插件或重置 WordPress 的插件偶尔会用到,那为什么要永远激活它们呢?激活——使用——停用。这就是性能爱好者应该遵循的插件哲学。
  • P3 Performance Profiler 插件是我们的 WordPress 必备插件列表中的一员,它可以测量 WordPress 网站中活动插件对性能的影响。不断停用您的插件,直到停用哪怕一个插件都会导致网站某个组件崩溃为止。

10.去除多余的部分或者不必要的内容

对不同的人来说,这可能意味着许多不同的东西。我们看到,很多这类网站的设计元素过于华丽,显得过于杂乱。但是,经常访问网站的人一般不会在意这些东西,而且有时看到同样耗时的设计效果重复出现可能会让人不愉快。

从性能角度来看,这些设计效果会增加与主题一起加载的脚本数量,从而增加加载时间。

图像优化

您可能读过关于优化网络图像的文章,比如压缩图像或保存为渐进式 JPG。Kraken.ioTinyPNG 就是这方面的优秀工具。但你还可以做得更多。

11.缩小所有图像

但已经上传的大量图片怎么办?这时,图片优化插件就派上用场了。它们可以扫描和优化你的图片库,并处理今后所有的图片上传,这样你就不必手动操作了。例如 Smush Image CompressionEWWW Image Optimizer

12.推迟图像加载

我们在本指南前面提到了 BJ Lazy Load 插件。只有当图片在浏览者的视窗中可见时,您才可以延迟加载图片。换句话说,只有当访问者向下滚动查看图片时,图片才会开始加载。这样做有多种好处:

  • 首先,它减少了初始请求的数量——在需要时推迟图像请求
  • 减少页面大小,加快加载速度
  • 延迟显示图像可为访问者和服务器节省带宽。

13.禁用图像热链

还记得 “白吃白喝者 “吗?那么,热链就像 “白吃白喝”。热链到你网站的人只需将网址粘贴到他们的网站上。图片显示在他们的网站上,但带宽成本由您承担。

这无疑是双重损失——你支付了带宽费用,却得不到任何访客。

14.定义图像尺寸

您的主题为每种屏幕尺寸预定义了最大图像宽度。提供大于最大分辨率的图片效率很低。您可以使用 add_image_size() 函数手动设置图片的多种尺寸。上传图片时,WordPress 会复制多个不同尺寸的图片——其中一个用于缩略图、帖子图标等。

数据库优化

就像您的图片一样,如果您想提高 WordPress 的速度,优化网站数据库也很重要。

15.优化 WordPress 数据库

随着时间的推移,你的网站会被一些非必要的东西挤占。比如从删除的插件元数据、过去的主题更改和帖子修订中获得的数据。这可能会在数据库中留下数百行与任何元素无关的数据。WP-Optimize 插件可以很好地清理 WordPress 数据库中的此类不必要元素(这反过来又会加快网站上 WordPress 的运行速度)。

16.限制文章修订次数

虽然我更喜欢使用 Microsoft Word 或 Google Docs 来撰写文章,但我们中的很多人更喜欢使用良好的 WordPress 可视化编辑器。WordPress 会自动保存每篇文章的多个修订版本,这样当网络中断时就不会丢失您的作品。不过,这也有一个小缺点。

每个长篇文章都会有多次修订。这些修订不断累积,最终会增加数据库的大小。具有讽刺意味的是,您将来并不需要这些帖子修订。因此,您可以将文章修订次数限制在 3 次以内,从而节省数据库空间。

要限制帖子修订次数,只需在 wp-config.php 文件中粘贴以下代码即可。

PHP
define( 'WP_POST_REVISIONS', 3 );

17.更高效地清空垃圾

虽然 WordPress 每 30 天清空一次垃圾,但你可以将清除限制设置为 7 天,以保持数据库的良好运行。同样,在 wp-config.php 文件中粘贴以下代码:

PHP
define('EMPTY_TRASH_DAYS', 7);

18.确保高效的数据库调用

首先,开发人员必须避免在 WordPress 中进行原始数据库查询。您可以使用大量的函数来获取从帖子到评论、自定义分类法和元数据的所有信息。

不过,如果开发人员必须查询数据库,则应使用 WPDB 类,以获得最高效率。不应该在数据库中执行复杂的资源密集型功能,如表连接,因为这会对性能产生负面影响。在许多情况下,最好使用两个独立但速度更快的查询。

有很多工具,如查询监控器(Query Monitor),可以了解您的查询是否编写得当,并查看请求期间运行的所有查询。重要提示:该插件非常耗费资源,它本身可能会拖慢网站运行速度,因此请确保只在测试期间激活该插件,在不进行测试时将其关闭。在进行检查时,您还应查看插件的结果,而不是测试实时加载时间,因为插件会拖慢网站的整体速度。

安全修复

本节所述的三种修复方法在尝试加快 WordPress 速度时会对网站的安全性和性能产生影响。

19.防止暴力袭击

攻击随时随地都可能发生。您有责任防范这些攻击。

  • 好的托管公司已经限制了用户登录失败的次数。例如:Bluehost 和 SiteGround 可以识别机器人的登录尝试,并自动返回空响应,以防止未来的攻击。
  • All-In-One WordPress Security and Firewall 插件是一款全面的 WordPress 安全套件,为新用户和现有用户提供各种安全功能。该插件可处理网站的多个易受攻击方面,并确保在这些方面实施严格的安全措施。

20.拦截垃圾邮件

垃圾邮件是网站的一个主要问题。垃圾邮件会使 WordPress 数据库超载,并降低您作为网站管理员的信誉。垃圾邮件需要彻底清除。虽然有很多优秀的插件,但最突出的是 AkismetAnti-Spam Bee 等。

结论

优化网站使其达到最佳性能固然重要,但切记速度并不代表一切。花钱将加载时间从 5 秒缩短到 2 秒当然是值得的,但如果花双倍的钱将加载时间进一步缩短到 1.8 秒,那就不是最佳选择了。

速度很重要……但它不是一切!

相反,这笔钱可以更好地用于促销活动。别忘了,提高性能的最终目的是获得更多的转换率。

我们的 WordPress 加速指南到此结束——感谢您的阅读,并对您能坚持到最后表示祝贺!与往常一样,如果您觉得本列表中应该列出某个修复方法,请告诉我们,我们会立即将其列出。但现在,我们希望您能使用我们列出的技巧来加速您网站上的 WordPress!

郑重声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

您认为这篇文章有用吗?

点击下方为它评星!

平均星级: 4.8 / 5. 评星数: 9530

暂无评星,立刻首评!

本文作者:Yephy Wang

WordPress建站帮创始人

如果本文“对您有用”,欢迎随意打赏 WordPress 建站帮,让我们坚持创作!
赞赏一杯咖啡

赞赏 WordPress 建站帮

赞赏二维码

请通过支付宝、微信 APP 扫一扫,海外读者可「使用 PayPal 赞赏

“ 感谢您对 WordPress 建站帮的支持! ”

发表评论