wordpress网站搬家
作者:热点 来源:知识 浏览: 【大 中 小】 发布时间:2026-10-17 06:05:33 评论数:
搬家最怕什么?站搬怕的是搬家公司把箱子摔了,怕的站搬是新家钥匙对不上锁。WordPress网站搬家也是站搬这个理儿——文件、数据库、站搬域名,站搬三样东西少一样,站搬网站就瘫在那儿给你看。站搬
我上个月刚给一个客户的站搬电商站搬了家,那站跑了五年,站搬插件装了四十多个,站搬数据库快200MB。站搬客户说“你看着办,站搬别丢订单就行”。站搬我盯着后台那个迁移插件,站搬心里直打鼓。站搬这类插件确实方便,一键打包下载,可遇上大站点,服务器超时是家常便饭。果不其然,插件跑到一半卡死了,进度条停在83%,像堵车时看导航上那个红色路段,急也没用。
所以别迷信一键迁移。手动搬虽然麻烦,但每一步都踩得实。先把网站文件用FTP整个拖下来,注意隐藏文件别漏了——.htaccess这种小东西丢了,伪静态规则全乱,页面直接404。然后去phpMyAdmin导出数据库,导出时选“自定义”格式,压缩方式选gzip,能省一半传输时间。别用默认的SQL格式直接下,大数据库容易半截断掉,到时候导入报错,你哭都找不着调。
新服务器那边,先把环境配好。PHP版本别差太多——原来用7.4,你非整个8.2,有些老插件直接白屏给你看。我那次就是,客户那边是PHP 8.1,结果有个支付插件还是2019年更新的,死活不认新版本。最后只能把PHP降到7.4,才算消停。这事提醒我,搬家前先看插件兼容性列表,比什么都重要。
文件传上去之后,改数据库连接信息。wp-config.php里那三行define,DB_NAME、DB_USER、DB_PASSWORD,改对了网站才能跟新数据库握手。接着导入数据库——用帝国备份王或者直接source命令都行,但千万别用网页版的phpMyAdmin导入大文件,那个超时限制会让你怀疑人生。我一般用SSH命令行,mysql -u用户名 -p密码 数据库名 < 备份.sql,几十秒就跑完了。
最后一步,改域名。如果域名变了,数据库里所有网址都要替换。用WP-CLI的search-replace命令最稳,一条sql语句的事。但注意别直接改数据库里的序列化数据,用了serialize的数组,你简单替换字符串会把长度搞乱,插件设置全丢。这时候得用WP-CLI,它知道怎么处理序列化数据。
都弄完了,记得去设置里把固定链接重新保存一下,刷新下缓存。打开网站首页,看图片能不能显示,点几个内页链接,试试后台登录。我那次搬家,表面一切正常,结果客户第二天说订单邮件收不到了——原来是SMTP插件的密钥存在数据库里,替换网址时把密钥里的特殊字符搞坏了。折腾半天,最后手动重新填了一遍密钥才恢复。
说到底,WordPress搬家这事,七分准备三分运气。备份备份再备份,本地留一份,云端扔一份,U盘再揣一份。真出问题了,至少能退回老房子住着,不至于露宿街头。
