WordPress REST API 响应慢如何解决

更新于 2025年4月19日 WordPress 教程

WordPress REST API 响应慢如何解决

我对 WordPress REST API 的速度有疑问。 我想要做的是尽可能快地为一份报告获取大约 26k 条记录的数据,以便为用户提供流畅的用户体验。 我遇到的问题是,当 REST API 被调用时,WordPress 似乎加载了核心、插件和主题。

桌子

我已经用完了我所知道的优化代码的方法,是否有任何人知道可以提高速度的 WordPress 调整? 对于使用 REST API 的人来说,这些结果是否正常? 正如您所看到的,运行我的代码的时间不是问题,而是 WordPress 的开销。

解决方案

概述:所以问题是 WordPress 4.8 版的限制。 WordPress 旨在为每个 REST API 请求加载插件和主题及其所有核心。 这是响应时间缓慢的原因。

解决方案:当前唯一的解决方案是对插件中的文件进行 ajax 调用,并且仅加载 WordPress 核心的一部分。 下面的代码是直接文件访问,同时仍然能够以快速响应时间使用 WordPress 功能。

//Tell WordPress to only load the basics
define('SHORTINIT',1);

//get path of wp-load.php and load it
require_once $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';

// register global database
global $wpdb;

// return data selected from DB to user

结果:响应时间降至 100 毫秒。 这是1069ms 到 108ms的巨大差异。

最后说明:Wordpress REST API 非常新,功能非常强大,您应该在响应时间不成问题的大多数情况下使用。

如果响应时间对您的应用程序至关重要,并且您不介意花费时间和精力,我建议您创建自己的入口点来检索您需要的数据。

我刚刚找到了这个插件-> https://wordpress.org/plugins/wp-rest-cache/

这是一个非常省时的插件,并在我们的实时网站上进行了测试。

结果:平均响应耗时从1200ms降到50ms

你可能还喜欢下面这些文章

Auditor:WordPress 文章内容安全审核插件Auditor:WordPress 文章内容安全审核插件

本插件可以识别文章中的敏感信息,如果文章存在敏感信息,文章将会自动移动到安全的敏感隔离区,禁止任何形式的前台访问。

WordPress小说主题wpnovo,支持多语言、付费阅读、VIP会员功能的精美小说模板WordPress小说主题wpnovo,支持多语言、付费阅读、VIP会员功能的精美小说模板

//demo.imwpweb.com/wpnovo/多设备支持主题支持PC和移动端界面,独立设置,互不干扰。移动端首页(右)图:小说页面PC端和移动端的展示付费订阅主题支持付费订阅功能,支持付费单章订阅、整本小说订阅模式。

WordPress自动内链插件 WPKAL ,网站全自动增加锚链接必备插件WordPress自动内链插件 WPKAL ,网站全自动增加锚链接必备插件

什么是内链内链,顾名思义就是在同一网站域名下的内容页面之间的互相链接(自己网站的内容链接到自己网站的内部页面,也称之为站内链接)。自动内链工作原理简单来说,我们设定一些词表以及词表对应的链接,比如词是wordpress插件,链接是http

WordPress 敏感词违禁词屏蔽插件 WPWJC 介绍与下载WordPress 敏感词违禁词屏蔽插件 WPWJC 介绍与下载

这款插件的核心功能就是一点:找出文章中的违禁词、敏感词等措辞不当的词语,替换成你设置的更合适的词或者直接替换“*”号。请注意,需要同时下载站长工具箱和违禁词屏蔽插件,安装插件时也需要两个插件同时安装。

WordPress 文章自动配图、缩略图插件 WPAC 介绍与下载WordPress 文章自动配图、缩略图插件 WPAC 介绍与下载

2、自动生成的图片并非真实在磁盘中的图片,而是动态生成的,如果保存到磁盘会占用大量空间,这个空间没必要浪费,因此修改主题代码,直接将缩略图的地址改为wpac自动生成的缩略图地址是一个非常好的方案。

WordPress 相关文章插件 wprecWordPress 相关文章插件 wprec

wprec利用相似度算法计算每篇文章之间的相似度,找到与当前文章最相似的一些文章,展现在文章底部作为相关文章。我们知道,相关推荐插件推荐的原理是根据当前文章的特征(文章的高权重标签),从文章库中召回相关文章,再根据相关性评分,最后选出To