1.压缩和优化您的图像
在大多数情况下,由于图像的数量和大小,网页速度很慢。高质量的图像和其他视觉元素对于SEO和可用性很重要,因此完全删除它们不是一种选择。
相反,您应该做的是尝试在不牺牲质量的情况下最小化它们的文件大小。
请遵循以下建议:
使用正确大小的图片-在将图片上传到您的网站之前,将其重新调整为您需要的最大宽度。
例如,如果您在博客上显示图像的最大宽度是像素,那么上传比这更大的图像是一种浪费。
您可以使用Photoshop、Gimp或Pixelmator等工具打开图像、更改其尺寸并导出为jpg或png等网络友好格式。
使用图像优化器(非常重要)——下一步是使用图像优化器。通过Photoshop或pixelmator导出的图像在最佳文件大小方面并未完全优化。
imageOptim(适用于mac用户)或图像压缩器等工具可以显着减小图像的文件大小,而不会影响其质量。
看看下面的截图。两个图像看起来完全相同,并且它们具有相同的尺寸。右图的文件大小缩小了56%。
图像压缩示例。
仅这两个步骤就可以减小图像的大小,这将对您的页面加载速度产生巨大影响,尤其是在移动设备上。
使用响应式图像——将WordPress升级到最新版本,以便您可以利用响应式图像。
这个功能做了两件事:
当您将图像上传到WordPress媒体库时,它会自动创建一组具有不同大小的图像。
加载页面时,根据分辨率,它会自动向用户显示等效的图像大小。
这意味着在移动用户上提供较小尺寸的图像,这提高了移动页面速度,尤其是在具有大量图像的页面上。
如果您不在WordPress上,您可以在开发人员的帮助下在您的CMS上实现响应式图像。这是一个可以在任何网站上实现的功能。
重要的提示:
由WordPress自动创建的新响应式图像即使优化了原始图像也没有完全优化。
这意味着您要么必须使用图像压缩服务来为您执行此操作,要么使用imageOptim或任何其他软件手动优化图像。
我每月所做的是在我的PC上下载当月的所有图像(在/wp-content/uploads/[year][month]下找到),使用imageOptim优化它们并将它们上传回服务器。
使用延迟加载——这是一种浏览器在需要时加载页面中的图像或发布的技术,即当用户向下滚动页面时,而不是一次滚动所有图像(这是默认行为)。
通过这样做,页面加载速度更快,尤其是在移动设备上。
好消息是,有许多插件可以帮助您做到这一点,而无需对您的网站进行任何更改。
NativeLazyload–Google的一个使用原生浏览器功能的WordPress插件。您所要做的就是安装插件并激活它。没有可配置的选项。
WP-ROCKET–一个高级WordPress插件,内置支持延迟加载图像和视频。这也是我在我的网站上使用的插件。
2.优化视频投放
如果没有正确优化,另一个可能会显着减慢页面速度的元素是视频。
将视频嵌入到您的内容中时,您应该遵循以下最佳做法:
将视频上传到流媒体服务-将视频对页面加载速度的影响降到最低的最佳方法是将它们上传到流媒体服务,例如YouTube或Vimeo,然后将它们嵌入您的网站。
通过这样做,您的服务器不负责流式传输视频内容,但内容直接来自提供商。
禁用视频自动播放-确保您不使用自动播放。除了糟糕的用户体验之外,它还会大大减慢页面的加载速度。
使用延迟加载——延迟加载技术也可以应用于视频。视频只会从外部源加载,当它们在用户的视口中时,而不是在加载页面时。
用预览图像替换视频iframe-这是您可以使用的另一种技术。您在等待视频加载时向用户显示预览图像。wp-rocket内置了这个功能。
3.启用缓存
缓存是一种对提高页面速度有很大帮助的机制,它是所有网站的必备工具。
简而言之,当您使用缓存时,服务器会创建网页的静态HTML版本并将其显示给用户,而不是每次请求页面时从头开始生成页面。
这使流程更快,所需的服务器资源更少,用户获得了更好的体验。
缓存机制足够聪明,可以了解页面何时发生更改或何时不缓存页面,因此整体网站体验是相同的。
WPRocket缓存选项
要在您的WordPress网站上启用缓存,您可以使用缓存插件,例如wp-rocket或wpsupercache。
这些插件会将所有必要的缓存规则添加到您的.htacess文件中,甚至为移动用户创建一个单独的缓存,为登录用户创建一个缓存。
插件的配置很简单,不需要技术知识。
4.缩小CSS和JS
缩小是从CSS和JS文件中删除所有不必要的字符(如注释和空格)的过程,这使得这些文件的大小更小。
缩小可减少CSS和JS文件的大小
缩小不会改变功能,但会减少文件大小,这意味着更快的加载时间。
对于非技术人员来说,CSS和JS是各种网站和平台使用的文件。CSS负责页面的样式,而JS负责功能。
有三种方法可以在您的网站上启用缩小:
检查您的CMS是否支持此选项。通常可以在“速度优化”或高级下找到。
如果您使用的是WordPress,请检查此选项在您的主题设置中是否可用。
使用像wp-rocket或autoptimize这样的缩小插件。
5.消除渲染阻塞脚本
加载页面时,浏览器将尝试加载标题中定义的所有资源,然后继续加载页面的其余部分。
标头资源可能包括GoogleAnalytics脚本、Facebook像素、GoogleAds脚本以及您的网站正常运行所需的许多其他脚本。
如果这些资源中的任何一个未能快速加载,这将延迟页面的加载。
为了避免这种情况,你可以做两件事:
尽量不要在网站标题中添加任何外部资源或脚本(除非真的必要)。
将渲染阻止脚本移动到网站的页脚。如果这听起来太技术性,那么您可以使用wp-rocket或开发人员的帮助来为您执行此操作。
6.异步使用脚本
在进行页面速度优化时另一个非常有效的技巧是确保所有脚本都是异步加载的。
在页面加载期间,浏览器将尝试加载在网站的HTML代码中找到的任何脚本(在页眉、正文或页脚中),然后再继续呈现页面。
这增加了页面加载速度的额外时间,尤其是当脚本托管在慢速服务器上时。
要解决这个问题,您需要异步加载脚本。简而言之,这意味着指示浏览器继续加载页面,而不是等待脚本完全加载。
这是通过在脚本代码中添加命令“异步”来通过代码完成的。
这是一项可以由开发人员或通过wp-rocket等高级插件完成的任务。
7.利用浏览器缓存
浏览器缓存不同于上面讨论的“服务器缓存”。所有现代浏览器都使用缓存机制来加快页面加载速度。
它的工作方式很简单。首次加载页面时,浏览器会将页面元素(如图像、CSS文件、JavaScript)保存在用户设备上。
下次用户从同一网站访问特定页面或任何其他页面时,浏览器将使用本地保存的资源(这是一个更快的过程),而不是从服务器请求这些资源。
结果是提高了页面速度。
作为网站管理员,您的工作是通过您网站的.htaccess文件向浏览器提供有关刷新本地元素的频率和时间的指示。
这是一项技术性很强的任务,处理这个问题的最佳方法是使用插件。同样,wp-rocket会自动为您执行此操作,而无需添加任何代码。
8.使用资源的预加载和预取
资源的预加载和预取是一种可以提高网站整体性能并改善重要页面加载的技术。
通过预加载和预取,您可以指示浏览器在后台加载您知道用户浏览网站时需要的资源或页面。
让我举几个例子来说明如何利用这一点:
页面预加载:好的缓存插件具有PRELOAD功能。启用预加载后,插件会创建所有网站页面的缓存副本,因此当用户访问页面时,由于处理已经完成,因此显示速度更快。
DNS预取:当网站使用外部文件(例如Google字体或FontAwesome图标)时,您可以将它们添加到插件的DNS预取部分,这将大大加快它们的加载时间。
在wp-rocket中,这就像在DNSPrefetch部分中添加要预取的URL一样简单。
PrefetchDNS提高网站的加载速度。
预渲染特定页面:这是一种先进的技术,但非常有效且易于实现。
您可以使用prerender和prefetch命令指示浏览器在后台加载您希望用户访问的网站中最重要的页面。
例如,在我的网站上,我在标题HEAD/HEAD中添加了下面的行,它告诉浏览器“准备”加载我的数字营销课程销售页面,只要用户访问我网站上的任何页面.
linkrel="prerenderprefetch"href="