WAMP 服务器:localhost/mysite 显示空白页 - 从一台电脑迁移到另一台电脑的错误 [重复]

Posted

技术标签:

【中文标题】WAMP 服务器:localhost/mysite 显示空白页 - 从一台电脑迁移到另一台电脑的错误 [重复]【英文标题】:WAMP server: localhost/mysite shows blank page - Bad migration from one pc to another [duplicate] 【发布时间】:2017-01-19 08:00:40 【问题描述】:

为了完成它,一位朋友给了我在 wordpress 中创建的一半网站。我已经安装了 wamp,将 apache 端口设置为 8080,在 phpmyadmin 中导入站点 db,当我在浏览器中输入时

 localhost:8080

我得到了这个http://prntscr.com/cgw45i 屏幕。 当我输入 localhost:8080/phpmyadmin 时,我会转到 phpmyadmin 页面。 但是当我输入localhost:8080/wordpress(wordpress 是站点所在的 wamp/www 中的文件夹名称)时,localhost:8080/wordpress 转换为http://localhost/wordpress/en/home/,并显示空白页。 试图改变

$suppress_localhost = false;

但什么也没发生。 当我将 wordpress 安装到新文件夹并运行它时,它就可以工作了。然后我尝试将文件从 wordpress 文件夹复制到站点文件夹(在站点文件夹中我安装了新的 wordpress,但仍然没有成功)。 我已经添加了

define('WP_HOME','localhost/site'); // also tried with localhost:8080/site
define('WP_SITEURL','localhost/site');

到 wp-config.php ,但不仅仅是将我转移到 localhost/site/en... 就像他试图在代码中的某个地方分配他的旧地址一样......

【问题讨论】:

你的 wamp 本地服务器是否正确安装了 wordpress? 不,我已经从他那里复制了整个安装文件夹,然后按照这个wpexplorer.com/migrating-wordpress-website,这个wordpress.stackexchange.com/questions/187922/… 站点在他的计算机上运行良好 抱歉,信息模糊不清,我们无话可说。您没有进行适当的安装,但以某种方式复制了某事。你真的希望我们能够在这里指出一些具体的东西吗? 【参考方案1】:

这是一个错误。你很可能在php.ini 中有display_errors = 0 / Off。当错误未处理时,页面渲染将终止。因为 Wordpress 使用输出缓冲来呈现其页面,如果在回显缓冲区之前引发错误(并且未处理),您会得到一个白页。如果log_errors 被禁用,则启用它。然后检查 error_log php.ini 指令中定义的 php 错误日志,它应该包含您需要修复的错误,以使页面呈现。

【讨论】:

【参考方案2】: 您是否尝试过直接转到http://localhost/wordpress 而不会从localhost:8080/wordpress 重定向? 您确定 wordpress 所需的所有文件都存在(尤其是您的 wamp/www/wordpress 文件夹中的 index.php 文件吗? mysql 是否已启动并运行? 可能(如果网站建了一半)您缺少wp-config.php 文件中的一些设置,尤其是这部分(定义数据库参数):
    define('DB_NAME', 'database_name_here');
    define( 'DB_USER', 'username_here' );
    define('DB_PASSWORD', 'password_here');
    define('DB_HOST', 'localhost');

【讨论】:

所有这些值都已设置,并且 MySQL 在端口 3306 上运行 index.php 存在于 wordpress 文件夹中【参考方案3】:

查看发送给您的标头。

curl -v -XGET 'http://localhost:8080'

我的猜测是 wordpress 已设置到另一个主机,因此会尝试重定向到您朋友使用的任何主机。

如果是这样,请参阅https://codex.wordpress.org/Changing_The_Site_URL

您还应该提供更多信息。 Apache error_log 在说什么?

【讨论】:

我更改了站点 url 但现在错误显示 prntscr.com/cgwp80 这是 Apache error_log(部分,不同时间值相同)prntscr.com/cgwq2a

以上是关于WAMP 服务器:localhost/mysite 显示空白页 - 从一台电脑迁移到另一台电脑的错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

apache中如何访问自己的主页?

虚拟主机被重定向到本地主机

如何在查询字符串中包含特殊字符?

Wordpress - 将查询字符串作为基于斜杠的 URL 传递

PHP Pretty URLs 两个 mod_rewrite 规则的组合?

dreamweaver8.0测试成功,但站点URL前缀与HTTP地址中为该站点指定的站点URL前缀不匹配