Admin-ajax.php慢,怎么提速?

时间:2014-08-16 作者:stackoverclan

与自己的和定制的服务入口点(site.com/wordpress/wp-content/myplugin/rpc.php?…)相比,管理ajax的速度似乎慢得令人难以置信。

在我们的自定义服务条目中,我们实际上只加载:wp config。php&;wp负载。php,然后我们的RPC处理程序=120ms,用于RPC请求。

在管理ajax时。php将其950ms用于相同的请求。我们能做些什么来加快速度吗?我们可以禁用与我们的请求无关的过滤器和插件吗?

我们想切换到管理ajax,但这样的性能对用户体验来说简直太棒了。

嗯,欢迎任何想法。

非常感谢。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

众所周知,Ajax端点相对较慢,但这主要来自加载WordPress核心。

如果您看到两个都执行核心加载的端点(本机Ajax和您的自定义端点)之间存在着巨大的差异,那么有什么事情会降低Ajax端点的性能。

我会分析Ajax端点,以便更好地了解到底是什么花费了这么多时间。没有这些,就不可能对所描述的情况做出准确的猜测。

结束

相关推荐

AJAX根据类别过滤点击帖子

这是我第一次涉足AJAX,我一直在拼接各种教程中的代码,但可能没有帮助。我的主页(index.php)上有一个类别列表和一个最近帖子的列表。当用户单击某个类别时,我希望更新此帖子列表,而不刷新页面。当前,当我单击一个过滤器时,所有帖子都会加载到我的响应容器中(它不是按类别过滤),并且加载的唯一内容是\\u content(),即使我的模板(listing post.php)要求缩略图、类别等。我使用骨骼作为启动主题,因此wp\\u localize\\u脚本位于该文件中(它正在工作)。我只包含了我知道有问