你想加快你的WordPress网站吗?快速加载页面可以改善用户体验,增加您的网页浏览量,并帮助您使用WordPress SEO。在本文中,我们将分享最有用的WordPress速度优化技巧,以提高WordPress的性能并加快您的网站速度。
与其他“X最佳WordPress缓存插件”列表或通用的“X提示加速WordPress”教程不同,本文是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%。
最重要的是,谷歌和其他搜索引擎已经开始通过在搜索结果中推低它们来惩罚速度较慢的网站,这意味着慢速网站的流量会降低。
总而言之,如果您想从您的网站获得更多流量,订阅者和收入,那么您必须快速制作您的WordPress网站!
如何检查您的WordPress网站速度?
通常初学者认为他们的网站没问题只是因为它的电脑感觉不慢。这是一个巨大的错误。
由于您经常访问自己的网站,因此Chrome等现代浏览器会将您的网站存储在缓存中,并在您开始输入地址后自动预取。这使您的网站几乎立即加载。
但是,第一次访问您网站的普通用户可能没有相同的体验。
事实上,不同地理位置的用户将拥有完全不同的体验。
这就是为什么我们建议您使用IsItWP的WordPress速度测试等工具测试您的网站速度。
它是一个免费的在线工具,可以让您测试您的网站的速度。
在您运行网站速度测试后,您可能想知道我应该瞄准的网站速度是多少?
良好的页面加载时间不到2秒。
但是,你做得越快,它就越好。这里几毫秒的改进可以使你的加载时间缩短一半甚至一整秒。
什么减慢了你的WordPress网站?
您的速度测试报告可能会有多项改进建议。然而,大部分是技术术语,初学者很难理解。
了解减慢网站速度的因素是提高绩效和做出更明智的长期决策的关键。
WordPress网站速度缓慢的主要原因是:
- 网页寄存 – 当您的网页寄存服务器配置不当时,可能会损害您的网站速度。
- WordPress配置 – 如果您的WordPress网站没有提供缓存页面,那么它将使您的服务器过载,从而导致您的网站变慢或完全崩溃。
- 页面大小 – 主要是未针对Web优化的图像。
- 糟糕的插件 – 如果您使用编码不良的插件,那么它可能会大大减慢您的网站速度。
- 外部脚本 – 外部脚本(如广告,字体加载器等)也会对您的网站性能产生巨大影响。
既然你知道什么减慢了你的WordPress网站,让我们来看看如何加快你的WordPress网站。
好WordPress主机的重要性
您的WordPress托管服务在网站性能方面发挥着重要作用。像Bluehost或Siteground这样的好的共享托管服务提供商会采取额外措施来优化您的网站以提高性能。
但是,在共享主机上,您与许多其他客户共享服务器资源。这意味着如果您的邻居站点获得大量流量,那么它可能会影响整个服务器性能,从而降低您的网站速度。
另一方面,使用托管的WordPress托管服务可以为您提供运行WordPress的最优化的服务器配置。托管WordPress托管公司还提供自动备份,自动WordPress更新和更高级的安全配置,以保护您的网站。
在简单的步骤中加速WordPress(无编码)
我们知道,对您的网站配置进行更改对于初学者来说可能是一个可怕的想法,特别是如果您不是技术爱好者。
但别担心,你并不孤单。我们帮助数千名WordPress用户提高了WordPress的性能。
我们将向您展示如何只需点击几下即可加速您的WordPress网站(无需编码)。
如果你可以点击,那么你可以这样做!
安装WordPress缓存插件
WordPress页面是“动态的”。这意味着每当有人访问您网站上的帖子或页面时,它们都是即时构建的。
要构建您的页面,WordPress必须运行一个过程来查找所需的信息,将它们放在一起,然后将其显示给您的用户。
这个过程涉及很多步骤,当你有多个人一次访问你的网站时,它真的会减慢你的网站的速度。
这就是为什么我们建议每个WordPress网站都使用缓存插件。缓存可以使您的WordPress网站的速度提高2倍到5倍。
这是它的工作原理。
您的缓存插件不是每次都经历整个页面生成过程,而是在第一次加载后制作页面的副本,然后将该缓存版本提供给每个后续用户。
正如您在上面的图形中看到的,当用户访问您的WordPress站点时,您的服务器将从MySQL数据库和您的PHP文件中检索信息。然后它将所有内容整合到提供给用户的HTML内容中。
这是一个漫长的过程,但是当您使用缓存时,可以跳过很多过程。
有很多好的WordPress缓存插件可用,但我们建议使用WP Rocket(高级版)或WP Super Cache(免费)插件。
SiteGround SuperCacher
如果您正在使用SiteGround,请登录托管cPanel并在“站点改进工具”下启用SuperCacher。
之后,您需要在WordPress中安装并激活SG Optimizer插件来管理SuperCacher设置。
Bluehost缓存
如果您使用的是Bluehost,请转到“ 我的网站”»“性能”部分以启用缓存。
如果您使用的是托管WordPress托管服务提供商,那么您不需要缓存插件,因为它是内置的并且默认情况下处于打开状态。
优化图像速度
图像为您的内容带来生命,并有助于提高参与度。研究人员发现,使用彩色视觉效果会使人们更有可能阅读您的内容。
但是,如果您的图像没有得到优化,那么它们可能会受到的伤害不仅仅是帮助。事实上,非优化图像是我们在初学者网站上看到的最常见的速度问题之一。
在您直接从手机或相机上传照片之前,我们建议您使用照片编辑软件来优化网络图像。
在原始格式中,这些照片可能具有巨大的文件大小。但根据您在编辑软件中选择的图像文件格式和压缩,您可以将图像大小减少最多5倍。
在WPBeginner,我们只使用两种图像格式:JPEG和PNG。
现在您可能想知道:有什么区别?
那么,PNG图像格式是未压缩的。压缩图像时会丢失一些信息,因此未压缩的图像质量会更高,细节更多。缺点是文件大小较大,因此加载时间较长。
另一方面,JPEG是一种压缩文件格式,略微降低了图像质量,但它的尺寸明显较小。
那么我们如何决定选择哪种图像格式呢?
- 如果我们的照片或图像有很多不同的颜色,那么我们使用JPEG。
- 如果它是一个更简单的图像或我们需要透明图像,那么我们使用PNG。
我们的大多数图像都是JPEG。
下面是我们可以用于上面使用的StrangeLoop图像的文件大小和不同压缩工具的对比图表。
正如您在图表中看到的那样,您使用的图像格式会对网站性能产生巨大影响。
WordPress性能优化最佳实践
安装缓存插件并优化图像后,您会发现您的网站开始加载速度更快。
但是,如果您真的希望尽可能快地保留您的网站,则需要使用下面列出的最佳做法。
这些提示不太技术,因此您无需了解任何代码即可实现它们。但使用它们可以防止会降低网站速度的常见问题。
保持您的WordPress网站更新
作为一个维护良好的开源项目,WordPress经常更新。每次更新不仅会提供新功能,还会解决安全问题和错误。您的WordPress主题和插件也可能有定期更新。
作为网站所有者,您有责任将WordPress网站,主题和插件更新为最新版本。不这样做可能会使您的网站变得缓慢且不可靠,并使您容易受到安全威胁。
优化后台进程
WordPress中的后台进程是在WordPress站点的后台运行的计划任务。以下是在WordPress网站上运行的后台任务的一些示例:
- WordPress备份插件任务
- WordPress cron作业发布预定帖子
- WordPress cron作业检查更新
- 搜索引擎和其他抓取工具尝试获取内容
计划发布和更新的cron作业等任务对网站性能影响最小。
但是,其他后台进程(如备份插件和搜索引擎的过度爬网)可能会降低网站的速度。
对于备份插件,您需要确保您的WordPress备份插件仅在您网站上的低流量时间运行。您还需要调整需要备份的备份和数据的频率。
例如,如果您在每周只发布两次新内容时创建完整的每日备份,则需要对其进行调整。
如果您想要更频繁的备份(如实时备份),那么我们建议您使用SaaS解决方案,这样您就不会对服务器征税。
对于抓取,您需要密切关注Google搜索控制台中的抓取报告。最终出现错误的频繁抓取可能会导致您的网站速度变慢或无法响应。
使用主页和档案的摘录
默认情况下,WordPress会在您的主页和档案中显示每篇文章的完整内容。这意味着您的主页,类别,标签和其他存档页面的加载速度都会变慢。
在这些页面上显示完整文章的另一个缺点是用户不觉得需要访问实际文章。这可以减少您的综合浏览量和用户在您网站上停留的时间。
为了加快存档页面的加载时间,您可以将站点设置为显示摘录而不是完整内容。
您可以导航到设置»阅读,然后选择“对于Feed中的每篇文章,显示:摘要”而不是“全文”。
将评论拆分为页面
在您的博客帖子上获得大量评论?恭喜!这是吸引观众的一个很好的指标。
但缺点是,加载所有这些评论会影响您网站的速度。
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插件添加这些功能。
使用更快的插件
编码不好的WordPress插件通常会在您的网站需要时加载过多的膨胀。这会增加您的网页加载速度并降低您的网站速度。
为了帮助您选择最好的插件,我们经常发布我们专业的最佳WordPress插件展示选择。我们特别注重易用性,用户体验以及最重要的性能。
以下是我们对最常见的WordPress插件类别的一些选择。
- WPForms – WordPress中速度最快,最友好的联系表单插件。
- Soliloquy – 如果你想在你的网站上添加滑块,那么就性能和功能而言,Soliloquy是最好的WordPress滑块插件。
- Envira Gallery – 照片库插件也可以减慢WordPress的速度。我们运行测试并发现Envira Gallery是WordPress 最快的照片库插件。
- 共享计数 – 社交媒体插件加载其他脚本而不是如此优雅。Shared Counts是WordPress最快的社交媒体插件之一。
除了我们自己的建议,您可以运行自己的测试。只需在安装插件之前和之后运行速度测试,以比较其对性能的影响。
微调WordPress的速度(高级)
通过使用上面列出的WordPress优化最佳实践和基本速度提示,您应该会看到网站加载时间的重大改进。
但每一秒都很重要。如果您希望以最快的速度获得速度,那么您将需要进行一些更改。
以下提示更具技术性,有些要求您修改站点文件或对PHP有基本的了解。为了以防万一,您需要先确保备份您的网站。
将长帖分成页面
读者往往喜欢更长,更深入的博客文章。更长的帖子甚至倾向于在搜索引擎中排名更高。
但是,如果您发布包含大量图像的长篇文章,可能会损害您的加载时间。
相反,请考虑将较长的帖子拆分为多个页面。
WordPress带有内置功能。只需<!––nextpage––>
在文章中添加要将其拆分到下一页的标记即可。如果您想将文章拆分到下一页,请再次执行此操作。
减少外部HTTP请求
许多WordPress插件和主题加载来自其他网站的各种文件。这些文件可以包括脚本,样式表和来自外部资源(如Google,Facebook,分析服务等)的图像。
可以使用其中一些。其中许多文件都经过优化,可以尽快加载,因此比在自己的网站上托管它们更快。
但是如果你的插件发出了很多这样的请求,那么它可能会大大减慢你的网站速度。
您可以通过禁用脚本和样式或将它们合并到一个文件中来减少所有这些外部HTTP请求。这是一个关于如何禁用插件的CSS文件和JavaScript的教程。
减少数据库调用
注意:此步骤更具技术性,需要PHP和WordPress模板文件的基本知识。
不幸的是,有很多编码不好的WordPress主题。他们忽略了WordPress的标准做法,最终进行了直接的数据库调用,或者对数据库进行了太多不必要的请求。这实际上可以让你的工作量太大,从而减慢你的服务器速度。
即使编码良好的主题也可以使代码使数据库调用只是为了获取博客的基本信息。
在这个例子中,每次看到<?php
,这都是新数据库调用的开始:
1
2
3
4
|
<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' ); ?>" /> |
你不能责怪主题开发者。他们根本无法找到您的网站所使用的语言。
但是,如果使用子主题自定义站点,则可以使用特定信息替换这些数据库调用,以减少所有这些数据库调用。
1
2
3
|
<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文件中即可。
1
|
define( 'WP_POST_REVISIONS' , 4 ); |
此代码将限制WordPress仅保存每个帖子或页面的最后4个修订版本,并自动丢弃旧版本。
禁用内容的热链接和内容泄露
如果你在WordPress网站上创建高质量的内容,那么可悲的事实是它迟早会被盗。
这种情况的一种方式是,其他网站直接从您网站上的网址提供图片,而不是将其上传到自己的服务器。实际上,他们正在窃取您的网络托管带宽,并且您没有获得任何流量来显示它。
只需将此代码添加到.htaccess文件即可阻止来自WordPress网站的图像热链接。
1
2
3
4
五
6
|
#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。
您可能还想查看我们的文章,其中显示了防止WordPress中图像被盗的4种方法。
一些内容抓取网站会通过窃取您RSS内容中的内容来自动创建帖子。您可以查看我们关于防止WordPress中博客内容抓取的指南,以了解处理自动内容盗窃的方法。
如果需要,请使用延迟加载
如果您在博客帖子中添加了许多图片,多个视频嵌入和照片库,那么您的网站可以从延迟加载中受益。
懒惰加载仅下载用户屏幕上可见的那些,而不是一次加载所有图像和视频。它用占位符图像替换所有其他图像和视频嵌入。
当用户向下滚动时,您的网站会加载现在在浏览器的查看区域中可见的图像。您可以延迟加载图像,视频,甚至WordPress评论和gravatars。
对于图像,iframe和视频,您可以使用La Rost Load by WP Rocket插件。对于WordPress评论,请参阅我们的指南,了解如何在WordPress中延迟加载评论。
使用DNS级别网站防火墙
一个WordPress的插件的防火墙帮助你阻止暴力攻击,黑客攻击和恶意软件。但是,并非所有防火墙插件都是相同的。
其中一些在您的网站上运行,这意味着攻击者已经能够在被阻止之前访问您的Web服务器。这对于安全性仍然有效,但对性能而言并非最佳。
这就是我们建议使用像Sucuri或Cloudflare这样的DNS级别防火墙的原因。这些防火墙甚至在它们到达您的网站之前就阻止了这些请求。
修复没有插件的HTTPS / SSL错误
如果您将站点切换为HTTPS / SSL,则可能会遇到混合内容错误。
解决此问题的最简单方法是安装Really Simple SSL之类的插件。但是,问题是这些插件首先捕获所有URL,然后在将它们发送到用户的浏览器之前将其更改为HTTPS。
这对性能影响很小但很明显。您可以通过手动修复所有URL来减少此问题。有关更多详细信息,请参阅有关如何解决WordPress中的常见SSL问题的文章。
使用最新的PHP版本
WordPress主要是用PHP编程语言编写的。它是一种服务器端语言,这意味着它已在您的托管服务器上安装并运行。
所有优秀的WordPress托管公司都在其服务器上使用最稳定的PHP版本。但是,您的托管公司可能正在运行稍微旧的PHP版本。
较新的PHP 7比它的前辈快两倍。这是您的网站必须利用的巨大性能提升。
您可以通过安装和激活版本信息插件来查看您的网站使用的PHP版本。
激活后,插件将在WordPress管理仪表板的页脚区域显示您的PHP版本。
如果您的网站使用的版本低于PHP 7,请让您的托管服务提供商为您更新。如果他们无法这样做,那么是时候找到一个新的WordPress托管公司。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/261479.html