答案 1
概述:因此,问题是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的巨大差异。
参考资料: https://deliciousbrains.com/wordpress-rest-api-vs-custom-request-handlers/
最后注意:Wordpress REST API非常新,非常强大,您应该在响应时间不是问题的大多数情况下使用。
答案 2
如果响应时间对你的应用程序至关重要,并且你不介意花费时间和精力,我建议你创建自己的入口点来检索你需要的数据。以下文章说明了此方法的基线:https://medium.com/@yairlevy/wp-rest-api-too-slow-2da859f3cc93
推荐
-
相当于Java中PHP的crypt函数 我正在将我的PHP代码迁移到Google App Engine - Java。因此,我需要一个相当于Java中PHP的crypt函数,因为我已将使用crypt的注册用户的所有密码存储在我的数据库中。 编辑1:这是我用于加密密码的php
-
需要有关如何从接受语言请求标头获取首选语言的示例 我需要一个代码示例或库来解析标头并返回我的首选语言。 指出: “接受语言请求标头”字段类似于“接受”,但限制首选作为请求响应的自然语言集。语言标记在第 3.10 节中定义。
-
无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据 我的问题是:我在Java中加密的东西,我可以在Java中完全解密,但PHP不能解密。我用加密的内容可以使用 解密,但不能在 Java 中解密。 我想从Java应用程序发送和接收加密数据到PHP页面,所以我
-
-
Quercus是Java环境中PHP的可行替代品吗? 对于任何偶然发现这个问题的人,他们不知道是什么 - 它是用Java完成的PHP的实现。 对于我目前正在从事的项目,我们通过cgi在servlet上提供php页面(我知道它很笨拙,但这是支持遗留代码的要求
标签