Intereting Posts
Как изменить настройки по умолчанию как изменить основную функцию класса? Добавить лайтбокс в галерею WordPress Значение мета-ключа в цикле текущего пользователя Если результаты поиска пустые, выполните определенный код использует the_posts_navigation ()? JavaScript добавлен как ссылка / таблица стилей Загружать скрипты и стили плагина только на странице плагина Функции WordPress дают фатальную ошибку в включенном файле php Как увеличить размер шрифта, используемого редакторами WordPress для визуальных и HTML-сообщений? Как контролировать порядок таксономии custum? Является ли встроенный обновитель «лучшим» способом обновления установок WP? Как отображать определенные данные из таблицы настраиваемых баз данных в WordPress Сообщение об ошибке из W3 Total Cache, когда правила .htaccess не могут быть изменены? Как показать пользовательскую таксономию в постоянной ссылке?

admin-ajax.php больше не загружается

Я работаю над wordpress 3.6. Все было хорошо, но до запуска сайта администратор изменил имя домена. Все оставалось на одном сервере. Нам не нужно было перемещать файлы, и все файлы и папка оставались на тех же относительных позициях, которыми они были раньше.

Чтобы позаботиться об изменении имени домена, я обновил базы данных с помощью скрипта Search & Replace DB, и все хорошо работает на лицевой стороне – насколько я могу судить.

Однако в задней части есть несколько проблем. Наиболее опасным является тот факт, что admin-ajax.php больше не загружает, не позволяет нам добавлять / удалять / редактировать изображения и все другие задачи, требующие этого скрипта.

Это то, что дает FIREBUG при редактировании сообщения и нажатии Add Media:

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 

Это игнорируется, отсутствует, имя домена в URL-адресе admin-ajax.php.

Вопрос в том, как это исправить? и, хотя это не так важно, как устранение проблемы, как это произошло?

[РЕДАКТИРОВАТЬ]

Я не знаю, связано ли это, но я нашел еще одну проблему на странице постоянных ссылок на информационной панели:

Предупреждение: is_writable (): действие open_basedir. Файл (/) не входит в допустимые пути: (/ chroot: / home: / tmp: / dev / shm: / usr / share / pear) в /chroot/home/aerostud/mydomain.com/html/ wordpress / wp-admin / options-permalink.php в строке 130 …

для того, что я нашел онлайн, я могу исправить это, добавив правильный путь к open_basedir в php.ini.

Solutions Collecting From Web of "admin-ajax.php больше не загружается"

Оказывается, проблема была проблемой сервера конфигурации. Администратор отключил Open_basedir и все мои головные боли, по крайней мере на этом фронте, исчезли.

Я не уверен, что именно делает open_basedir , но я думаю, что это первоначально указывало на папку вне wordpress, поэтому на нее повлияли вызовы Ajax на панели управления, что создало бы неправильный путь к файлу Ajax для загрузки, admin-ajax .php, предотвращая его загрузку.

Ответ вытащил из ОП.