微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – WordPress REST API慢响应时间

我对wordpress REST API的速度有疑问.我要做的是尽可能快地获取有关总共26k记录的报告数据,以便为用户提供流畅的用户体验.我遇到的问题是,当调用REST API时,似乎wordpress会加载核心,插件主题.

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

概述:因此,从版本4.8开始,问题是wordpress的限制. 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非常新,功能非常强大,您应该在大多数情况下使用,其中响应时间不是问题.

原文地址:https://www.jb51.cc/php/138747.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐