当您的 WordPress 网站宕机时该怎么办(逐步指南)
Source: Dev.to
初步检查
-
从其他设备或网络检查 – 排除 ISP 或 DNS 缓存问题。
-
尝试隐身/私密模式 – 消除浏览器缓存问题。
-
访问主机的状态页面 – 服务器本身可能宕机。
-
运行 curl 请求 以查看原始 HTTP 响应:
curl -I https://yoursite.com- 200 OK 但站点显示异常 → 可能是主题或前端问题。
- 500 / 502 / 503 → 继续下面的故障排除步骤。
访问错误日志
使用 SSH
# Apache
tail -50 /var/log/apache2/error.log
# Nginx
tail -50 /var/log/nginx/error.log
# WordPress‑specific
tail -50 /var/www/yoursite/wp-content/debug.log
不使用 SSH
检查托管控制面板(cPanel、Plesk 或主机的自定义仪表盘)中的错误日志部分。
日志通常会直接指向问题,例如:
PHP Fatal error: Allowed memory size exhausted→ 内存限制PHP Fatal error: Cannot redeclare function→ 插件冲突Error establishing a database connection→ 数据库问题PHP Parse error: syntax error→ 文件损坏
常见错误及解决方法
| 症状 | 最可能原因 | 快速解决方案 |
|---|---|---|
| 白屏 | 插件冲突或 PHP 致命错误 | 禁用所有插件 |
| 500 错误 | 内存限制、文件权限或 .htaccess | 首先检查错误日志 |
| 数据库连接错误 | 凭据错误或 MySQL 宕机 | 手动测试凭据 |
| “Briefly unavailable” | 更新失败 | 删除 .maintenance 文件 |
| 重定向循环 | WP_HOME / WP_SITEURL 设置错误 | 在 wp-config.php 中修正值 |
| 登录重定向循环 | Cookie / 缓存问题 | 清除 Cookie,验证 HTTPS 设置 |
Source: …
插件故障排除
重命名 plugins 文件夹(SSH/FTP)
cd /var/www/yoursite/wp-content
mv plugins plugins_disabled
mkdir plugins
-
重新加载站点。如果正常,说明是插件导致的崩溃。
-
恢复原始文件夹,并通过 wp‑admin 或 WP‑CLI 逐个重新激活插件:
# Deactivate all plugins wp plugin deactivate --all # Reactivate individually wp plugin activate plugin-name
如果重命名没有帮助
- 打开
wp-config.php,检查是否有语法错误(缺少分号、引号未闭合)。 - 核实数据库凭据——它们可能已更改。
- 检查文件的最近编辑;从其他环境复制配置时常常忘记更新主机、数据库名或密码。
数据库连接问题
# Verify MySQL is running
mysqladmin -u root -p status
# Test credentials
mysql -u wp_user -p wp_database
-
检查磁盘空间(如果磁盘已满,MySQL 无法写入):
df -h -
修复表(在
wp-config.php中临时加入一行):define('WP_ALLOW_REPAIR', true);访问
https://yoursite.com/wp-admin/maint/repair.php,运行修复后 删除wp-config.php中的该行。
内存耗尽
Add (or increase) these constants in wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
如果问题仍然存在,说明某个插件或主题消耗了过多内存;提升内存上限只是权宜之计。
主题故障排除
-
通过 WP‑CLI 切换到默认主题:
wp theme activate twentytwentyfour -
或者通过 FTP 重命名当前激活的主题文件夹;WordPress 将自动回退到默认主题。
文件权限
不正确的权限经常导致 500 错误。请使用标准的 WordPress 权限:
# Directories
find /var/www/yoursite -type d -exec chmod 755 {} \;
# Files
find /var/www/yoursite -type f -exec chmod 644 {} \;
# wp-config.php (more restrictive)
chmod 600 wp-config.php
核心文件损坏
重新下载 WordPress 核心文件而不触碰 wp-content:
wp core download --force --skip-content
这将安全地替换损坏的核心文件,并修复因更新失败或恶意软件导致的问题。
何时需要专业帮助
如果您时间紧迫(例如凌晨 2 点出现故障,而几小时后还有客户会议),且无法系统地测试插件,像 Fix‑WP 这样的服务可以在一小时内诊断并修复站点,收取一次性费用。
无需订阅,无需预付——只需备份、修复,以及托管在托管账户中的付款。
预防技巧
- 保持插件更新,但先在演示站点上测试更新。
- 限制插件数量——每个插件都可能成为故障点。
- 监控数据库健康——关注自动加载膨胀和慢查询。
- 使用配置管理器,而不是手动编辑
wp-config.php。 - 自动化备份——每日备份、经过测试、存放在服务器外部。
WP Multitool(一次性 $50)提供数据库健康监控、慢查询检测、自动加载分析和前端优化模块,禁用时零开销。