我遇到了同样的问题,我花了整整两天时间,我将主机更改为 VPS,但加载时间仍然很糟糕。 我找到了解决方案
wordpress 会在数据库中保存许多 Junk 用于您的统计信息,例如 Transients(Transients API 与 Options API 非常相似,但增加了过期时间的功能,这简化了使用 wp_options 数据库表临时存储的过程缓存信息)。
根据这个网站的图片加载时间是12.93s,但是这个网站的所有帖子都在100个帖子以下。
我检查了 cpanel 统计信息,没有 cpu 使用情况。问题是因为数据库垃圾。我的 SQL 非常努力地做一些简单的查询语句。我检查了从第 1 页到最后的所有表格。我发现了我的问题。
在第一步中检查您的 htaccess 启用 gzip 压缩、利用浏览缓存和 保持活动状态。现在打开您的浏览器并按 F12,选择 网络标签 并刷新您的网站。如您所见,它最近两次呈现您的页面。首先检查你的CPU使用率是否高。如果它不是那么高,那么 这是您的数据库问题。您的表格中有尽可能多的垃圾信息。
首先去phpmyadmin(访问你的数据库)。并运行此 SQL 语句。
在第一个查询中,我删除了 140,000 条无用的记录。
delete FROM wp_options WHERE option_name LIKE '_transient%'
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
请检查您的前缀表。
然后我清理了一些用户元数据
Delete * FROM `pb_usermeta` WHERE ....
加载时间从 25s 减少到 1.3s。
记得备份你的系统。
缓存可以帮助你摆脱这种情况但你没有找到答案你删除它因为你的网站管理员仍然有这个问题并且加载懒惰。