提升WordPress速度的有效解决方案分享 – Galvin 的建议

我使用的是腾讯云的1核1G配置,系统为Linux,搭载了wdcp管理面板,安装了WordPress 4.1版本,另外还添加了两个插件:Useso take over Google 1.5(作者:Bruno Xu)和WP User Avatar 1.9.18(作者:flippercode)。但网站的速度依然很慢,始终无法找到那种流畅的体验。我的演示网址是http://to.deyizan.com。希望有经验的朋友能帮助我,私信我一声,谢谢大家。

查看了一些评论,大多数都是老生常谈。

我无法打开你们提供的网站,因此将从常规的角度进行分析。

首先,建议将WordPress升级到最新版本,并禁用一些国内用户不常用的功能。

例如,谷歌字体、Emoji、自动嵌入、回溯等功能。

其次,PHP版本也应尽量升级到WordPress支持的最高版本。

确保安装Opcache扩展。

OPcache能通过将PHP脚本预编译的字节码存储在共享内存中来提升性能,这样可以避免每次加载和解析PHP脚本时的开销——摘自百度百科。

务必要启用缓存功能(确保wp_cache能够正常工作)。

通常来说,使用Redis或Memcached效果较好。

这是因为WordPress为了便利开发者,提供的基础调用方法往往消耗较多资源。例如,获取文章列表时,正常情况下只需一句SQL语句,但WordPress会直接查询到对应的文章并返回整行数据。由于post表不存储特色图片,若要显示,就需在postmeta表中通过ID进行查询。如果还自定义了其他字段,比如文章展示次数,那么查询的SQL语句就会大量增加,查一个列表可能需要40条SQL语句,这种情况非常普遍。

在网站优化的过程中,数据库到网站的这个环节往往是最复杂的,因此减少SQL查询次数,甚至实现零查询,是最佳选择。

WordPress意识到这一问题,已对大多数性能消耗较大的方法进行了缓存处理,因此启用缓存对提升性能非常有帮助。

(一些低质量的插件基本不提供优化方法,甚至没有存储数据,因此在选择插件时,尽量选择安装次数较多的。)

其次,可以考虑使用基于页面的缓存插件。

例如,WP Super Cache插件。

如果条件允许,使用CDN,但云存储要谨慎选择。

如果你没有进行备案,国内CDN是无法使用的。我仅使用过阿里云的CDN,因为它方便,配置域名解析后即可生效,无需额外安装插件。

不推荐使用云存储的原因在于,CDN可以有效提升访问速度,而云存储只解决存储空间和上传速度的问题。

这取决于你的网站类型。如果是一个小型博客或公司官网,通常不需要云存储。

目前大多数云服务器都提供40G的自带硬盘,而优化网站性能时,图片一般需要压缩至300KB以下,因此40G的存储空间基本上足够使用。

云存储是按量计费的,虽然看似便宜,但长期而言,购买额外的存储盘可能更划算。

最重要的是,如果有一天你不想再使用,撤回数据会变得相当麻烦。

不过,如果未来需要使用,直接上云存储是相对方便的。

因此,关于云存储的选择,最好先进行仔细评估,优先考虑CDN。

确保JS和CSS的压缩到位,但不必合并。

之前推荐合并的原因是,虽然HTTP 1.1允许复用TCP连接,但数据传输是按顺序进行的,服务器必须处理完一个请求才能进行下一个请求。如果前面的请求处理较慢,后续请求就会排队,造成“队头堵塞”。因此,过去的性能优化建议合并JS和CSS文件,尽量加载一个文件。

而现在,HTTP 2.0具有多路复用的特性,可以通过单个连接实现并行传输,不再需要合并,反而建议将文件拆分,优先加载核心文件,并进行压缩和缓存。

图片体积应尽量减少。

上传前压缩图片,使用较小的图片格式,比如WebP或JPEG。

TinyPNG – 智能压缩WebP、PNG和JPEG图片是一个知名的图片压缩网站,并提供WordPress插件,每月可免费压缩500张图片。

安装PageSpeed模块(效果显著)。

PageSpeed是由谷歌主导的前端自动优化项目,能够自动实施多项优化,显著提升前端性能,非常适合WordPress使用。

该模块可以解决https://pagespeed.web.dev/?utm_source=psi&utm_medium=redirect检测中提出的绝大部分建议。

常用功能包括:

  • 将HTML页面链接转为小写
  • 根据响应头中的内容安全策略进行优化调整
  • 重写CSS文件,以便首先加载渲染页面所需的CSS规则
  • 精简CSS文件
  • 压缩空白过滤器
  • 预解析DNS查询
  • JavaScript缩小机制
  • 延迟加载图片
  • 懒加载
  • 将图片转换为WebP格式

如果服务器使用Nginx,还可以启用fastcgi_cache。

fastcgi_cache用于缓存用户请求,当用户下次访问相同页面时,直接返回缓存结果,避免Nginx再次向上游请求,从而大幅提升服务性能。如果服务内容是静态可缓存的,使用该模块能显著缩短用户请求时间,同时节省服务器资源,极大提高服务的QPS。


如果以上优化措施都实施后,效果如何呢?

这是我在香港的2H2G服务器上运行的示例站点(非大陆的请求可能被防火墙限制,因此建议使用正常网络访问)。

开启缓存后的首次访问仅需4次查询,刷新后为0次。

参考文章:wordpress目录插件哪个好?5款必备插件让你的网站井井有条!

如果不开启缓存(以下截图是我在本地环境下运行的,因此耗时并不具备参考性)。

查询次数高达163次……

参考文章:wordpress必备插件推荐-哪些是你不能错过的wordpress必备插件

针对静态文件,首次访问时加载良好,之后的请求都通过缓存处理。

参考文章:wordpress检索插件-如何使用wordpress检索插件提升网站搜索性能

因此,即使在香港的服务器上,访问速度依然表现得相当不错。

——————

其他信息:

我收集了一些最新的服务器优惠,如果你考虑搬家或续费,可以查看一下。

https://xxoo.press/

来源:知乎
原文标题:WordPress太慢了有什么办法解决吗? – Galvin 的回答
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

本文标题:提升WordPress速度的有效解决方案分享 – Galvin 的建议
网址:https://www.wpjiguang.cn/archives/47305.html



本站所有文章由wordpress极光ai post插件通过chatgpt写作修改后发布,并不代表本站的观点;如果无意间侵犯了你的权益,请联系我们进行删除处理。
如需转载,请务必注明文章来源和链接,谢谢您的支持与鼓励!