安装Wordpress SEO(少数其他插件,但不是所有插件)会出现以下控制台错误:
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后面列出了完整的服务器路径。看起来好像
/nfs/c08/h04/mnt/152547/domains/craigmdennis.com/html/content/plugins/
或
http://craigmdennis.com/content/plugins/
url中不应存在。
以下是目录结构(请注意自定义内容目录):
wp/
content/
content/themes/
content/plugins/
.htaccess
index.php
wp-config.php
我不是在运行MU。我还有一个媒体子域(不应该影响问题,但我列出它是为了完整性)
以下是我的wp配置的相关部分。php文件:
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\');
有人知道这里发生了什么吗?谢谢
[编辑]我认为这与__FILE__
而不是DOCUMENT\\u ROOT,因为所有插件都使用__FILE__
获取目录名。这提供了/nfs/c08/h04/mnt/
而不是/home/
.
当我回显plugins_url() 我明白了/home/152547/domains/dev.craigmdennis.com/html/content/plugins
这是正确的,但当我经过的时候FILE 作为参数,我得到上述/nfs/c08/h04/mnt/152547/domains/dev.craigmdennis.com/html/content/plugins/{plugin-folder}
.
这是否与PHP解析别名有关__FILE__
这可以解释为什么它可以在我的本地服务器上工作(没有别名),而不能在Media Temple上工作(可能是别名/nfs/c08/h04/mnt/
对于/home/
这是Wordpress问题还是我的服务器上的问题?