如何在WordPress中找到导致空白屏幕的原因?

时间:2016-03-07 02:54:47

标签: wordpress xampp

我正在尝试使用xamp为WordPress项目构建测试环境。

Apache正在侦听localhost:8080 MySQL是3306 root,没有密码

wp-config中的更改 Dbname是wp-db Dbhost是locallhost:8080 Dbuser是root

WordPress根文件夹位于c:/ xamp / htdocs / wordpress

在将dbhost从本地主机更改为localhost之前:8080我收到“建立与数据库的连接时出错”现在我正在获得一个完整的白屏。

请指教。提前一百万谢谢。

2 个答案:

答案 0 :(得分:1)

白屏通常是PHP错误。尝试调试,看看你得到了什么PHP错误。您可能只是在wp-config.php中出错或者缺少核心WordPress文件或文件夹。

添加

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

在wp-config.php中,debug.log文件将在wp-content中。

添加此行

define( 'WP_DEBUG_DISPLAY', true);

到wp-config.php记录并将它们转储到浏览器。

请参阅https://codex.wordpress.org/WP_DEBUG

答案 1 :(得分:0)

您在更改wp-config.php时可能引入了PHP语法错误 - 请检查xampp PHP日志(编辑有关跟踪错误的更多详细信息,请参阅@markratledge的答案)。之后,当您看到“建立与数据库的连接错误”消息时,您更接近正确的设置,因此在wp-config.php

  1. 将DB_HOST更改回localhost(没有端口,因为它似乎以前工作)
  2. 将您的DB_USER设置为(例如)wpdbuser
  3. 将您的DB_PASSWORD设置为(例如)password(如果数据库可从外部访问,请选择更安全的内容)
  4. 如果您还没有,请在MySQL中运行以下命令来创建空数据库(WordPress不会为您创建数据库,您需要这样做):

    CREATE DATABASE `wp-db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    

    同样在MySQL中,使用您在wp-config.php中指定的详细信息创建用户:

    create user 'wpdbuser'@'localhost' identified by 'password';
    

    最后,确保您的专用数据库用户可以创建WordPress表:

    grant all privileges on wp-db.* to wpdbuser@localhost;