Admin-ajax.php不再加载

时间:2013-09-04 作者:mauricio

我正在研究wordpress 3.6。一切都很好,但在启动网站之前,管理员更改了域名。所有内容都保留在同一台服务器中。我们不需要移动任何文件,所有文件和文件夹都保持在以前的相对位置。

为了处理域名的变化,我用Search & Replace DB 据我所知,脚本和所有内容在前端都运行良好。

然而,后端存在一些问题。最令人讨厌的是管理ajax。php不再加载,阻止我们添加/删除/编辑图像和所有其他需要此脚本的任务。

这是FIREBUG在编辑帖子并单击“添加媒体”时给我的信息:

GET http://wordpress/wp-admin/admin-ajax.php
Status: Aborted
Domain: wordpress
Size: 0B
另一个FIREBUG错误:

POST http://wordpress/wp-admin/admin-ajax.php
Status: Aborted
Domain: wordpress
Size: 0B
wordpress认为admin ajax的位置似乎有错误。php应该是这样的(对吧?):

http://www.mydomain.com/wordpress/wp-admin/admin-ajax.php
它正在忽略、丢失admin ajax中的域名。php url。

问题是如何解决这个问题?尽管这不如解决问题那么重要,但这是如何发生的?

[编辑]

我不知道这是否相关,但我在仪表板的permalinks页面中发现了另一个问题:

警告:is\\u writable():open\\u basedir限制生效。文件(/)不在/chroot/home/aerostud/mydomain中允许的路径(/chroot:/home:/tmp:/dev/shm:/usr/share/pear)内。com/html/wordpress/wp-admin/options-permalink。php第130行。。。

对于我在网上找到的内容,我可以更正此问题,添加正确的路径open_basedir 在php中。ini。

1 个回复
SO网友:brasofilo

原来问题是配置服务器的问题。管理员已关闭Open_basedir 我所有的头痛,至少在这方面,现在都消失了。

我不知道是什么open_basedir 确实如此,但我认为它最初指向wordpress之外的一个文件夹,因此仪表板中的Ajax调用受到它的影响,这将生成一个到要加载的Ajax文件的错误路径admin Ajax。php,阻止加载。

Answer pulled from OP.

结束

相关推荐

返回完整页面代码的AJAX请求

我对我刚刚接管的一个站点上的ajax调用有点问题。我以前在其他网站上也使用过类似的调用,所以不确定这是插件限制还是冲突,但欢迎提出任何想法!这个调用返回的是页面的全部内容,而不是我所期望的文章id。在ajax调用和“thisPost”var设置正确之前,我已经向js添加了一个警报。我尝试了多种不同的方法,但似乎都不允许我将post\\u id作为json对象返回。最终,返回的将是一个json对象,它的详细信息不仅仅是post\\u id,但在我让它工作之前,将其减少。functions.phpfuncti