wp-admin页面显示空白页,如何修复?

22

我正在使用 WordPress 3.5.8。昨天,我向朋友做了一些更改。我不知道发生了什么事,但是过了一段时间后,当我尝试在 wp-admin 侧登录并执行 URL www.mysite.com/wp-admin 时,它显示一个空白页面。我该如何解决这个问题?我已经在互联网和博客上进行了搜索。我发现这可能与托管问题或暴力攻击有关,但我不认为这就是我的网站遇到的问题。

我访问的链接:

23个回答

54

在阅读论坛和帖子、重新安装WordPress、删除空格、在wp-config.php、index.php、admin.php中添加代码行等多次尝试修复此问题后,我只需通过在FTP中将 plugins 文件夹重命名为“pluginss”即可解决该问题。因此,WordPress要求我更新数据库。我进行了更新,然后就能进入/wp-admin。一个插件导致了一些冲突,所以当我重命名插件文件夹时,所有插件都会自动禁用。

当我在/wp-admin控制面板内时,我可以将"pluginss"文件夹重命名为常规名称,并逐个激活所有插件,查看哪个插件出了问题。

现在一切100%正常。


我已经花了数小时尝试解决这个问题,但是在尝试了10种不同的方法后,这个简单的方法奏效了。 - Bruno Vaz
1
找出问题的好方法 - Davinder Kumar
是的,这通常有帮助,但如果您有一个错误的函数,例如额外的 { 或缺少 },则需要启用调试选项来修复这些行。 - Fernando Baltazar
太棒了!插件或主题冲突了!非常感谢! - CuongDC

29

尝试打开WP Debug。如果这是由于PHP错误引起的(我敢打赌是这个原因),您将能够看到正在发生的情况并修复该错误。


当使用mysql_connect();时,mysql扩展已被弃用并将在未来被移除:请改用mysqli或PDO代替,在/home/tempotravellerrentalchennai.in/public_html/wp-includes/wp-db.php的第1520行。是否有关于从sql更新到sqli的任何更新? - OpenWebWar
1
我已经启用了它。现在呢? - poitroae

15

进入您的functions.php页面,并删除在您的PHP标记上方或下方的任何空格。


7
我遇到了同样的问题,尝试了许多方法,比如尝试通过wp-login.php登录而不是/wp-admin,并在/wp-admin/index.php中添加ob_start()(如果你访问url /wp-admin,就会转到/wp-admin)。它显示登录页面,但输入用户名和密码时会出现“由于意外输出而阻止了cookie”的错误。
我最终找到了解决方案:这是因为您安装的主题或插件不受支持。 如何检查和修复:
  • 重命名插件文件夹名称和主题文件夹名称。如果打开/wp-admin并输入有效的用户名和密码,则会显示仪表板,那么它是有效的。

  • 恢复插件和主题的文件夹名称,然后逐个激活主题和插件,通过/wp-admin进行交叉检查。您将发现不受支持的插件或主题。


3
我也有过博客页面空白的问题。解决方法是复制备份的wp-config.php文件,因为“活动”的wp-config.php文件已被替换为大小为零的文件。
在我的情况下,我遇到了相同的问题。帮助删除wp-config.php文件后,WordPress创建了新的wp-config.php文件,wp-admin现在运行良好。重命名插件和主题文件夹没有帮助。

2
在我的情况下,我能够看到后端,但在前端页面上却是空白的...与调试和禁用主题/插件无关...经过一些研究,我意识到我的index.php(位于根目录而不是主题目录中)是空的!唯一的内容是一个说“沉默是金”的消息。使用我备份的文件,我可以恢复原来的index.php并使网站正常工作。

对我来说,wp-login.php是空的,谢谢分享你的答案。 - elouanesbg

2
现在您的问题已经解决了,只需按照以下说明操作即可:
  1. 进入您的主题,然后停用当前主题,在主题名称的第一个字母中输入“x”。

例如,如果您的主题文件夹名称为“mytheme”,则只需在第一个字母中输入“x”,如此即可停用:“xmytheme”。

  1. 之后回到您的wp-admin面板,就可以访问wp-admin了。

  2. 当您访问wp-admin面板或者在您的仪表板上时,再次激活您的主题,但在此之前,请删除您在主题名称中放置的“X”字母。 例如:“xmytheme”只需删除“x”,输出结果如下:“mytheme”

  3. 然后在您的仪表板中激活它。

希望这能帮助到您!


2

[6] 很准确。我也遇到了同样的问题,即wp-admin应该出现的地方是一个空白屏幕 将插件重命名为pluginss后,我成功进入了。

我的博客也出现了空白屏幕。 解决方法是复制备份的wp-config.php文件, 某种方式下“实时”的wp-config.php已被替换为零大小的文件。

看来有离线备份非常重要。 复制文件的简单方法是使用Filezilla(免费软件)。

你需要一个WordPress插件来备份数据库-即备份所有页面和文章。 但专家会告诉你,你需要得到一个

Peter


2
可能是由以下几个原因导致:
  1. 您的网络主机出现问题。
  2. 与主题相关的错误(您可以通过更改主题文件夹的名称来更改它)。
  3. 与插件相关的错误(您可以通过更改插件文件夹的名称来更改它)。
  4. wp-config 文件中有空行。
  5. 代码错误,可以通过启用调试模式查看。

    "define('WP_DEBUG', true); // 启用调试日志记录到 /wp-content/debug.log 文件 define( 'WP_DEBUG_LOG', true );

    // 禁用显示错误和警告 define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 );"

  6. 在 functions.php 中删除空格或者也可以删除最后的"?>"
将 "Original Answer" 翻译成 "最初的回答"。

1
我几分钟前遇到了同样的问题,问题是当我上传本地主题时,我有一堆标签将每个函数分开。我通过将所有函数放在一个php标签中解决了这个问题...希望这可以帮助你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接