Wordpress 网站白屏死机

问题描述 投票:0回答:1

我的网站上显示白屏死机。无论您在哪一页,它都保持全白色。 Wordpress 管理面板不受影响并且完全可以访问。

我的网站在 LAMP 上运行,所以我使用 Ubuntu Server、PHP(版本:8.3)、Apache2、Mysl 和 Wordpress

该网站前一天仍在运行,没有任何问题,并且几天来我没有对网站进行任何重大更改(没有新插件、主题、新代码或其他任何内容)。 我所做的唯一更改涉及 Cloudflare。由于我在单独的测试 Web 服务器上有第二个测试网站,并且无法通过标准 Https 端口运行这两个网站,因此我将测试网站更改为端口 2053。为此,我还在 Cloudflare 中创建了一个工作程序,以确保流量被转发到正确的 IP 和端口(即:94.XXX.XXX.XXX:2053)。 只有在进行此更改之后,我才再次访问我的网站,然后我注意到它出现白屏死机。 不幸的是,撤消 Cloudflare 中的所有更改并没有帮助。

我也已经尝试过这个:

  • 我已停用 Cloudflare
  • 停用所有插件
  • 更改了主题(从新二十四改为阿斯特拉)
  • 激活Wordpress调试日志(不幸的是,网站上没有显示错误消息)
  • Ubuntu重启和系统更新
  • 删除.htaccess并采用Wordpress标准配置
  • Mysql数据库手动读取并检查是否有错误(没有发现)

WP 调试日志:


[12-Oct-2024 08:30:24 UTC] PHP Deprecated:  ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/wp-includes/formatting.php on line 4482
[12-Oct-2024 08:33:06 UTC] Successfully loaded service schemas from server response. (fetch_service_schemas_from_connect_server)
[12-Oct-2024 08:33:10 UTC] WordPress database error Deadlock found when trying to get lock; try restarting transaction for query
INSERT INTO wp_actionscheduler_actions ( `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `schedule`, `group_id`, `priority`, `args` )
SELECT 'wp_mail_smtp_queue_process', 'pending', '2024-10-12 08:33:10', '2024-10-12 08:33:10', 'O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1728721990;s:18:\"\0*\0first_timestamp\";i:1728721990;s:13:\"\0*\0recurrence\";i:60;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1728721990;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:60;}', 5, 10, '[null]' FROM DUAL
WHERE (
SELECT action_id FROM wp_actionscheduler_actions
WHERE status IN ( 'pending', 'in-progress' )
AND hook = 'wp_mail_smtp_queue_process'
AND `group_id` = 5
 LIMIT 1 ) IS NULL made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, WPMailSMTP\Core->get_tasks, WPMailSMTP\Tasks\Tasks->init,debug.log

Apache2 错误日志:

[Sat Oct 12 09:00:07.065118 2024] [mpm_prefork:notice] [pid 18030] AH00163: Apache/2.4.58 (Ubuntu) OpenSSL/3.0.13 configured -- resuming normal operations
[Sat Oct 12 09:00:07.065154 2024] [core:notice] [pid 18030] AH00094: Command line: '/usr/sbin/apache2'
[Sat Oct 12 09:50:49.475939 2024] [mpm_prefork:error] [pid 18030] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
[Sat Oct 12 09:53:56.967559 2024] [mpm_prefork:notice] [pid 18030] AH00170: caught SIGWINCH, shutting down gracefully
[Sat Oct 12 09:53:57.048545 2024] [mpm_prefork:notice] [pid 19229] AH00163: Apache/2.4.58 (Ubuntu) OpenSSL/3.0.13 configured -- resuming normal operations
[Sat Oct 12 09:53:57.048584 2024] [core:notice] [pid 19229] AH00094: Command line: '/usr/sbin/apache2'
[Sat Oct 12 09:55:08.352714 2024] [mpm_prefork:error] [pid 19229] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
[Sat Oct 12 10:06:48.686732 2024] [mpm_prefork:notice] [pid 19229] AH00170: caught SIGWINCH, shutting down gracefully
[Sat Oct 12 10:07:14.356756 2024] [mpm_prefork:notice] [pid 1185] AH00163: Apache/2.4.58 (Ubuntu) OpenSSL/3.0.13 configured -- resuming normal operations
[Sat Oct 12 10:07:14.356872 2024] [core:notice] [pid 1185] AH00094: Command line: '/usr/sbin/apache2'

不幸的是一切都没有成功。我不知道错误从何而来,也不知道我还能做什么。

感谢您的帮助!

php wordpress cloudflare ubuntu-server
1个回答
0
投票

在这种情况下,大多数问题与插件、主题和核心文件的冲突有关。正如您所分享的,您已经禁用了插件并尝试了它们,这里有一些我建议您尝试的事情。

  1. 根据您共享的调试日志,与 WP MAIL SMTP 插件相关的查询正在运行,因此您可以重命名插件文件夹或暂时将该文件夹移动到其他位置,以确保该插件不可访问。
  2. 尝试通过本地主机条目进行检查或绕过 Cloudflare,以确保您不会遇到一些缓存问题。
  3. 尝试启用除当前主题之外的二十个系列主题,而不是 Astra 主题。
  4. 使用 wp-cli 检查核心文件是否正常。您可以使用命令“wp core verify-checksums”。
  5. 检查 wp-config.php 文件。
© www.soinside.com 2019 - 2024. All rights reserved.