【问题标题】:Wordpress white screen front-endWordpress 白屏前端
【发布时间】:2018-03-03 07:23:16
【问题描述】:

我知道有一千个关于 wordpress 的白屏问题,但由于某种原因我找不到答案。

  1. 我已禁用所有插件。
  2. 我已切换到默认主题。
  3. 这是从一个本地主机安装到另一个本地主机安装的 wordpress(包括数据库)的相同副本。相同的端口,相同的用户,一切都一样。另一个有效。
  4. 管理页面运行良好,“前端”只是显示一个没有记录错误的白页。

我正在运行 PHP 7.1

一个小“旁注” - 我添加了一个不会在根 url 中列出的 index.html 文件,只有当我输入 url.com/index.html 时它才会出现 - 也许相关?

我刚刚开始使用一个新的数据库,问题仍然存在。服务器显示大量访问日志尝试但零错误。我开始认为这是一个 apache conf 问题,即使我已经多次从 WP 复制默认值并验证它正在被读取。

【问题讨论】:

  • 尝试在根目录下的 index.php 中打印一些东西。
  • 那行得通。下一个?
  • 如果调试模式为 false,则执行 true 并检查错误。如果它是真的并且仍然是白色的,请告诉我您如何登录到管理员?什么网址?
  • 你确定你服务器的错误日志是空的吗?没有关于 .htaccess 或公共访问的投诉?
  • localhost:8000/wp-login.php 调试为真,没有错误

标签: php wordpress


【解决方案1】:

1- Wordpress内置Debug功能,你只需要通过wp-config.php

开启即可
error_reporting(E_ALL); ini_set('display_errors', 1);
define( 'WP_DEBUG', true );

从现在开始,您应该能够查看错误来自何处。

2- 白屏是 PHP 内存不足的结果。将此行也添加到您的 wp-config

define( 'WP_MEMORY_LIMIT', '256M' );

3- 确保从https://wordpress.org/ 下载最新版本的 wordpress,然后仅上传 wp-admin | wp-includes 和文件夹外的其他 *.php 文件。

4- 您可能还想检查您的 .htaccess 并确保它看起来像这样标准:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

【讨论】:

  • 这本身不是答案,但是当我最终重新下载核心时,我发现我的 wp-config 中有一个一次性设置用于反向代理查找 - 细微差别来自我忘记的现场。
  • 感谢您接受我的回答!我很高兴你把它解决了!如果您不确保您的文件夹和文件具有正确的组和所有者权限(使用您的 FTP 并右键单击文件或文件夹 > 属性确保所有文件和文件夹具有相同的属性),这可能会再次发生
【解决方案2】:

放入 wp.config:

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

另外,验证 .htaccess

【讨论】:

  • 试过了。仍然没有运气。也许我看错了我的日志?我有 var/logs/apache2/error.log - 如果我尝试 cat 它,它不会显示任何数据?我正在使用基于 Alpine Linux 的默认 Docker wordpress 映像。
  • 你能查一下网站吗?
  • 不确定您的意思是什么?
  • 页面还是白的?
  • 是的。试图确保我现在确实看到了日志 - 我看到了访问日志,只是没有错误日志。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多