幽默应对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 常伴。
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道