php - Plesk (Ubuntu) 上的 Wordpress - 突然出现白屏,没有返回 html
问题描述
我无法解释,我没有改变任何东西,但是今天我的 Plesk 环境(Ubuntu 上的 Plesk)上的一个网站突然变成了白色。没有错误,没有 php 错误,什么都没有(即使使用define( 'WP_DEBUG', true );
或任何其他方法可以帮助我找到一些东西。
此外,域的错误日志似乎没有返回任何有用的信息。
因为它是 Wordpress,所以我尝试重命名插件文件夹、主题文件夹、检查 .htaccess 和其他配置。
但是……</p>
当我检查它时,我只会得到一个完全空白的页面。
<html>
<head></head>
<body></body>
</html>
我正在使用“nginx 提供的 FPM 应用程序”运行 PHP 7.2.19,但也切换到其他一些 PHP 版本,更新参数或切换到 apache-serving 没有任何作用。
我还检查了同一 Plesk 安装上的其他域,一切正常。
这里有什么想法吗?
解决方案
在您尝试这些解决方案之前,我建议您先重新启动服务器,因为问题可能会自行解决,因为我们知道 plesk 在后台进行了大量更新。
解决方案 1
访问您的错误日志/var/www/vhosts/yoursite.com/logs/access_log
并检查其中是否有 500 个错误。这意味着您需要在 plesk 的 PHP 设置中分配更多内存(Plesk > 您的网站 > PHP 设置),例如 256 或 512 MB。
不要忘记添加define('WP_MEMORY_LIMIT', '256M');
你的wp-config.php
解决方案 2
/plugins/
将文件夹重命名为/plugins.old/
并创建一个新的空plugins
文件夹,然后转到 /wp-content/ 并删除 advanced-cache.php。同样在 wp-config.php 检查你是否有define('WP_CACHE', true); 然后将其更改为false。
解决方案 3
您的主题可能会被破坏,因此请切换到任何默认主题以找出答案。
解决方案 4
转到 Plesk > 您的网站 > PHP 设置并启用错误。然后添加“define('WP_DEBUG', true);” 进入你的wp-config.php。尝试访问您的管理面板并查看随机网页以查看错误,因为它们可以为您提供有关正在发生的事情的线索。然后你可以谷歌任何错误。
解决方案 4
转至 Plesk > 您的网站 > 设置 > 切换到 FastCGI/PHPFPM、Apache/Nginx 等。结合不同的 PHP 版本尝试所有这些。
解决方案 5
从工具和设置 > Web 应用程序防火墙 (ModSecurity) 关闭 Mod 安全性