你的网站速度很慢?是不是已经厌烦每次要加载半天?想不想知道怎样将你的WordPress网站速度提升到极致,为用户创造一个无与伦比的体验?那你算是来对地方了!在这篇笔记里,我会告诉你关于WordPress速度优化的秘密,轻轻松松的教你怎么优化WordPress的速度。(大部分图片是我从之前的网站上转过来的,都是西语,见谅)
大多数优化方式我都有在之前做过的B端基础教程里面有说到过,可以简单的看一下。
网站速度的重要性
网站的速度在当前数字化的世界里极其重要。用户的耐心越来越少,他们喜欢网页能够立即加载,而一个速度很慢的网站可能导致访问者的兴趣丢失。研究表明,如果一个网站在三秒内甚至更短的时间内不能加载完成,大多数访问者都会选择离开。
而且,像谷歌这样的搜索引擎也将网站加载速度视为搜索结果排名的重要因素。网站加载慢可能对搜索引擎优化(SEO)产生负面影响,使你的网站在线上获得最佳可见性变得更加困难。
对当前网站速度进行检测
在开始优化速度之前,很有必要查看下我们当前网站的加载速度如何。这一点我们可以借助许多免费和付费的工具来测量,再根据工具提供的优化建议一个个的解决拖慢速度的元素。至于Lighthouse的评分经供参考,别太在意。
以下是一些最受欢迎的工具:
Google PageSpeed Insights
这是一款由谷歌提供的工具,可以评估和测量你网站在桌面和移动版本上的加载速度和性能。只需输入你网站的链接,你将获得一个速度评分,以及专门的建议来改善性能。如加载时间、图像优化、文件压缩、缓存使用等。它还提供了页面性能的可视化预览,展示在不同设备上的显示效果。
GTmetrix
GTmetrix 也是一款用于分析和优化网站性能的工具,是除了Google的Google PageSpeed Insights以外最知名的。不过他们在2023年末变成了付费工具,只能白嫖5个检测(每次检测完删掉就可以了),之后要收费。
webpagetest
测试网页的加载性能和速度。它可以提供详细的性能分析,帮助开发人员和站点管理员识别网页加载的瓶颈,并优化网站的性能。
Pingdom
都是半斤八两类似的工具,不多说了。
在分析测速工具的结果时,要注意以下方面:
1. 总加载时间:检查加载时间是否在可接受的范围内。
2. 页面大小:评估页面的总大小,测试减小大小。
3. 服务器响应时间:确保服务器迅速响应请求。
4. 图片优化:检查图片是否经过优化,是否还可以进一步减小。
5. 浏览器缓存:检查浏览器缓存是否正确配置。
6. 文件最小化:评估CSS和JavaScript文件是否经过最小化,尝试压缩减小。
在解读结果时,找到你的网站在加载速度方面可以改进的地方。注意工具提供的具体建议,并尽量实施提出的解决方案,以优化你的网站性能。
* 这些工具提供的数据仅供参考,是建议性的。
虚拟托管主机(服务器)
主机,虚拟主机或网络托管,是一种服务,让我们在互联网上存储和发布网站。它就像是你的网站存在和向访问者展示的物理空间。主机提供必要的服务器,以确保网站能够24小时、7天可用。
选择合适的托管服务提供商
在优化WordPress网站的加载速度时,选择合适的托管服务提供商至关重要。寻找一家提供快速稳定服务器、响应时间短且高可用性的可信赖服务商。调查一下市场上的选择,选择一个符合你需求和预算的托管服务。
我这边主要推荐你Hostinger和Siteground, 前者性能中等偏高(看你选什么套餐),价格亲民,对于刚刚开始的网站完全足够了,后者是WordPress官方推荐的虚拟主机之一,性能不用说了,可以提供很好的网站加载速度,就是价格小贵。如果你想要单独的IP,续费价格也不想有波动,推荐你Cloudways。
使用内容分发网络(CDN)
CDN(内容分发网络)是一种分布在地理位置上的服务器网络,存储着你网站的副本,并分布在不同的地方。通过使用CDN,你的内容可以从离用户最近的服务器加载,从而减少延迟,提高网站速度。一些托管服务商,如Siteground、Hostinger或Bluehost,他们一些套餐里是直接带CDN的,购买后可以直接使用。
如果你的域名是在别的域名注册商买的,像Namesilo,想要连上主机自带的CDN单纯通过解析A记录连接网站是不够的,需要把DNS服务器一同改到主机上才行,不然你是用不了主机那边提供的一些服务的。
你要是已经购买了托管服务但它没有自带CDN,你可以考虑使用Cloudflare,他们提供强大而完全免费的CDN服务。
有关服务器配置的考虑事项:
确保服务器内存和缓存设置适当。启用GZIP压缩(一些WordPress插件也提供此功能),以减小传输文件的大小,并优化服务器配置以高效处理WordPress的请求。
优化网站图片
图像在网页上发挥着至关重要的作用,吸引注意力,有效传达信息,提升用户体验并增强品牌存在感。它是网页里占据空间最大的元素之一,所以很有必要好好的优化它们,不然会严重影响到网站加载速度。
适当的图像格式和压缩
在优化图像时,根据图像类型使用适当的格式至关重要。对于包含许多颜色和细节的图像,如照片,建议使用JPEG格式。对于包含图形或透明元素的图像,例如标志或图标,更适合使用PNG格式(尽量避免使用大尺寸的PNG图像,因为它们通常体积更大)或SVG格式。
最适合网页的图像格式是WEBP,这是由谷歌开发的一种格式,其大小比JPEG小,并且像PNG一样支持透明度。唯一的问题是,由于这是一种相对较新的格式,有些浏览器尚不兼容,但这种情况正在逐渐减少。
WordPress在它的 6.5 版本支持了AVIF图片,这种图片相比WEBP格式,可以更优越的压缩图片大小而且还不允许画质,未来应该会慢慢取代WEBP格式t图片。
此外,对图像进行压缩以减小其大小而不明显降低质量是非常重要的。有在线工具和图像编辑软件可以进行无损压缩,如TinyPNG、Compressor.io,或使用图像压缩插件。看看这个如何转换图片到WEBP格式教程吧!
如果你使用Photoshop,可以安装WebPShop直接在软件里处理webp图像。
使用图像优化插件
有一些专门针对WordPress的插件可以帮助你自动优化网站的图像。这些插件在上传图像时对其进行压缩,可以显著减小文件大小而不损失质量。一些知名的包括Smush、Imagify和EWWW Image Optimizer。这些插件使大规模图像优化变得简便,帮助你节省时间。
图片延迟加载(Lazy Loading)
延迟加载在你的网站有大量图片时特别有用。与同时加载所有图片不同,延迟加载只加载用户屏幕上可见的图片,看不到的图片是不加载的。这种技术减少了页面初始加载,很有效的加快了加载时间。你可以通过使用插件,如Lazy Load by WP Rocket、Smush、Imagen Optimization、a3 Lazy Load,或者安装自定义脚本来实现延迟加载。
上传图片的分辨率
理想情况下,应在上传之前处理图像,但有些人可能没有这方面的知识,这还是蛮正常的。
我经常会遇到我的客户们会直接上传WhatsApp截图或带有巨大尺寸的开源图片,然后在网站上这些图片不会以完整大小显示。例如,如果一张图片的尺寸是2000 x 2000像素,而在网站上只需显示为500 x 500像素,那么多余的1500 x 1500像素就是完全不必要的。
为了解决这个问题,我们可以使用像 “Resize Image After Upload” 这样的插件来设置上传图像的最大尺寸,它会帮我们自动转换图片大小。
浏览器缓存
浏览器缓存允许临时存储网站文件在用户设备上,当访问者打开一个网页时,浏览器会下载并保存一些元素,如图像、CSS样式表和JavaScript文件,到本地缓存上。这意味着下次用户访问同样的页面时,浏览器不会再次从服务器下载所有文件,而是加载已经存储在缓存里的文件,从而显著提高加载速度。
WordPress缓存设置
我们可以设置WordPress缓存功能来减低用户访问我们网站的加载时间,你可以使用专门的插件来配置缓存。一些在WordPress中管理缓存的热门插件有WP Super Cache、W3 Total Cache和WP Rocket。这些插件使你能够轻松启用和调整浏览器缓存,无需深入了解技术知识。除了开启网站缓存功能,我们也可以启用网站的预先加载prefetch功能,当用户把鼠标悬停在链接上时会提前加载该页面优化访问速度。
文件和JavaScript的缩小
删除文件里的空格和其他不必要的字符,从而减小它们的大小。通过减小这些文件的大小,可以提高页面的加载速度,因为减少了从服务器下载的数据量。
使用缩小工具
在许多情况下,缓存插件默认提供代码缩小的功能,如上述提到的插件或Autoptimize和WP Fastest Cache。需要注意生成过多的缩小代码文件,不及时清理的话会很占网站内存。
代码优化
这与前面的部分相似。
正确隐藏网站元素
这个小技巧其实大多数人都不知道,在某种情况下可以很好的优化我们网站上的代码。
如果你用WordPress建站,想要隐藏某个元素在某个设备,单纯去到自适应选项隐藏,在某种意义上是“不正确的”。这种方式其实做的只是单纯给元素加上了 display none 的选择,我们就是单纯的看不见了,不过在代码层面,它还是在的。所以这个的正确操作方式是使用显示条件来隐藏元素。
删除不必要的插件
插件是WordPress里最强大的功能之一,但也是一把双刃剑。定期审查网站上安装的插件,删除那些实际上并不需要的。每个插件都会添加额外的代码,可能对网站性能产生负面影响。识别并停用那些没有使用或没有价值的插件。考虑是否可以用更轻量级或集成在主题或自定义代码的解决方案替代插件的功能。
以下是两个具有多个小功能的插件,这样你就不必单独安装很多插件了:Admin and Site Enhancements和WP Extended。
定期清理数据库
对数据库的查询是大多数WordPress网站的基本。在数据库表里使用索引以加速搜索,并考虑使用特定而直接的查询,而不是可能减缓性能的通用查询。
建议通过使用查询缓存系统来避免查询负担,比如WordPress的查询缓存API或专门用于查询优化的插件。这些工具可以减轻数据库负担,加快响应时间。
其他重要考虑事项
-
如果使用网站构建器,建议禁用 Gutenberg: 如果你在用elementor 或其他构建器,建议禁用Gutenberg,以避免冲突并更容易编辑你的内容。(Elementor的后台代码算是构建器里面最差的之一)
-
如果不需要评论,禁用评论功能: 减少对数据库的负担并避免不必要的垃圾评论。
-
去除 Gravatar 的头像: 禁用Gravatar头像,以减轻加载时间。
-
不要在网站上插入长时间的视频: 建议将长时间的视频上传到像YouTube或Vimeo这样的平台,然后在网站上链接它们,以减轻服务器负担。
-
推荐本地上传并禁用 Google Fonts: 将使用的字体上传到本地,同时禁用Google Fonts,以减少外部资源请求,提高加载速度。
-
避免使用社交媒体和Google Maps的小部件: 这些小部件可能增加网页加载时间,特别是如果它们是同步加载的。考虑在需要时手动嵌入社交媒体内容,以及通过链接而不是嵌入Google Maps。
总结
在WordPress优化加载速度是提升用户体验和提高搜索引擎排名的关键。从选择合适的托管服务提供商和配置浏览器缓存,到优化图像和使用高效的编程技术,每个步骤都有助于加快加载时间,确保网站灵活且响应迅速。
定期评估性能,使用测量工具并检测改进的领域对于保持网站优化至关重要。此外,删除不必要的插件,优化数据库查询等等,都有助于减轻负担并提高代码的效率。
加载速度的优化不仅使用户获得更快速和愉悦的体验,还积极影响搜索引擎排名和将访问者转化为客户。