24 个加速 WordPress 和提升性能的有用技巧


您想加速您的 WordPress 网站吗?快速加载页面可改善用户体验、增加浏览量并帮助您的 WordPress SEO.在本文中,我们将分享最有用的 WordPress 速度优化技巧,以提高 WordPress 性能并加快您的网站速度.
与其他"X 最佳 WordPress 缓存插件"列表或通用"加速 WordPress 的 X 技巧"教程不同,本文是 WordPress 性能优化的综合指南.
我们试图涵盖所有内容,从为什么速度很重要、什么会降低您的 WordPress 网站速度,以及您可以采取哪些可立即提高 WordPress 速度的可行步骤.
为方便起见,我们创建了一个目录来帮助您浏览我们的终极指南,以加快您的 WordPress 网站速度.
目录
WordPress 性能基础
- 为什么速度对您的 WordPress 网站很重要?
- 如何检查您的 WordPress 网站速度?
- 是什么降低了您的 WordPress 网站的速度?
- 良好的 WordPress 托管的重要性
通过简单的步骤加速 WordPress(无需编码)
- 安装 WordPress 缓存插件
- 优化图像以提高速度
WordPress 性能优化最佳实践
- 保持您的 WordPress 网站更新
- 优化后台进程
- 在主页和档案中使用摘录
- 将评论分页
- 使用内容分发网络 (CDN)
- 不要将音频/视频文件直接上传到 WordPress
- 使用为速度优化的主题
- 使用更快的插件
微调 WordPress 以提高速度(高级)
- 将长帖子拆分成页面
- 减少外部 HTTP 请求
- 减少数据库调用
- 优化 WordPress 数据库
- 限制帖子修订
- 禁止盗链和窃取您的内容
- 如果需要,使用延迟加载
- 使用 DNS 级别的网站防火墙
- 无需插件即可修复 HTTPS/SSL 错误
- 使用最新的 PHP 版本
为什么速度对您的 WordPress 网站很重要?
研究表明,从 2000 年到 2016 年,人类的平均注意力持续时间从 12 秒下降到 7 秒.
这对您作为网站所有者意味着什么?
您几乎没有时间向用户展示您的内容并说服他们留在您的网站上.
缓慢的网站意味着用户可能会在您的网站加载之前离开.
根据一项涉及亚马逊、谷歌和其他大型网站的 StrangeLoop 案例研究,页面加载时间延迟 1 秒会导致转化率下降 7%,页面浏览量减少 11%,客户满意度下降 16%.
最重要的是,Google 和其他搜索引擎已经开始惩罚速度较慢的网站,方法是将它们在搜索结果中向下推,这意味着速度较慢的网站的流量会降低.
总而言之,如果您想从您的网站获得更多流量、订阅者和收入,那么您必须让您的 WordPress 网站快速运行!
如何检查您的 WordPress 网站速度?
通常初学者认为他们的网站还可以,只是因为在他们的计算机上感觉不慢.这是一个巨大的错误.
由于您经常访问自己的网站,Chrome 等现代浏览器会将您的网站存储在缓存中,并在您开始输入地址时自动预取.这使您的网站几乎可以立即加载.
但是,第一次访问您网站的普通用户可能不会有相同的体验.
实际上,不同地理位置的用户会有完全不同的体验.
这就是为什么我们建议您使用 IsItWP 的 WordPress 速度测试等工具来测试您的网站速度.
这是一个免费的在线工具,可让您测试网站的速度.
在运行网站速度测试后,您可能想知道我应该追求的良好网站速度是多少?
好的页面加载时间不到 2 秒.
然而,你做的越快越好.在这里和那里的几毫秒改进加起来可以使您的加载时间减少半秒甚至一秒.
[返回顶部↑]
是什么降低了您的 WordPress 网站的速度?
您的速度测试报告可能会有多项改进建议.然而,其中大部分是技术术语,初学者难以理解.
了解降低网站速度的原因是提高性能和制定更明智的长期决策的关键.
WordPress 网站缓慢的主要原因是:
- 网络托管 – 如果您的网络托管服务器配置不正确,可能会影响您的网站速度.
- WordPress 配置 – 如果您的 WordPress 网站不提供缓存页面,那么它会使您的服务器过载,从而导致您的网站变慢或完全崩溃.
- 页面大小 – 主要是未针对网络进行优化的图片.
- 不良插件 – 如果您使用的是编码不当的插件,那么它会显着降低您的网站速度.
- 外部脚本 – 广告、字体加载器等外部脚本也会对您的网站性能产生巨大影响.
既然您知道是什么降低了您的 WordPress 网站的速度,让我们来看看如何加快您的 WordPress 网站的速度.
良好 WordPress 托管的重要性
您的 WordPress 托管服务对网站性能起着重要作用.Bluehost 或 Siteground 等优秀的共享托管服务提供商会采取额外措施来优化您的网站以提高性能.
但是,在共享主机上,您与许多其他客户共享服务器资源.这意味着,如果您的相邻站点获得大量流量,则会影响整个服务器的性能,进而降低您的网站速度.
另一方面,使用托管 WordPress 托管服务可为您提供最优化的服务器配置来运行 WordPress.托管 WordPress 托管公司还提供自动备份、自动 WordPress 更新和更高级的安全配置来保护您的网站.
我们推荐 WPEngine 作为我们首选的托管 WordPress 托管服务提供商.它们也是业内最受欢迎的一种.(请参阅我们的特殊 WPEngine 优惠券).
[返回顶部↑]
通过简单的步骤加速 WordPress(无需编码)
我们知道,对初学者来说,更改网站配置可能是一个可怕的想法,尤其是如果您不是技术极客.
不过别担心,你并不孤单.我们已经帮助数以千计的 WordPress 用户提高了他们的 WordPress 性能.
我们将向您展示如何只需点击几下(无需编码)即可加速您的 WordPress 网站.
如果您可以点击,那么您就可以做到!
安装 WordPress 缓存插件
WordPress 页面是"动态的".这意味着每次有人访问您网站上的帖子或页面时,它们都是即时构建的.
要构建您的页面,WordPress 必须运行一个过程来查找所需的信息,将它们组合在一起,然后将其显示给您的用户.
这个过程涉及很多步骤,当您有多个人同时访问网站时,它确实会减慢您的网站速度.
这就是为什么我们建议每个 WordPress 网站都使用缓存插件的原因.缓存可以让您的 WordPress 网站速度提高 2 到 5 倍.
这是它的工作原理.
您的缓存插件不是每次都经历整个页面生成过程,而是在第一次加载后复制页面,然后将该缓存版本提供给每个后续用户.
如上图所示,当用户访问您的 WordPress 网站时,您的服务器会从 MySQL 数据库和 PHP 文件中检索信息.然后它将所有内容组合成 HTML 内容,提供给用户.
这是一个漫长的过程,但是当您使用缓存代替时,您可以跳过很多过程.
有很多好的 WordPress 缓存插件可用,但我们建议使用 WP Rocket(高级)或 WP Super Cache(免费)插件.
查看我们的分步指南,了解如何在您的 WordPress 网站上安装和设置 WP Super Cache.设置并不难,您的访问者会注意到其中的不同.
Bluehost 和 SiteGround 等许多 WordPress 托管公司也提供缓存解决方案.
SiteGround SuperCacher
如果您使用的是 SiteGround,请登录托管 cPanel 并在"站点改进工具"下启用 SuperCacher.
之后,您需要在 WordPress 中安装并激活 SG Optimizer 插件以管理 SuperCacher 设置.
Bluehost 缓存
如果您使用的是 Bluehost,请转至 我的网站 »性能部分打开缓存.
如果您使用的是托管 WordPress 托管服务提供商,那么您不需要缓存插件,因为它是内置的,默认情况下是打开的.
好处:您可以将缓存插件与 CloudFlare 或 Sucuri 等 Web 应用程序防火墙结合使用,以获得最大的性能提升.
[返回顶部↑]
优化图像速度
图片为您的内容带来生机,有助于提高参与度.研究人员发现,使用彩色视觉效果可使人们阅读您的内容的可能性增加 80%.
但是,如果您的图片没有经过优化,那么它们可能会造成伤害而不是帮助.事实上,未经优化的图片是我们在初学者网站上看到的最常见的速度问题之一.
在直接从手机或相机上传照片之前,我们建议您使用照片编辑软件优化网络图像.
在原始格式中,这些照片的文件大小可能很大.但根据您在编辑软件中选择的图像文件格式和压缩,您最多可以将图像大小减小 5 倍.
在 WPBeginner,我们只使用两种图像格式:JPEG 和 PNG.
现在您可能想知道:有什么区别?
好吧,PNG 图像格式是未压缩的.压缩图像时会丢失一些信息,因此未压缩的图像质量更高,细节更多.缺点是文件较大,加载时间较长.
另一方面,
JPEG 是一种压缩文件格式,它会略微降低图像质量,但尺寸要小得多.
那么我们如何决定选择哪种图像格式?
- 如果我们的照片或图像有很多不同的颜色,那么我们会使用 JPEG.
- 如果是更简单的图像或者我们需要透明图像,那么我们使用 PNG.
我们的大部分图片都是 JPEG.
下面是我们可以用于上面使用的 StrangeLoop 图像的文件大小和不同压缩工具的比较图表.
正如您在图表中看到的,您使用的图像格式可以对网站性能产生巨大影响.
要详细了解如何使用 Photoshop 和其他流行的编辑工具优化图像,同时又不牺牲质量,请参阅我们关于如何保存针对网络优化的图像的分步指南.
[返回顶部↑]
WordPress 性能优化最佳实践
安装缓存插件并优化您的图片后,您会发现您的网站加载速度会大大加快.
但是,如果您真的希望尽可能快地保持网站运行速度,则需要使用下面列出的最佳做法.
这些技巧并不太技术性,因此您无需知道任何代码即可实现它们.但是使用它们可以防止导致网站速度变慢的常见问题.
保持您的 WordPress 网站更新
作为一个维护良好的开源项目,WordPress 经常更新.每次更新不仅会提供新功能,还会修复安全问题和错误.您的 WordPress 主题和插件也可能会定期更新.
作为网站所有者,您有责任将 WordPress 网站、主题和插件更新到最新版本.不这样做可能会使您的网站变慢和不可靠,并使您容易受到安全威胁.
有关更新重要性的更多详细信息,请参阅我们关于为什么应始终使用最新 WordPress 版本的文章.
[返回顶部↑]
优化后台进程
WordPress 中的后台进程是在 WordPress 站点后台运行的计划任务.以下是在 WordPress 网站上运行的后台任务的一些示例:
- WordPress 备份插件任务
- 用于发布预定帖子的 WordPress cron 作业
- 用于检查更新的 WordPress cron 作业
- 搜索引擎和其他爬虫试图获取内容
诸如用于预定帖子和更新的 cron 作业之类的任务对网站性能的影响很小.
但是,其他后台进程(例如备份插件和搜索引擎过度抓取)可能会降低网站速度.
对于备份插件,您需要确保您的 WordPress 备份插件仅在您网站上的低流量时间运行.您还需要调整备份的频率和需要备份的数据.
例如,如果您要创建完整的每日备份,而您每周只发布两次新内容,则需要对其进行调整.
如果您想要更频繁的备份,例如实时备份,那么我们建议您使用 SaaS 解决方案,这样您就不会增加服务器的负担.
至于抓取,您需要密切关注 Google 搜索控制台中的抓取报告.以错误告终的频繁抓取可能会导致您的网站变慢或无响应.
请参阅我们针对初学者的完整 Google Search Console 指南,了解如何调整抓取速度.
[返回顶部↑]
在主页和档案中使用摘录
默认情况下,WordPress 会在您的主页和档案中显示每篇文章的完整内容.这意味着您的主页、类别、标签和其他存档页面的加载速度都会变慢.
在这些页面上显示完整文章的另一个缺点是用户觉得没有必要访问实际文章.这可以减少您的综合浏览量,以及您的用户在您的网站上花费的时间.
为了加快存档页面的加载速度,您可以将网站设置为显示摘录而不是完整内容.
您可以导航至设置»阅读并选择"对于供稿中的每篇文章,显示:摘要"而不是"全文".
有关显示摘要的利弊的更多详细信息,请参阅我们关于 WordPress 存档页面中的完整帖子与摘要(摘录)的文章.
[返回顶部↑]
将评论分页
在您的博客文章中获得了大量评论?恭喜!这是观众参与度的重要指标.
但缺点是,加载所有这些评论会影响您网站的速度.
WordPress 为此提供了一个内置解决方案.只需转到设置»讨论并选中"将评论分页"选项旁边的框.
有关更详细的说明,请参阅有关如何在 WordPress 中对评论进行分页的指南.
[返回顶部↑]
使用内容分发网络 (CDN)
还记得我们上面提到的不同地理位置的用户可能会在您的网站上体验不同的加载时间吗?
这是因为您的网络托管服务器的位置会影响您的网站速度.
例如,假设您的网络托管公司在美国设有服务器.同样在美国的访问者通常会比在印度的访问者看到更快的加载时间.
使用内容分发网络 (CDN) 有助于加快所有访问者的加载时间.
CDN 是由遍布全球的服务器组成的网络.每个服务器都将存储用于构成您网站的"静态"文件.
这些静态文件包括不变的文件,例如图像、CSS 和 JavaScript,这与上面解释的"动态"的 WordPress 页面不同.
当您使用 CDN 时,每次用户访问您的网站时,他们都会收到来自距离他们最近的服务器的静态文件.您自己的网络托管服务器也会更快,因为 CDN 做了很多工作.
您可以在此信息图中了解它的工作原理.
我们推荐使用 StackPath CDN.我们一直在我们所有的网站上使用 MaxCDN,它现在也是 StackPath 的一部分.
它适用于 WordPress 网站,并与您现有的 WordPress 缓存插件相得益彰,以实现更快的加载时间.
[返回顶部↑]
不要将音频/视频文件直接上传到 WordPress
您可以直接将音频和视频文件上传到您的 WordPress 网站,它会自动在 HTML5 播放器中显示它们......
但你永远不应该那样做!
托管音频和视频会消耗带宽.您的网络托管公司可能会向您收取超额费用,或者他们甚至可能完全关闭您的网站,即使您的计划包括"无限"带宽.
托管大型媒体文件还会极大地增加您的备份大小,并使您难以从备份中恢复 WordPress.
相反,您应该使用 YouTube、Vimeo、DailyMotion、SoundCloud 等音频和视频托管服务,让他们处理繁重的工作.他们有足够的带宽!
WordPress 具有内置的视频嵌入功能,因此您可以将视频的 URL 直接复制并粘贴到您的帖子中,它会自动嵌入.
在我们关于在 WordPress 中嵌入视频的指南中了解有关其工作原理的更多详细信息.
如果您使用 WordPress 制作播客网站,那么我们推荐播客托管服务 Blubrry 以获得最佳性能.
[返回顶部↑]
使用为速度优化的主题
在为您的网站选择主题时,特别要注意速度优化.一些漂亮且令人印象深刻的主题实际上编码不当,可能会减慢您的网站速度.
选择一个简单的主题通常比选择一个因复杂的布局、华丽的动画和其他不必要的功能而臃肿的主题更好.您始终可以使用优质的 WordPress 插件添加这些功能.
StudioPress、Themify、CSSIgniter 等高级 WordPress 主题商店提供经过良好编码和优化速度的主题.您还可以查看我们关于选择完美 WordPress 主题的文章,以获取有关查找内容的建议.
在激活新主题之前,请参阅我们的指南,了解如何正确切换 WordPress 主题以实现平稳过渡.
[返回顶部↑]
使用更快的插件
无论您的网站是否需要,编码不当的 WordPress 插件通常都会加载过多的内容.这会提高您的页面加载速度并减慢您的网站速度.
为了帮助您选择最佳插件,我们经常发布专家精选的最佳 WordPress 插件展示.我们特别注重易用性、用户体验,最重要的是性能.
以下是我们对最常见的 WordPress 插件类别的一些选择.
- WPForms – 适用于 WordPress 的最快、最适合初学者的联系表单插件.
- Soliloquy – 如果您想向您的网站添加滑块,那么就性能和功能而言,Soliloquy 是最好的 WordPress 滑块插件.
- Envira Gallery – 图片库插件也会降低 WordPress 的速度.我们进行了测试,发现 Envira Gallery 是适用于 WordPress 的最快的照片库插件.
- 共享计数——社交媒体插件加载额外的脚本,但不是那么优雅.Shared Counts 是 WordPress 最快的社交媒体插件之一.
除了我们自己的建议外,您还可以运行自己的测试.只需在安装插件前后运行速度测试,即可比较其对性能的影响.
[返回顶部↑]
微调 WordPress 以提高速度(高级)
通过使用上面列出的 WordPress 优化最佳实践和基本速度提示,您应该会看到网站加载时间的显着改善.
但是每一秒的分数都很重要.如果您想获得尽可能快的速度,则需要进行更多更改.
以下技巧有点技术性,有些需要您修改站点文件或对 PHP 有基本的了解.您需要确保先备份您的网站以防万一.
将长帖子拆分成页面
读者倾向于喜欢更长、更深入的博客文章.较长的帖子甚至往往在搜索引擎中排名更高.
但如果您要发布包含大量图片的长篇文章,则可能会影响您的加载时间.
相反,考虑将较长的帖子分成多个页面.
WordPress 带有内置功能来做到这一点.只需将 <!––nextpage––>
标签添加到您想要将其拆分到下一页的文章中即可.如果您还想将文章拆分到下一页,请再次执行此操作.
有关更详细的说明,请参阅我们的帖子分页教程 -如何将 WordPress 帖子拆分为多个页面.
[返回顶部↑]
减少外部 HTTP 请求
许多 WordPress 插件和主题从其他网站加载各种文件.这些文件可以包括来自 Google、Facebook、分析服务等外部资源的脚本、样式表和图像.
可以使用其中的一些.其中许多文件都经过优化,可以尽快加载,因此比将它们托管在您自己的网站上要快.
但如果您的插件发出了大量此类请求,则可能会显着降低您的网站速度.
您可以通过禁用脚本和样式或将它们合并到一个文件中来减少所有这些外部 HTTP 请求.这是有关如何禁用插件的 CSS 文件和 JavaScript 的教程.
[返回顶部↑]
减少数据库调用
注意:此步骤技术性更强,需要 PHP 和 WordPress 模板文件的基本知识.
不幸的是,那里有很多编码不佳的 WordPress 主题.他们无视 WordPress 标准做法,最终直接调用数据库,或者对数据库进行过多不必要的请求.这会让您的服务器做太多工作,从而真正减慢它的速度.
即使是编码良好的主题也可以通过代码调用数据库来获取您博客的基本信息.
在本例中,每次看到 <?php
时,都是新数据库调用的开始:
<html xmlns="http://www.w3.org/1999/xhtml" dir="<?php language_attributes(); ?>"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?> charset=<?php bloginfo('charset'); ?>"/>
你不能为此责怪主题开发者.他们根本没有其他方法可以了解您的网站所使用的语言.
但如果您使用子主题自定义您的网站,那么您可以用您的特定信息替换这些数据库调用,以减少所有这些数据库调用.
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
检查您的父主题是否有类似这样的实例,这些实例可以轻松地替换为静态信息.
[返回顶部↑]
优化 WordPress 数据库
使用 WordPress 一段时间后,您的数据库将包含许多您可能不再需要的信息.为了提高性能,您可以优化数据库以去除所有不必要的信息.
这可以通过 WP-Sweep 插件轻松管理.它允许您通过删除垃圾帖子、修订、未使用的标签等内容来清理 WordPress 数据库.它还可以通过单击优化您的数据库结构.
请参阅我们的指南,了解如何优化和清理 WordPress 数据库以提高性能.
[返回顶部↑]
限制帖子修订
后期修订会占用 WordPress 数据库中的空间.一些用户认为修订也会影响插件运行的某些数据库查询.如果插件没有专门排除帖子修订,它可能会通过不必要地搜索它们而降低您网站的速度.
您可以轻松限制 WordPress 为每篇文章保留的修订数量.只需将这行代码添加到您的 wp-config.php 文件中即可.
define( 'WP_POST_REVISIONS', 4 );
此代码将限制 WordPress 仅保存您对每个帖子或页面的最后 4 次修订,并自动丢弃较旧的修订.
[返回顶部↑]
禁止盗链和泄露您的内容
如果您要在 WordPress 网站上创建高质量的内容,那么可悲的事实是它迟早会被盗.
发生这种情况的一种方式是,其他网站直接从您网站上的 URL 提供您的图片,而不是将它们上传到自己的服务器.实际上,他们正在窃取您的网络托管带宽,而您却没有任何流量显示出来.
只需将此代码添加到您的.htaccess 文件中即可阻止来自您的 WordPress 网站的图片盗链.
#disable hotlinking of images with forbidden or custom image option RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wpbeginner.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
注意:不要忘记将 wpbeginner.com 更改为您自己的域.
您可能还想查看我们的文章,其中介绍了 4 种防止 WordPress 图像被盗的方法.
某些内容抓取网站会通过从您的 RSS 源中窃取您的内容来自动创建帖子.您可以查看我们关于在 WordPress 中防止博客内容抓取的指南,以了解处理自动内容盗窃的方法.
[返回顶部↑]
如果需要使用延迟加载
如果您在博客文章中添加了许多图片、多个视频嵌入和照片库,那么您的网站可以从延迟加载中受益.
延迟加载不是一次性加载所有图片和视频,而是只下载用户屏幕上可见的那些.它用占位符图像替换所有其他图像和视频嵌入.
当用户向下滚动时,您的网站会加载现在在浏览器查看区域中可见的图像.您可以延迟加载图像、视频,甚至 WordPress 评论和头像.
对于图像、iframe 和视频,您可以使用 WP Rocket 插件的延迟加载.对于 WordPress 评论,请参阅我们关于如何在 WordPress 中延迟加载评论的指南.
[返回顶部↑]
使用 DNS 级别的网站防火墙
WordPress 防火墙插件可帮助您阻止暴力攻击、黑客攻击和恶意软件.但是,并非所有防火墙插件都是相同的.
其中一些在您的网站上运行,这意味着攻击者已经能够在被阻止之前访问您的网络服务器.这对于安全性仍然有效,但对于性能来说不是最佳的.
这就是我们建议使用 DNS 级别防火墙(如 Sucuri 或 Cloudflare)的原因.这些防火墙甚至在恶意请求到达您的网站之前就将其阻止.
[返回顶部↑]
无需插件即可修复 HTTPS/SSL 错误
如果您将网站切换到 HTTPS/SSL,那么您可能会遇到混合内容错误.
解决这个问题的最简单方法是安装一个插件,比如真正简单的 SSL.但是,问题在于这些插件首先捕获所有 URL,然后将它们更改为 HTTPS,然后再将它们发送到用户的浏览器.
这对性能的影响很小但很明显.您可以通过手动修复所有 URL 来减少这种情况.有关更多详细信息,请参阅我们关于如何修复 WordPress 中常见 SSL 问题的文章.
[返回顶部↑]
使用最新的 PHP 版本
WordPress 主要是用 PHP 编程语言编写的.它是一种服务器端语言,这意味着它已安装并运行在您的托管服务器上.
所有优秀的 WordPress 托管公司都在其服务器上使用最稳定的 PHP 版本.但是,您的托管公司可能运行的是稍旧的 PHP 版本.
较新的 PHP 7 比其前身快两倍.这是您的网站必须利用的巨大性能提升.
您可以通过安装和激活版本信息插件来查看您的站点使用的 PHP 版本.
激活后,插件将在 WordPress 管理仪表板的页脚区域显示您的 PHP 版本.
如果您的网站使用的版本低于 PHP 7,请让您的托管服务提供商为您更新.如果他们无法这样做,那么是时候寻找新的 WordPress 托管公司了.
[返回顶部↑]
就是这样!我们希望本文能帮助您了解如何提高 wordpress 速度和性能.
继续尝试这些技术.在实施这些最佳实践之前和之后,不要忘记测试您的网站速度.您会惊讶于这些更改将提高您的 WordPress 性能.