改动前保存原始状态,核心是同时保留三样东西:数据库完整导出、网站文件完整副本、当前运行环境的配置记录。只备份其中一项,迁移失败后就无法回到起点。对第一次操作的人来说,最稳妥的起点是先确认自己能登录服务器和WordPress后台,再动手做一份可独立保存的备份。
WordPress站点由两部分组成:数据库里的内容、用户、设置,以及文件目录里的主题、插件、上传文件。更换服务器会同时影响这两部分,所以原始状态也要覆盖这两部分。
wp-content下的主题、插件、上传目录,以及根目录的配置文件。观察阶段要做的判断是:当前站点是否还能正常访问。如果后台已经无法登录,优先通过服务器文件管理器或命令行导出数据库,不要先折腾插件。
备份文件生成后,不要只看文件大小。用下面三个检查点判断它是否能恢复原始状态。
CREATE TABLE和INSERT INTO语句,说明表结构存在。wp-config.php、wp-content、wp-admin等目录。这三项都满足,才算保存了可回退的原始状态。只导出数据库、不保存文件,或者只压缩文件、不导出数据库,都不足以完整还原。
推荐顺序是先导出数据库,再打包文件,最后记录环境配置。原因是一旦文件打包过程中站点还在写入,数据库可能已经变化,先固定数据库能减少内容不一致。
数据库导出可以用主机面板自带的导出功能,也可以用命令行。假设数据库名为example_wp,用户为example_user,命令形式如下:
mysqldump -u example_user -p example_wp > backup.sql
执行后会提示输入密码,导出的backup.sql要下载到本地或存到服务器以外的位置。文件打包则把整个WordPress根目录压缩,包括隐藏文件。如果主机面板提供“全站备份”功能,也要确认它同时包含数据库和文件,而不是只备份文件。
环境记录可以写在一个文本文件里,内容包括PHP版本、数据库版本、当前使用的域名、是否开启HTTPS、伪静态规则类型。这些信息在恢复后排查问题时直接可用。
拿到备份后,复查的目标是确认它能被读取,而不是等到新服务器上才发现文件损坏。可以做两件事:
wp-content/uploads里有最近的图片文件,避免只备份了空目录。复查通过后,再开始在新服务器上部署。更换服务器过程中,原服务器先不要删除或格式化,保留到新站点确认可访问、后台可登录、文章和图片显示正常为止。这一步是回退的保障。
需要区分的是:备份成功不等于恢复一定成功。恢复结果还取决于新服务器的PHP版本、数据库版本和文件权限是否兼容。所以复查要放在恢复之前,而不是恢复之后。
完成备份和环境记录后,下一步是在新服务器上创建数据库和上传文件,再导入备份。导入前先核对新服务器的PHP与数据库版本是否和记录一致;不一致时,先调整环境再导入,避免恢复后出现白屏或乱码。