【问题标题】:Wordpress White Screen of DeathWordpress 白屏死机
【发布时间】:2014-02-09 16:37:46
【问题描述】:

我的一个客户的网站因发送垃圾邮件而被托管,该网站在被托管之前运行良好,我从 Cpanel 下载了 wp-content 文件夹并完整转储了数据库。当我在本地主机上运行该站点时,它会在所有目录上显示空白页。当我使用转储数据库时,它变为空白,但是当我将其更改为新的 WP 数据库时,站点看起来很好,所以这意味着数据库上存在一些问题或配置错误?我开始手动调试,发现文件wp-blog-header.php没有得到这个文件

require_once( ABSPATH . WPINC . '/template-loader.php' );

因为我添加了 echo "Oh God 为什么?";在 template-loader.php 中,它没有显示结果,而使用新的集成数据库,它显示了结果。

有人可以建议数据库中的问题吗?

【问题讨论】:

  • 这可能是设置.. 检查您的config 文件并确保它指向正确的数据库。然后,确保您的数据库具有正确的站点 url - localhost/whatever 而不是 www.yoursite.com
  • 我已将 wp-options 中的 wordpress 主页 url 路径更改为 localhost/mysite,但问题仍然存在,现在主机再次重新激活了我的网站,现在即使在实时站点上,屏幕也消失了空白的。再次在实时站点上,博客 URL 和 wp-config.php 和数据库设置都很好

标签: php wordpress


【解决方案1】:

您的实时 WP 网站和您的本地网站将(应该)使用两个独立的数据库。

  1. 在您的 local phpMyAdmin 中,确保您已从实时站点导入导出的数据库。
  2. 在您的wp-options 表中,将siteurl 更改为http://localhost/yourpath/toWP

    这应该指向你的实际 Wordpress 文件夹。

  3. 在您的实际 WP 文件夹中找到 wp-config.php,并确保 WP_HOMEWP_SITEURLDB_NAMEDB_USERDB_PASSWORDDP_HOST

所有这些都必须与您的本地设置相匹配,否则它将失败 (WSOD)。

如果这不起作用,可能是设置它的人更改了一些东西,使其在没有他/她的情况下难以维护。我已经看到它完成了。就个人而言,我讨厌 WP 的博客以外的东西。它有很多安全问题,不断需要更新,并允许那些真正不应该做网页设计的人将一些东西与模板一起折腾并称其为“专业”。祝你好运!

【讨论】:

    【解决方案2】:

    您基本上是将 WordPress 安装的域从 www.example.com(原始域)更改为 www.example.local(您的本地主机)。

    我通常使用此过程将 WP 从域移动到本地:

    • 从 WordPress 网站下载对应版本的 WP 并安装到本地。
    • 用您的备份覆盖新数据库
    • 更改 wp-config.php 以指向备份数据库(仅当配置更改时,即表前缀)
    • 按照众多指南之一将 WP 移至新域。 Example 1Example 2 并将 db 字段更改为您的本地域 (www.example.local)。
    • 重新启动本地 apache

    现在应该可以登录并重新生成永久链接了。

    【讨论】:

    • 我已将 wp-options 中的 wordpress 主页 url 路径更改为 localhost/mysite ,但问题仍然存在,现在主机再次重新激活了我的网站,现在即使在实时站点上,屏幕也消失了空白的。再次在实时站点上,博客 URL 和 wp-config.php 和数据库设置都很好
    • WP文件的文件权限正常吗?
    • 我认为我的客户聘请了其他一些 WP 专家,他的网站又可以正常工作了。感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2019-02-01
    • 1970-01-01
    相关资源
    最近更新 更多