把WordPress网站从一个主机搬到另一个主机,是很多站长在网站提速、节省开支或更换服务商时都会遇到的工作。整个过程核心是两条线:网站文件和数据表,只要这两样完整迁移过去并正确配置,搬家就算成功了一大半。下面这套操作流程会带着你把每一步走稳,尽量让访客感觉不到网站换过地方。
动手搬家前,先花点时间核对新旧服务器的运行环境,能省去后面不少麻烦。重点看PHP版本、MySQL版本,以及WordPress常用到的扩展模块是否开启,比如mysqli、curl和gd库。版本差异过大时,网站可能出现白屏、插件报错或图片无法处理的情况。
同时,确认新主机已经绑定好你的域名,并且空间可以正常写入文件。建议把当前的网站文件连同数据库做一次全量备份,备份包放到本地电脑或第三方云盘里,别只留在旧服务器上。
这里有个常见的误区:很多人一上来就急着修改域名的DNS解析,结果旧站还没备份完,新站还没部署好,网站就提前打不开了。稳妥的做法是先在旧站保持运行的状态下完成备份,随后在全新主机上搭建并测试完毕,最后一步才切换解析。
WordPress由两部分构成,缺一不可,备份时也需要分开处理。文件部分包括站点根目录下的所有内容,尤其是wp-content这个文件夹,里面装着你的主题、插件和媒体上传文件;另外根目录里有一个wp-config.php,需要重点照顾。数据库部分则保存了文章、页面、评论、用户账号以及各类设置项。
备份结束后,顺手对比一下压缩包的大小和数据库表的数量,确认跟网站实际数据量吻合,再进入下一步。
新主机上不会自动生成跟你旧站配套的数据库,需要你手动创建一个空的库,并指定一个可以操作它的用户。操作路径通常在新主机的控制面板里,比如cPanel中的MySQL Databases功能。
完成后,记下数据库名、用户名和密码这三项信息。绝大多数虚拟主机环境里,数据库主机地址填写localhost即可,除非服务商有特别说明。这三项数据稍后会写进wp-config.php文件里。
现在进入整个流程的中心环节。先把之前备份的WordPress文件上传到新主机的网站根目录,FTP工具或主机文件管理器都可以完成这个动作,只不过文件多时FTP会更稳定。
上传完成之后,用文本编辑器打开根目录下的wp-config.php,定位到数据库连接相关的几行配置,把它们依次替换成刚才新建的那三项:
DB_NAME 改为新数据库名称;
DB_USER 改为新数据库用户名;
DB_PASSWORD 改为新用户密码。
保存文件后,打开phpMyAdmin,选择那个空数据库,切换到“导入”页签,上传之前导出的SQL备份文件并执行。导入完成后,你会看到表格列表里出现了几十张wp_开头的表,这说明数据库内容已经就位。
值得留意的是,如果网站域名没变,此时打开域名应该就能正常显示首页。要是发现样式丢失或图片不显示,多半是数据库里还存着旧域名相关的绝对链接,需要进一步做链接替换。具体的处理办法在下一节详细说明。
新站部署完后,别急着关旧主机。先做一轮完整的检查,重点确认这几个方面:首页能否正常打开、后台登录是否顺畅、文章内页和图片能否访问、插件设置是否还在。如果网站绑定了自定义域名且尚未切换DNS,可以先修改本地hosts文件把域名指向新服务器IP,把你自己的电脑当成测试机,直接浏览新站效果,等确认无误后再动正式解析。
如果换主机的同时换了域名,那就需要处理数据库里的旧域名。常见的办法是用phpMyAdmin执行一条SQL更新语句,把文章、选项、用户等表中的旧域名链接批量替换成新域名,也可以在导入数据库前用文本工具对SQL文件做全局替换,操作起来更直观。替换完成后,再次检查前台页面和后台链接,确保没有遗漏。
测试通过后,把域名的A记录或NS记录切换到新主机,等解析生效后,网站流量就会自然导向新服务器。观察网站运行半天到一天,确认无异常后,再关闭旧主机服务或删除旧站数据,整个搬家就收尾了。
500错误最常见的原因是wp-config.php里的数据库信息填写有误,或者数据库用户权限不足。建议重新核对数据库名、用户名和密码,确认没有多余空格;也可以查看新主机的错误日志,里面会记录具体的报错原因。此外,检查上传文件时是否完整,有些FTP工具会漏传隐藏文件,重新上传根目录下的.htaccess试试。
这种情况基本可以确定是数据库里还存有旧域名的绝对地址。WordPress后台的“设置-常规”中虽然可以改站点地址,但文章内容里的图片链接不会自动更新。可以用插件或者SQL替换语句,把数据库所有表中的旧域名文本批量替换为新域名,刷新后图片就能正常显示。
多半是备份时间点与迁移操作之间隔得太久,期间旧站产生了新文章、新评论或新设置。为保证一致性,建议在旧站正式切换前再做一次增量备份,把备份和迁移操作安排在同一个时间段内完成,尽量减少数据差。
WordPress主机迁移其实没有太多高深技巧,关键是把备份做全、把配置改对、把顺序走稳。建议你在操作前准备一个备忘录,按上面的步骤逐项打勾,每完成一步就验证一次。迁移完成后不要立刻删除旧主机上的数据,保留一段时间作为安全兜底,等新站运行稳定后再做清理。