【发布时间】:2016-12-23 04:47:26
【问题描述】:
我最近使用 123-reg.co.uk 设置了一个 VPS 服务器
我有许多使用 Wordpress 作为 CMS 服务的网站要转移到它。
我按如下方式“包含”了 WordPress:
require('/blog/wp-blog-header.php');
这让我可以访问预定义的 wordpress 方法,例如 get_page_by_title( 'home' ),它检索名为 'home' 的页面。
这就是问题所在,看起来 wordpress 依赖于绝对路径来进一步包含它需要的文件,而我正在努力让它工作。
更多信息:
Wordpress 安装在文件夹 /blog/ 包括如下:
define('PROJECT_ROOT', getcwd());
include PROJECT_ROOT . "/includes/header1.php";
哪个调用
include_once PROJECT_ROOT . "/includes/config.php";
require(PROJECT_ROOT . '/blog/wp-blog-header.php');
配置 PHP 和 initial wordpress 包含一样工作正常。
wp-blog-header.php 调用 'require_once( dirname(FILE) . '/wp-load.php' );'
这似乎去 '/var/www/vhosts/websitename.co.uk/httpdocs/blog/wp-load.php' 看起来正确但导致站点失败并出现一般错误(500 内部服务器错误)。
有什么想法吗?
编辑:Apache 错误日志:
2016-08-16 17:57:04 Warning 86.182.179.139 mod_fcgid: read data timeout in 45 seconds Apache error
2016-08-16 17:57:04 Error 86.182.179.139 Premature end of script headers: index.php Apache error
根据@gentlemanmax 的要求
【问题讨论】:
-
您可以访问您的 apche 日志吗?他们将为您提供有关您遇到的错误的更好细节。
-
更改权限无效,也没有 .htaccess 文件 :(
-
你有安装插件吗?如果是这样,您是否尝试过禁用/删除它们?
-
只有 tinyMCE 高级,但这不应该影响这一点
-
/blog/index.php & /blog/wp-login.php 都抛出(无用)错误