部署的WordPress站点出现504 Bad Gateway错误求助
排查WordPress 504 Bad Gateway错误的步骤
基于你描述的情况(静态HTML、基础PHP文件正常,插件已禁用),可以从以下方向逐一排查:
切换至默认主题
自定义主题可能存在死循环、慢查询或资源泄漏问题。在FTP中将当前主题目录重命名(比如把wp-content/themes/your-theme改为your-theme-temp),强制WordPress切换到默认主题(如Twenty Twenty-Four),再访问站点验证是否恢复。启用调试日志排查核心错误
在wp-config.php中添加以下代码,开启WordPress调试日志:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);触发504错误后,查看
wp-content/debug.log文件,重点关注数据库连接超时、PHP致命错误或循环调用相关的日志信息。检查数据库配置与性能
- 确认
wp-config.php中的数据库参数(DB_HOST、DB_USER、DB_PASSWORD、DB_NAME)完全正确;若使用远程数据库,需确认网络连通性和数据库服务器防火墙规则。 - 通过phpMyAdmin等工具执行
SHOW PROCESSLIST,查看是否存在长时间运行的慢查询——这类查询会直接导致WordPress请求超时。
- 确认
调整PHP与服务器超时设置
- 修改
php.ini参数:将max_execution_time从默认30秒调整为60秒以上,memory_limit设置为至少128M(推荐256M)。 - 若用Nginx,调整
fastcgi_read_timeout至120秒左右;若用Apache,调整Timeout参数至120秒。 - 可在
wp-config.php临时增加内存限制:define('WP_MAX_MEMORY_LIMIT', '256M');
- 修改
修复WordPress核心文件完整性
FTP部署可能导致核心文件损坏或缺失。下载官方最新版WordPress包,解压后仅替换wp-admin和wp-includes目录(不要覆盖wp-content和wp-config.php),替换后重试访问。检查服务器资源与系统日志
查看服务器系统日志(如/var/log/syslog)、Web服务器错误日志,确认是否存在CPU/内存耗尽(OOM Killer终止进程)、磁盘IO过高等资源瓶颈——这类问题会直接引发请求超时。
内容的提问来源于stack exchange,提问作者Amira Elsayed Ismail
相关产品推荐
相关产品推荐

