WordPress网站更换服务器完整迁移操作指南
📍 WDQWDWQD987AAAAA:216.73.217.122
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /f36c9701d299.html
📄
网站搬到新服务器,大家最担心的无非是数据丢失、网站打不开。整个迁移过程其实可以拆解成四个步骤:备份、搭建新环境、修改配置、验收上线。只要每一步都确认无误,网站就能无缝切换到新主机,所有文章、评论和用户数据都能完整保留。
1. 迁移前的文件与数据库备份
备份是整个迁移中最不能省的一步。一份完整的备份必须同时包含网站文件和数据库,少了任何一部分,网站都无法正常运行。
- 下载网站程序文件:通过FTP工具或旧主机的文件管理器,进入网站根目录。重点下载wp-admin、wp-includes、wp-content这三个核心目录,以及根目录下的wp-config.php和.htaccess文件。wp-content里存放着主题、插件和所有上传的图片,下载后检查一下本地文件的总数和大小是否与服务器端一致,防止下载过程中丢文件。
- 导出数据库:登录旧主机的phpMyAdmin,选中网站对应的数据库,点击“导出”。文章数量少的话用“快速”模式就够了;如果数据库体积较大,建议选择“自定义”导出并勾选gzip压缩,这样生成的备份文件更小,后续上传也更快。
- 保存关键配置信息:在WordPress后台的“设置-常规”页面,把WordPress地址和站点地址两个URL抄下来。同时记下旧主机的FTP账号、数据库名称、用户名和密码,配置新环境时需要用到这些原始参数。
备份完成后,建议把文件全部下载到本地并解压测试,确认能正常打开再继续操作。在新网站完全跑起来之前,旧主机上的所有数据和文件都不要删除,这是最重要的安全保障。
2. 新服务器的环境搭建与数据导入
新主机的准备有先后顺序,推荐的顺序是先创建数据库,再上传网站文件,这样能减少环境配置出错的可能。
- 创建数据库和用户:登录新主机的管理面板,比如cPanel,进入MySQL数据库管理页面。新建一个数据库,同时创建一个独立的数据库用户并设置高强度密码,把该数据库的全部操作权限授予这个用户。数据库名、用户名、密码这三项信息要单独记好。
- 导入数据库备份:在新主机的phpMyAdmin里,选中刚创建的空数据库,点击“导入”,选择之前备份的SQL文件。如果文件大小超出上传限制,可以在本地压缩成zip格式再上传,或者联系主机商使用他们提供的数据导入工具。
- 上传并解压网站文件:用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. 迁移后的检查与问题排查
网站文件上传完成、配置修改无误之后,不能直接宣布迁移成功,还需要做一轮完整的检查和调试,确保所有功能都正常工作。
- 检查固定链接和页面访问:登录WordPress后台,进入“设置-固定链接”,直接点击“保存更改”,刷新一下伪静态规则。然后逐一访问首页、文章页、分类页和后台各功能页面,确认都能正常打开没有404错误。
- 测试登录和后台功能:尝试用旧密码登录后台,如果提示密码错误,可以通过phpMyAdmin在wp_users表中手动重置管理员密码。同时测试一下文章编辑、媒体上传、插件启用等常用操作是否正常。
- 检查图片和资源加载:打开任意一篇文章,查看图片和其他媒体文件能否正常显示。如果图片裂了,很可能是在数据库中用旧URL替换为新URL时漏掉了某些记录。可以在后台安装一个“Better Search Replace”插件,执行一次网址的全局替换。
- 验证邮件发送功能:简单发一封测试邮件,确认网站的联系表单、密码找回等邮件功能正常。如果发不出去,检查新服务器是否支持PHP mail函数,或者需要在SMTP插件中配置邮箱服务。
如果迁移后出现页面乱码或数据库连接错误,优先检查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换服务器的过程并不复杂,关键在于每一步都要确认到位。备份完成后必须解压验证,新数据库的账号密码填写要仔细核对,域名解析切换后保留旧主机一段时间作为回退方案。迁移完成后,建议先把网站的评论、订阅、更新频率等正常运营一周,再逐步清理旧主机的数据。按照这套流程操作,网站换服务器完全可以做到数据零丢失、访问不中断。