WordPress网站更换服务器完整迁移操作指南

📍 WDQWDWQD987AAAAA:216.73.216.191
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /45746395e4ce.html
📄

网站搬到新服务器,大家最担心的无非是数据丢失、网站打不开。整个迁移过程其实可以拆解成四个步骤:备份、搭建新环境、修改配置、验收上线。只要每一步都确认无误,网站就能无缝切换到新主机,所有文章、评论和用户数据都能完整保留。

1. 迁移前的文件与数据库备份

备份是整个迁移中最不能省的一步。一份完整的备份必须同时包含网站文件和数据库,少了任何一部分,网站都无法正常运行。

备份完成后,建议把文件全部下载到本地并解压测试,确认能正常打开再继续操作。在新网站完全跑起来之前,旧主机上的所有数据和文件都不要删除,这是最重要的安全保障。

2. 新服务器的环境搭建与数据导入

新主机的准备有先后顺序,推荐的顺序是先创建数据库,再上传网站文件,这样能减少环境配置出错的可能。

  1. 创建数据库和用户:登录新主机的管理面板,比如cPanel,进入MySQL数据库管理页面。新建一个数据库,同时创建一个独立的数据库用户并设置高强度密码,把该数据库的全部操作权限授予这个用户。数据库名、用户名、密码这三项信息要单独记好。
  2. 导入数据库备份:在新主机的phpMyAdmin里,选中刚创建的空数据库,点击“导入”,选择之前备份的SQL文件。如果文件大小超出上传限制,可以在本地压缩成zip格式再上传,或者联系主机商使用他们提供的数据导入工具。
  3. 上传并解压网站文件:用FileZilla等FTP客户端,把本地备份的全部文件上传到新主机的网站根目录,通常是public_html。如果文件数量非常多,建议先在本地把所有文件打包成zip压缩包,上传成功后通过主机面板的文件管理器在线解压,这样能大幅缩短上传时间。

这里有一个容易踩的坑:上传文件时如果中断,会导致程序文件不完整。上传完成后,可以在面板文件管理器中查看根目录下的文件列表,确认wp-admin等关键目录都存在再进入下一步。

3. 配置文件修改与域名解析调整

文件上传完成后,WordPress还无法自动识别新的数据库,需要手动修改配置文件,同时调整数据库中的域名记录。

3.1 修改wp-config.php数据库信息

在网站根目录找到wp-config.php文件,用文本编辑器打开,找到DB_NAME、DB_USER、DB_PASSWORD这三行代码。把这三个常量的值分别改成新数据库的名称、用户名和密码,保存后重新上传覆盖服务器上的原文件。

3.2 更新数据库中的网站地址

新旧主机的域名解析方式如果不同,数据库里的域名记录也需要同步修改。通过phpMyAdmin打开wp_options表,找到siteurl和home两个字段,检查里面的网址是否为当前使用的域名。如果域名变了,直接更新这两个字段的值。如果网站使用了多站点模式,还需要修改wp_blogs和wp_site表里的对应域名记录。

3.3 修改域名解析记录

在域名服务商后台,把域名的A记录或DNS服务器指向新主机的IP地址。DNS解析生效需要一定时间,短则几小时,长则24到48小时。生效之前不要关闭旧主机的服务,这样才能保证访问平滑过渡。

4. 迁移后的检查与问题排查

网站文件上传完成、配置修改无误之后,不能直接宣布迁移成功,还需要做一轮完整的检查和调试,确保所有功能都正常工作。

如果迁移后出现页面乱码或数据库连接错误,优先检查wp-config.php中的数据库信息是否填写正确,再确认数据库导入是否完整。排查问题的顺序是先看配置文件,再查数据库内容,最后检查服务器环境版本是否满足WordPress要求。

5. 常见问题

5.1 迁移后网站提示数据库连接错误怎么办

首先检查wp-config.php中的DB_NAME、DB_USER、DB_PASSWORD三个值是否与新建的数据库信息完全一致,注意区分大小写。然后确认数据库用户是否被授予了该数据库的全部权限。如果都正确,再到新主机的MySQL管理页面确认数据库确实已导入且表数量完整。

5.2 DNS解析还没生效,能否提前测试新服务器上的网站

可以。打开本地电脑的hosts文件,添加一条记录,把域名指向新服务器的IP地址。保存后直接用域名访问,就能看到新服务器上的网站效果。测试完成后记得删除这条hosts记录,避免影响线上正常访问。

5.3 迁移后网站首页能打开但内页全部404怎么办

这是固定链接规则没有生效的典型表现。进入WordPress后台的“设置-固定链接”,保持当前设置不变,直接点击“保存更改”即可刷新伪静态规则。如果问题依旧,检查新服务器的Apache或Nginx环境是否开启了mod_rewrite模块,并确认根目录下的.htaccess文件已正常上传。

6. 结语

WordPress换服务器的过程并不复杂,关键在于每一步都要确认到位。备份完成后必须解压验证,新数据库的账号密码填写要仔细核对,域名解析切换后保留旧主机一段时间作为回退方案。迁移完成后,建议先把网站的评论、订阅、更新频率等正常运营一周,再逐步清理旧主机的数据。按照这套流程操作,网站换服务器完全可以做到数据零丢失、访问不中断。

图1 图2

nginx