- 500 Internal Server Error(最常见)
- 503 Service Unavailable
- 504 Gateway Timeout
- 建立数据库连接时出错
- 白屏
- 网页无法访问
别担心,我们可以一步步来排查和解决,请按照以下流程,从最简单、最常见的原因开始检查。

第一步:检查错误日志(最重要!)
错误日志是诊断问题的金钥匙,它会告诉你服务器到底出了什么问题。
如何找到错误日志?
-
通过 cPanel/Plesk 等主机控制面板:
- 登录你的主机控制面板。
- 找到 "错误日志"(Error Log)、"日志管理"(Logs)或类似选项。
- 查看
error.log文件,通常会有最新的错误信息。
-
通过 FTP/SFTP 连接服务器:
(图片来源网络,侵删)- 使用 FileZilla 等工具连接到你的服务器。
- 导航到 WordPress 根目录下的
wp-content文件夹。 - 查找名为
debug.log的文件,这个文件记录了 WordPress 产生的所有错误和警告。
-
通过 WP Rocket 等插件(如果你安装了):
在 WordPress 后台,进入 "设置" > "WP Rocket" > "日志"。
找到日志后,仔细阅读里面的错误信息,
Fatal error: Allowed memory size of ... bytes exhaustedCall to undefined function ...Error establishing a database connectionHTTP error: cURL error 28
这些具体的错误信息将直接指向问题所在。

第二步:解决常见问题
根据错误日志的提示,问题很可能属于以下几类。
问题 1:致命错误 / 内存不足
症状: 白屏,或 Allowed memory size ... exhausted 错误。
原因: WordPress 或某个插件尝试使用的内存超出了服务器分配的内存限制。
解决方案:
-
增加 PHP 内存限制:
- 通过 FTP/SFTP,编辑
wp-config.php文件。 - 在
/* That's all, stop editing! Happy publishing. */这行之前,添加以下代码:define('WP_MEMORY_LIMIT', '256M'); - 保存文件并上传回服务器,如果不行,可以尝试
512M。
- 通过 FTP/SFTP,编辑
-
停用所有插件:
- 通过 FTP/SFTP,重命名
wp-content/plugins文件夹为plugins_old。 - 这样可以一次性停用所有插件,如果网站恢复正常,说明是某个插件的问题。
- 然后通过 FTP 将
plugins_old里的插件逐个移回plugins文件夹,每移回一个就刷新一次网站,找出导致问题的插件,删除或更新它。
- 通过 FTP/SFTP,重命名
问题 2:数据库连接错误
症状: Error establishing a database connection 或 One or more database tables are unavailable... 错误。
原因: WordPress 无法连接到数据库,通常是数据库凭据错误或数据库本身损坏。
解决方案:
-
检查数据库凭据:
- 通过 FTP/SFTP,编辑
wp-config.php文件。 - 确认以下信息是否正确:
define('DB_NAME', 'your_database_name'); define('DB_USER', 'your_database_user'); define('DB_PASSWORD', 'your_database_password'); define('DB_HOST', 'localhost'); // 通常是 localhost,也可能是其他主机名 - 如果不确定这些信息,可以到你的主机控制面板的数据库管理部分查找。
- 通过 FTP/SFTP,编辑
-
修复数据库:
- 如果凭据正确,可能是数据库表损坏。
- 在
wp-config.php文件中,添加以下代码(在/* That's all... */之前):define('WP_ALLOW_REPAIR', true); - 访问
https://你的网站地址/wp-admin/maint/repair.php,选择“修复数据库”,修复完成后,记得删除刚才添加的那行代码。
问题 3:.htaccess 文件问题
症状: 500 内部服务器错误,或网站样式、链接错乱。
原因: .htaccess 文件中的指令有误。
解决方案:
- 通过 FTP/SFTP,重命名
.htaccess文件为.htaccess_old。 - 尝试访问网站,如果恢复正常,说明问题就在这个文件里。
- 登录 WordPress 后台,进入 "设置" > "固定链接",点击 "保存更改",这会自动生成一个新的、正确的
.htaccess文件。
问题 4:主题冲突
症状: 白屏,或网站显示异常。
原因: 当前使用的主题与 WordPress 版本、插件或其他代码不兼容。
解决方案:
- 通过 FTP/SFTP,进入
wp-content/themes文件夹。 - 重命名当前主题文件夹(
twentytwentythree)为twentytwentythree_old。 - 网站会自动切换回默认主题(如 Twenty Twenty-Three),如果网站恢复正常,说明是原主题的问题。
- 你可以尝试更新原主题,或者联系主题开发者寻求支持。
问题 5:文件权限错误
症状: 500 错误,无法上传图片或安装插件。
原因: WordPress 核心文件、插件或主题的文件/文件夹权限不正确。
解决方案:
- 通过 FTP/SFTP,右键点击文件或文件夹,选择 "文件权限"(File Permissions)。
- 文件夹权限 应设置为 755。
- 文件权限 应设置为 644。
- 重要提示: 不要一次性将所有文件权限设置为 777,这会带来严重的安全风险!只修复有问题的文件权限。
第三步:检查服务器层面的问题
如果以上方法都无效,问题可能出在服务器本身。
-
检查服务器资源:
- 登录你的主机控制面板,查看 CPU、内存、磁盘空间的使用情况。
- 如果资源(尤其是内存和 CPU)长期处于 100% 的峰值,你的服务器可能被超载了,这可能是由于流量激增、恶意攻击或效率低下的代码/插件引起的。
-
联系主机服务商:
- 这是最直接有效的一步,将你找到的错误日志信息提供给主机服务商的技术支持。
- 告诉他们:“我的网站出现了 500 错误,这是我的错误日志信息
[粘贴错误日志内容],请帮忙检查一下服务器端是否有问题。” - 他们能够检查服务器配置、数据库服务、PHP 版本等更深层的问题。
第四步:终极解决方案
如果所有方法都失败了,并且你急需恢复网站,可以考虑:
- 从备份恢复: 这是最可靠的方法,如果你有最近的全站备份(包括数据库和文件),可以恢复到正常工作之前的状态,主机服务商通常会提供自动备份,或者你可以使用 UpdraftPlus 等插件手动备份。
总结排查清单
- 查看错误日志 - 这是第一步,也是最重要的一步。
- 增加 PHP 内存限制 - 编辑
wp-config.php。 - 停用所有插件 - 重命名
plugins文件夹。 - 检查数据库连接 - 验证
wp-config.php中的数据库信息。 - 修复数据库 - 使用
WP_ALLOW_REPAIR。 - 重命名
.htaccess文件 - 让 WordPress 生成新的。 - 切换主题 - 重命名当前主题文件夹。
- 检查文件权限 - 确保文件夹是 755,文件是 644。
- 联系主机服务商 - 提供错误日志,让他们检查服务器。
- 从备份恢复 - 如果问题严重且无法快速解决。
希望这个详细的指南能帮助你解决问题!如果遇到具体的错误信息,可以告诉我,我可以给出更精确的建议。
