WordPress网站搬家到新服务器——我踩过的坑和最终方案

王尘宇 网站建设 2

上个月我把一个WordPress站从阿里云搬到了腾讯云,本来以为半天能搞定,结果折腾了整整两天。踩了不少坑,但下次再搬的话,两小时就能搞定。

搬家前先想清楚为什么搬

我这次搬家的原因是阿里云续费太贵了——同一配置腾讯云便宜了将近40%。常见的搬家理由还有:服务器太慢、机房位置不合适、原服务商售后差。

不管你因为什么搬,先确认新服务器的环境跟旧的一样:PHP版本、MySQL版本、Nginx配置。我这次就是因为新服务器默认PHP 8.2,旧站用的PHP 7.4插件不兼容,折腾了半天。

完整备份是第一步

备份分两块:文件和数据库。文件直接打包:tar -czf site_backup.tar.gz /www/wwwroot/你的网站/。数据库用mysqldump导出。

我有个血泪教训:备份完了以后,一定要检查备份文件的大小。有一次我备份了但文件只有几十KB,原来是路径写错了,备份了个空目录。到了新服务器才发现数据没过来。

数据库迁移最容易出问题

WordPress的数据库迁移有三个容易踩的坑:

第一,wp-config.php里的数据库连接信息要改。数据库名、用户名、密码、主机地址,四个都要对上。

第二,旧数据库里存的域名要替换。如果新旧域名不一样,要在数据库里把旧域名全部替换成新域名。推荐用Better Search Replace插件,因为它能正确处理序列化数据。

第三,字符集要一致。旧站如果是utf8mb4,新站也要是,不然中文会乱码。

文件迁移的注意事项

把备份的tar文件传到新服务器,解压到网站目录。然后检查文件权限:WordPress目录应该是755,文件应该是644。权限不对的话,要么网站打不开,要么后台操作报错。

还有个容易忽略的:.htaccess文件。如果你旧站用了URL重写,这个文件也要一起迁过来。

SSL证书重新配置

如果你用的是Let's Encrypt免费证书,搬家后需要在新服务器上重新申请。宝塔面板可以一键申请,几分钟就好。搬家后第一件事就是确认https能正常访问。

DNS切换和测试

所有文件和数据库都迁好以后,最后一步是改DNS解析,把域名指向新服务器IP。DNS生效需要时间,一般几分钟到48小时不等。

切换期间新旧服务器都要保持运行。我建议在访问量最低的时候切换——通常是凌晨三四点。切换完了以后,每个页面都点一遍,确认没有404、没有样式错乱、后台能正常登录。

搬家不难,但细节多。按步骤来,别跳步,基本不会出大问题。

标签: wordpress 网站迁移 建站教程

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~