我对WordPress REST API的速度有疑问。我要做的是尽可能快地获取有关总共26k记录的报告数据,以便为用户提供流畅的用户体验。我遇到的问题是,当调用REST API时,WordPress似乎会加载核心,插件和主题。
我已经用尽了我所知道的优化代码的方法,有没有人知道提高速度的WordPress调整?对于使用REST API的人来说,这些结果是否正常?正如您所看到的,运行代码的时间不是问题,但WordPress的开销是。
答案 0 :(得分:12)
概述:因此,从版本4.8开始,问题是WordPress的限制。 WordPress旨在加载插件和主题以及每个REST API请求的所有核心。这是响应时间慢的原因。
解决方案:目前唯一的解决方案是对插件中的文件进行ajax调用,并仅加载部分WordPress核心。下面的代码是直接文件访问,同时仍然可以使用快速响应时间的WordPress功能。
Label label = new Label();
...
label.MouseLeftButtonDown += Control_MouseLeftButtonDown;
label.MouseLeftButtonUp += Control_MouseLeftButtonUp;
label.MouseMove += Control_MouseMove;
label.MouseLeave += Control_MouseLeave;
...
public static string SerializeXAML(UIElement element)
{
string strXAML = System.Windows.Markup.XamlWriter.Save(element);
return strXAML;
}
public static UIElement DeserializeXAML(string XAML)
{
return System.Windows.Markup.XamlReader.Parse(XAML) as UIElement;
}
结果:响应时间缩短至100毫秒。这与 1069ms到108ms 有很大的不同。
<强>参考强>: https://deliciousbrains.com/wordpress-rest-api-vs-custom-request-handlers/
最后的笔记: Wordpress REST API非常新,功能非常强大,您应该在大多数情况下使用它,而响应时间不是问题。