我对wordpress REST API的速度有疑问.我要做的是尽可能快地获取有关总共26k记录的报告数据,以便为用户提供流畅的用户体验.我遇到的问题是,当调用REST API时,似乎wordpress会加载核心,插件和主题.
我已经跑出了我所知道的优化代码的方法,是否有一些wordpress调整有人知道提高速度?对于使用REST API的人来说,这些结果是否正常?正如您所看到的,运行代码的时间不是问题,而是wordpress的开销.
概述:因此,从版本4.8开始,问题是wordpress的限制. wordpress旨在加载插件和主题以及每个REST API请求的所有核心.这是响应时间慢的原因.
原文链接:https://www.f2er.com/php/138747.html解决方案:目前唯一的解决方案是对插件中的文件进行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/