当您的 WordPress 网站宕机时该怎么办(逐步指南)

发布: (2026年3月17日 GMT+8 17:00)
6 分钟阅读
原文: Dev.to

Source: Dev.to

初步检查

  1. 从其他设备或网络检查 – 排除 ISP 或 DNS 缓存问题。

  2. 尝试隐身/私密模式 – 消除浏览器缓存问题。

  3. 访问主机的状态页面 – 服务器本身可能宕机。

  4. 运行 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

如果重命名没有帮助

  1. 打开 wp-config.php,检查是否有语法错误(缺少分号、引号未闭合)。
  2. 核实数据库凭据——它们可能已更改。
  3. 检查文件的最近编辑;从其他环境复制配置时常常忘记更新主机、数据库名或密码。

数据库连接问题

# 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)提供数据库健康监控、慢查询检测、自动加载分析和前端优化模块,禁用时零开销。

0 浏览
Back to Blog

相关文章

阅读更多 »