幽默应对WordPress迁移500错误指南
迁移wordpress500错误

首页 2025-09-02 11:08:28

今儿咱不聊理想,聊现实——网站搬家那档子事儿。
凌晨三点,我抱着主机跟抱着初恋似的,小心翼翼把 WordPress 从 A 空间挪到 B 空间。刚准备点根烟庆祝,浏览器啪地甩我一巴掌:500 Internal Server Error。
那一刻,我感觉自己被服务器公开处刑,还是全网直播。
我先是怀疑人生,再怀疑房东,最后怀疑 PHP 版本。
我像个深夜修禅的和尚,一行一行翻 .htaccess,嘴里念叨:“不是你死,就是我亡。”
结果一看,搬家的时候 FTP 把文件传成了“二进制”,活生生把 .htaccess 传成了“外星文”。
我把它删了,网站瞬间复活,比我当年还债还快。
可没过两分钟,后台又 500。我寻思:这服务器怕不是跟我玩狼人杀?
继续排查,原来是新空间的 wp-config.php 里数据库前缀写成了 wp_wtf_,而数据库里还是 wp_
改完前缀,刷新,页面蹦出“你好,世界”。
我激动得差点给显示器磕头,结果一激动把水杯打翻,键盘冒泡。
得,今晚不仅搬家,还顺便给键盘洗了个澡。
——————————
正经教程:迁移 WordPress 500 错误一条龙排雷指南
(看完能保命,保不齐还能保发量)
  1. 先别哭
    500 只是服务器告诉你“我出错了”,并不是“我爆炸了”。稳住,我们能赢。
  2. 立刻开 DEBUG
    wp-config.php 里加三行:
php
复制
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
刷新页面,去 wp-content/debug.log 看错误原文,别靠瞎猜。
  1. 检查 .htaccess
    80% 的 500 都是它惹的祸。
  • SFTP 登录,把根目录的 .htaccess 改名成 .htaccess.bak
  • 再刷新网站,如果好了,就是它的问题。
  • 进后台“设置→固定链接”,什么都不改,直接点“保存”,WordPress 会自动生成新的重写规则。
  1. 对齐 PHP 版本
    旧空间 PHP 7.4,新空间默认 8.2,有些古董插件直接原地爆炸。
  • 进主机面板,把 PHP 版本降到 7.4 再试。
  • 如果确定想上 8.x,先把插件全升到最新版。
  1. 核对数据库信息
    打开 wp-config.php,确认以下四项跟新空间给的一毛一样:
php
复制
DB_NAME / DB_USER / DB_PASSWORD / DB_HOST
前缀 table_prefix 也要一致,否则 WordPress 找不到表,直接 500。
  1. 权限不对也会 500
  • 目录 755
  • 文件 644
  • wp-config.php 600 更保险
    用 SFTP 右键批量改,别一个个戳,手会抽筋。
  1. 内存不够也炸
    wp-config.php 里加:
php
复制
define( 'WP_MEMORY_LIMIT', '256M' );
如果主机不让改,就去面板里找“PHP Options”调大 memory_limit
  1. 插件/主题一锅端
  • /wp-content/plugins 整个改名成 plugins_backup,瞬间禁用所有插件。
  • 如果网站好了,再逐个文件夹改回原名,刷新一次改一个,揪出凶手。
  • 主题同理,切回默认二〇系列主题试试。
  1. 重新导入数据库
    有时候导出的 .sql 太大,用 phpMyAdmin 导入时半途中断,表缺了一半。
  • 用命令行:
bash
复制
mysql -u 用户名 -p 数据库名 [/span> backup.sql
  • 或者用 Duplicator / All-in-One WP Migration 这类插件一键重来。
  1. CDN、防火墙、缓存统统先关
    Cloudflare、宝塔防火墙、WP Super Cache 都可能因为 IP 或缓存导致 500。
    搬家当天全关,等稳定再开。
  2. 最后一招:全新安装再嫁接
  • 在新空间先空装一个 WordPress,能正常跑。
  • 再把旧站的 /wp-content 覆盖过去,数据库重新导入。
  • 这样能排除环境差异,成功率 99%。
收尾
排完雷记得把 WP_DEBUG 改回 false,别让访客围观你的日志。
然后给自己倒杯冰阔落,毕竟人生苦短,500 常伴。
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密