在网站运营过程中,因更换服务商、服务器升配、更换域名或防范黑客入侵,网站搬家与数据备份是频次很高的运维任务。
对于进行 wordpress建站 的企业与站长而言,错误的迁移方式可能导致数据库序列化数据损坏、样式丢失或页面 404。本文将系统讲解手动与自动化两种标准迁移流程。
一、 迁移前的核心数据打包
完整备份一个 WordPress 站点需要提取两部分资产:
-
网站程序文件:包括根目录下的
wp-config.php,以及存放主题、插件和媒体文件的/wp-content/目录。 -
关系型数据库:通过 phpMyAdmin、宝塔面板或 WP-CLI 导出的完整 SQL 文件。
二、 两种主流迁移路径实操
路径 A:利用专业备份插件一键迁移(适合新手与中小型站点)
-
推荐插件:All-in-One WP Migration 或 Duplicator。
-
操作步骤:
-
在旧网站安装插件并生成整体备份包(
.wpress或.zip格式)下载到本地。 -
在新服务器上搭建基础 WordPress,安装相同插件并点击“导入”。
-
插件会自动覆盖数据库并完成域名连带替换,过程相当顺畅。
路径 B:手动文件打包 + 数据库序列化替换(适合大型站点)
对于数 GB 以上的大型站点,插件打包易超时,需采用手动迁移:
-
文件同步:使用
tar -czvf打包压缩站点目录,通过scp或 FTP 上传至新服务器解压。 -
数据库导入:在新服务器上创建新的 MySQL 数据库与用户,将 SQL 脚本导入新库中。
-
域名批量替换(关键避坑):由于 WordPress 数据库中大量存放了 PHP 序列化数组(Serialized Data),绝对不能直接使用记事本全局替换域名。建议使用标准的 Search-Replace-DB 脚本工具处理替换:
# 使用 WP-CLI 安全替换数据库域名 wp search-replace 'http://old-domain.com' 'https://new-domain.com' --precise
三、 迁移后的验证与切换
-
配置
wp-config.php:修改新服务器上的数据库名称、数据库用户名及密码。 -
更新固定链接:登录新网站后台,点击一次 设置 -> 固定链接 -> 保存更改 刷新伪静态规则。
-
DNS 域名解析切换:在域名注册商后台修改 A 记录指向新服务器 IP。
四、 总结
在猫哥建站的日常运维实操中,建议开发者在迁移后利用本地 hosts 文件提前测试绑定,确认功能全盘无误后再切换 DNS 解析,实现无缝平滑搬家。
遇到任何技术问题,欢迎咨询猫哥。
#猫哥建站 #wordpress问题解决

