Ошибка 404. Некоторые Плагины Добавляют Полный Путь К Серверу После Url-Адреса (С Настраиваемой Папкой Wp-Content)

  • Автор темы ELesejafpeaxydhq
  • Обновлено
  • 21, Oct 2024
  • #1

Установка Wordpress SEO (несколько других, но не всех плагинов) выдает следующую ошибку консоли:

define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/wp');

define('WP_HOME',    'http://' . $_SERVER['HTTP_HOST']);

define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/content');

define('WP_CONTENT_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/content');

По какой-то причине после моего URL указан полный путь к серверу.

wp/
content/
content/themes/
content/plugins/
.htaccess
index.php
wp-config.php
or
GET http://craigmdennis.com/content/plugins/nfs/c08/h04/mnt/152547/domains/craigmdennis.com/html/content/plugins/wordpress-seo/js/wp-seo-admin-global.js?ver=1.2.5 404 (Not Found)
Кажется, будто

не должно присутствовать в URL.

/home/

Вот структура каталогов (обратите внимание на каталог пользовательского контента):

Я не управляю MU.

/nfs/c08/h04/mnt/

У меня также есть поддомен для мультимедиа (это не должно влиять на проблему, но я перечисляю его для полноты картины).

Вот соответствующие части моего файла wp-config.php: __FILE__ and not DOCUMENT_ROOT as the plugins all use /nfs/c08/h04/mnt/152547/domains/dev.craigmdennis.com/html/content/plugins/{plugin-folder} Кто-нибудь знает, что здесь происходит? Спасибо. /home/152547/domains/dev.craigmdennis.com/html/content/plugins instead of /home/ .

[EDIT] Я думаю, это связано с чтобы получить имя каталога. Это обеспечивает Когда я повторяю местоположение /nfs/c08/h04/mnt/ which is correct but when I pass in плагины_url() я получаю __FILE__ .

ФАЙЛ __FILE__ This would explain why it works on my local server (with no aliases) and doesn't on Media Temple (which may alias http://craigmdennis.com/content/plugins/ в качестве параметра я получаю вышеупомянутое /nfs/c08/h04/mnt/152547/domains/craigmdennis.com/html/content/plugins/ Is this a Wordpress issue or an issue on my server?

Может ли это быть как-то связано с разрешением псевдонимов PHP для

ELesejafpeaxydhq


Рег
30 May, 2022

Тем
98

Постов
188

Баллов
718
  • 25, Oct 2024
  • #2

Учитывая, что местоположение js определяется следующим образом:

 
 define('WP_CONTENT_DIR', dirname(__FILE__) . '/content'); 

где:

__FILE__

Я подозреваю, что проблема связана с выводом <WP_SEO_PLUGIN_PATH> . This value is determined by the code in the function plugins_url() найден в wp-includes\link-template.php

Если вы отладите эту функцию, это может выявить причину, по которой <WP_SEO_PLUGIN_PATH> is producing the wrong value: 'nfs/c08/h04/mnt/152547/domains/craigmdennis.com/html/content/plugins/wordpress-seo'

 

Rayahari


Рег
21 Oct, 2010

Тем
55

Постов
185

Баллов
500
  • 25, Oct 2024
  • #3

Ошибка является результатом php WPSEO_URL = WP_PLUGIN_URL . '/' . <WP_SEO_PLUGIN_PATH> . '/' resolving any aliases or symlinks on the server.

Решение состоит в том, чтобы установить $js_location = WPSEO_URL . 'js/wp-seo-admin-global.js' so it is also the absolute file path on the server after resolving aliases.

Видеть: http://php.net/manual/en/language.constants.predefined.php#104842

 

Jpe868skestSoky


Рег
22 May, 2011

Тем
62

Постов
188

Баллов
548
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно