我的WordPress网站上有很多长帖子,它们会以指数级的速度减慢页面加载时间。
这仅在使用post\\u内容时发生,例如,在使用the_content()
和get_the_excerpt()
功能。
我使用查询监视器插件运行了一些测试加载时间是页面基本加载时间之外的加载时间the_content()
.
。
Post 1 (Extremely long)
字符:176223
加载时间:+9秒
。
Post 2 (Long)
字符:67203
加载时间:+2秒
。
Post 3 (Average Length)
字符:32827
加载时间:+0.25秒
。
随着post\\u内容大小的增大,加载时间似乎呈指数级急剧增加。
这是WordPress的正常行为吗?我能做些什么来加快大型帖子的加载速度吗?
请注意,此问题似乎与任何数据库查询无关。任何这些页面上的数据库查询时间都在0.03到0.06秒之间。
更新我发现问题源于wpautop
过滤器功能。从中删除此功能the_content
过滤器使我的页面再次快速加载,但会删除帖子中的所有格式。。。
remove_filter(\'the_content\', \'wpautop\');
SO网友:ste
这不是Wordpress的正常行为。
正如其他人所提到的,可能是JS渲染阻塞,因为数据库已经完成了数据的获取和显示。
我会首先调查您的浏览器控制台,看看它在网络选项卡上返回了什么,以及控制台是否有任何404,因为损坏的字体或损坏的图像可能会导致延迟。
此外,如果您的帖子上有任何图像,请检查它们的大小,如果它们的文件大小超过1MB,分辨率超过1920 x 1200,则会因为文件太大而导致速度减慢。(视频也总是使用YT或Vimeo,任何未存储在本地服务器上的内容,都会降低速度,除非您使用的是高端服务器)
最后,如果可能,请运行站点https://gtmetrix.com/ 因为它可以帮助确定事情的发展方向,并减缓网站的速度。
附言
你提到你编辑过the_content
函数,如果您编辑Wordpress核心,则当Wordpress升级时,这将被覆盖。永远不要编辑wordpress或插件的核心。
我希望这在某种程度上有所帮助!如果您有任何疑问,请立即提问。
干杯