网站迁移

图片[1]-网站迁移-WP独立站学院
生成摘要
AI 生成,仅供参考

一、插件迁移:小站首选

站点体积在 500MB 以内,用 All-in-One WP Migration,全程图形界面:

  1. 旧站安装插件,「导出 → 导出到文件」,打包下载(内含全部文件和数据库)
  2. 新服务器装好一个全新的 WordPress,装同一个插件
  3. 「导入」上传刚才的包,确认覆盖,等进度条走完
  4. 按提示重新保存一次固定链接(设置 → 固定链接,直接点保存),迁移完成

💡 它最省心的地方:域名替换自动做——新站域名和旧站不同也没关系,导入时序列化数据会被安全地改写,这正是手动迁移最容易翻车的环节。

⚠️ 两条限制要知道:免费版导入上限 512MB,超了要么买扩展,要么走下面的手动路线;个别服务器上传限制更严,导入卡住时先查 PHP 的 upload_max_filesizepost_max_size

同类插件还有 Duplicator,免费版(Lite)能整站打包、大包友好度更高,但有个关键限制要知道:免费版没有后台导入功能。它的流程是「打包后下载压缩包和 installer.php → FTP 上传到新服务器 → 浏览器打开 installer.php 运行安装器」,在后台直接上传包导入是 Pro 版功能。思路相通,按体积和顺手程度二选一。

图片[1]-WP独立站学院

二、手动迁移:大站走这条

超过插件上限,或者想彻底搞懂迁移原理的,手动来。四步:

📦 2.1 搬文件

宝塔「网站」里备份整站下载(或 FTP 打包),传到新服务器站点目录解压。核心是 wp-content 完整无缺,传完抽查:uploads 里图片数量、主题插件目录是否齐全。

🗄️ 2.2 搬数据库

旧服务器导出:宝塔数据库列表点「备份」下载 SQL 文件(或 phpMyAdmin 导出)。新服务器先建一个空数据库,把 SQL 导入。

🔑 2.3 改连接信息

编辑新站根目录的 wp-config.php,把三个常量改成新数据库的凭据:


define( 'DB_NAME', '新数据库名' );
define( 'DB_USER', '新用户名' );
define( 'DB_PASSWORD', '新密码' );

DB_HOST 一般是 localhost 不用动。改完访问站点,能打开就是连上了。

🌐 2.4 域名解析切过去

到域名 DNS 把 A 记录指向新服务器 IP。DNS 生效有几分钟到几小时的传播期,期间部分访客看到旧站、部分看到新站,属正常现象——这也是「旧站别急着删」的原因之一。

⚠️ 别忘了在新服务器上重新申请 SSL 证书。

三、换域名的收尾

迁移同时换了域名的,数据库里还埋着成千上万条旧域名:文章里的图片地址、内部链接、各种设置项,全部是旧域名的绝对地址。

⚠️ 手动 SQL 替换有个大坑——WordPress 大量数据是序列化存储的,字符串长度变了直接替换会损坏数据,表现就是小工具丢失、设置错乱。

安全做法是装 Better Search Replace 插件:

  1. 「搜索」填旧域名(如 http://old.com),「替换为」填新域名(如 https://new.com)——注意新旧协议、www 有无都要写准
  2. 选择数据表:先全选
  3. 先勾选「模拟运行」,看会改动多少处、涉及哪些表,确认合理
  4. 去掉模拟,正式执行

通常要跑两三轮替换,因为旧域名往往以好几种形态埋在数据库里:协议(http/https)× 域名形态(裸域/www)组合出四种变体,一个都不能漏:

裸域带 www
httphttp://old.comhttp://www.old.com
httpshttps://old.comhttps://www.old.com

表里出现过的旧地址,统统替换成你的新规范地址(如 https://new.com)。插件处理序列化数据的方式是反序列化再重写,长度问题不存在。

替换完 ✅ 逐项确认:

  • ✅ 重新保存固定链接(重建重写规则)
  • ✅ 「设置 → 常规」确认两个站点地址是新域名
  • ✅ 全站清缓存后抽查一批文章和图片

四、常见问题

⁉️迁移后文章能打开,图片全裂?
图片 URL 还指着旧域名。按第三节跑域名替换,重点确认替换了带 http://https:// 的两种旧地址。替换完还裂的,查 uploads 文件是否真的传全了——FTP 传输中断导致图片只传了一半,是另一大常见原因。

⁉️所有内链还是旧域名?
同上,域名替换没跑全。再补一轮替换时,把 www.旧域名 和裸域名的变体都覆盖到。

⁉️迁移后首页正常,点任何文章 404?
重写规则没重建。到「设置 → 固定链接」什么都不改直接保存一次;还不行就是新服务器伪静态没配,宝塔站点「设置 → 伪静态」选 wordpress 保存。

⁉️导入插件包时卡住或报错?
三个方向:包超过免费版 512MB 上限(换 Duplicator 或手动迁移);PHP 上传限制太小(调大 upload_max_filesizepost_max_sizemax_execution_time);磁盘空间不足(新服务器至少要有站点体积两倍的空余)。

⁉️迁移完后台能进,前台样式全乱?
先清缓存。无效则查混合内容:旧站是 http、新站配了 https,浏览器拦截了 http 的 CSS/JS——按第三节把 http://旧域名 全部替换成 https://新域名 即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 共18条

请登录后发表评论

    暂无评论内容