网站访问变慢、原主机即将到期,或者想换成性价比更高的服务器,都会让人考虑把 WordPress 站点整体搬个家。很多人担心一搬就丢数据、网站打不开,其实只要按照先后顺序操作,换空间完全可以做到平稳过渡,而且整个过程不复杂。
动手迁移之前,先把家底整理清楚。WordPress 的数据体系分为两大块:数据库里存着文章、评论、用户账号和各项设置,而文件系统则包含主题、插件以及上传的图片附件。这两部分必须分别打包备份,任何一块缺失都会导致站点残缺。
进入旧主机后台的 phpMyAdmin,在左侧列表中找到自己的 WordPress 数据库,点击顶部的“导出”选项。导出方式选择“快速”,格式保持默认的 SQL,点击执行即可生成一个 .sql 文件,下载到本地妥善保存。如果你的主机开启了 SSH 权限,也可以用命令行工具进行备份,但对于普通用户来说,图形界面操作更稳妥、更不易出错。
使用 FTP 软件或者主机自带的文件管理器,进入网站根目录(常见名称是 public_html 或 www),把里面的全部内容下载到电脑上。如果站点里图片和视频很多,整个目录可能有好几个 G,建议先用压缩功能打包成 ZIP 再下载,这样既快又能避免传输中断导致的文件缺失。千万记得勾选显示隐藏文件,像 .htaccess 和 wp-config.php 这类点开头的文件很容易被漏掉。
新服务器必须满足 WordPress 的基本运行条件,PHP 版本建议不低于 7.4,同时要有 MySQL 或 MariaDB 数据库支持。这里特别提醒:新旧空间的 PHP 版本差异过大时,老插件容易出现兼容性问题,选主机时尽量保持版本相近。
环境确认无误后,按以下顺序操作:
上传完成后,先别急着关 FTP 窗口,后面很可能需要调整文件,保持连接能节省大量来回操作的时间。
文件全部就位后,最核心的一步是修改根目录下的 wp-config.php。用文本编辑器打开这个文件,找到以下三行代码并进行替换:
define('DB_NAME', '新数据库名');
define('DB_USER', '新数据库用户名');
define('DB_PASSWORD', '新数据库密码');
此外还要留意 DB_HOST 这一项,绝大多数主机的数据库地址就是 localhost,但部分云数据库或托管服务会提供独立的服务器地址,必须改成新空间给你的连接信息,否则网站会报“数据库连接错误”。
如果迁移过程中涉及域名变更,比如从临时域名换成正式域名,光改配置文件还不够。数据库里存储的站点地址也需要同步更新,否则后台登录后会出现样式错乱或链接打不开的情况。这类替换操作可以用 phpMyAdmin 的 SQL 查询功能完成,也可以借助 Better Search Replace 这样的插件来处理。
数据全部就位后,要做的就是让访客访问到新服务器。登录域名服务商的管理后台,把域名的 A 记录指向新主机的 IP 地址,或者将 CNAME 记录更新为新空间提供的别名。需要注意的是,DNS 解析修改后不会立刻生效,全球生效可能需要几小时甚至更久,这段时间内部分用户还会访问旧服务器。
为了使网站安全性和用户信任度不降低,还需要为域名重新配置 SSL 证书。如果新面板提供免费的 Let's Encrypt 证书,一键申请即可;如果是手动配置,下载证书文件后在面板中绑定域名并启用 HTTPS。搬完家后用 HTTPS 协议访问首页,确认浏览器地址栏显示安全锁标识,同时检查站点内部的图片和资源链接是否全部变为 HTTPS 开头,避免出现“混合内容”警告。
这通常是固定链接结构失效导致的。登录新站点后台,进入“设置—固定链接”,保持原有格式不变,直接点一次“保存更改”,系统会自动刷新伪静态规则,内页一般就能恢复正常了。
先检查文件是否完整上传,确认上传目录里有对应图片文件。如果文件都在但依然不显示,多半是数据库中记录的附件路径还是旧域名或旧路径,需要对数据库执行一次网址替换操作,把旧的绝对路径改为新地址。
只要不提前修改域名解析,旧空间始终正常工作,访客完全不受影响。建议先把数据和文件全部迁移完成,并测试新空间访问正常,最后再切换解析,这样能实现真正的无缝衔接。
网站搬家其实是一个“先备份、后迁移、再验证”的流程,每一步都有明确的检查标准。操作时别心急,上传大文件时多留意完整性,改配置时仔细核对数据库名和密码,切换域名解析后耐心等待生效即可。如果按照以上步骤执行,WordPress 换空间并不会丢数据,也不会让访客察觉到明显的服务中断。完成迁移后,建议保留旧空间数据一周以上,确认新环境稳定运行后再做清理,给整个过程留足缓冲余地。