WordPress网站迁移服务器实操指南:完整流程与避坑要点

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

把WordPress网站搬到新服务器,本质上就是把网站文件和数据库原样复制到新环境,并让相关配置与新环境匹配。整个过程并不需要多高深的编程技术,但任何一个隐蔽文件的遗漏或数据库配置的错填,都可能让网站瞬间无法访问。下面按照实际操作的顺序,把从准备到收尾的完整流程,以及那些容易踩坑的细节一一说清楚。

1. 迁移前的环境摸底与准备工作

在动手打包数据之前,先确认新服务器能否顺畅运行现有站点。这一步虽然不直接产生搬运动作,却决定了后续工作是顺风顺水还是反复折腾。

2. 手动备份网站文件与数据库的具体操作

备份插件虽然用起来方便,但手动操作能让站长清楚每一个文件的位置和数据库的细部结构,日后排查问题也更为直接。网站文件和数据库是两条并行线,必须分别打包备份,缺一不可。

2.1 通过phpMyAdmin导出数据库的要点

登录旧主机管理后台的phpMyAdmin,选中目标WordPress数据库,进入“导出”页面,选择“自定义”导出方式,并将输出格式设为SQL。在“对象创建选项”区域,务必勾选“添加DROP TABLE / VIEW / PROCEDURE / FUNCTION / TRIGGER语句”选项。这样做的意义在于:如果新数据库里已经存在同名数据表,导入操作会先自动删除旧表,避免因表结构重复而中断导入。确认各项设置后点击执行,将生成的SQL文件保存到本地电脑。

2.2 利用FTP客户端下载全部网站文件

用FTP工具连接旧服务器,定位到网站根目录,常见目录名为public_html、www或站点专属名称。选中根目录下的所有内容,包括以点号开头的隐藏文件,然后执行整目录下载。在FileZilla中,可以点击菜单栏“服务器”,勾选“强制显示隐藏文件”,这样.htaccess和wp-config.php等关键文件就不会被遗漏。如果下载过程中频繁弹出“传输失败”的提示,反复重试依然无效,这时应停止单文件重试,转而联系主机商协助打包下载,以免因文件传输不完整导致网站恢复后出现异常。

避坑提示:导出数据库时如果漏选了DROP语句,而新空间恰好已有同名数据表,导入多半会因结构冲突而中止。此外,wp-config.php文件里的数据库主机地址如果还保留旧值,网站就会提示“数据库连接错误”,这个细节一定要反复核对。

3. 将数据完整导入新服务器的执行流程

首先在新主机上创建一个空白数据库和专属账号,并为该账号授予全部操作权限,包括增删改查和结构修改。权限不足会在导入过程或后续运行中触发各种奇怪的报错。

  1. 打开新主机的phpMyAdmin,选中刚创建的数据库,进入“导入”页面,点击“选择文件”并上传之前保存的SQL备份文件,然后执行导入。等待页面提示导入成功。
  2. 通过FTP客户端连接新服务器,把之前下载的网站文件全部上传到新根目录。上传时同样要注意包含隐藏文件,并保持原有目录层级不变。
  3. 修改根目录下的wp-config.php文件,将DB_NAME、DB_USER、DB_PASSWORD和DB_HOST四项常量的值更新为新数据库的对应信息。保存文件并关闭。

如果原站点启用了Redis或Memcached等对象缓存插件,在导入数据前应先在插件目录中临时禁用相关缓存配置,否则新环境可能读取到残留的缓存数据,导致页面显示异常。

4. 域名解析与网站配置的调整细节

数据导入完毕后,站点还需要与新域名或IP地址重新建立关联,否则前台页面和后台链接都会指向旧地址。

5. 迁移后的全面检查与验证

网站重新上线前,需要按清单逐一验证各项功能,确保没有遗留问题。

避坑提醒:迁移完成后,一定要在旧服务器上保留一份完整备份至少一周时间,确认新环境稳定运行后再处理旧数据。同时排查网站是否有计划任务(如WP-Cron),迁移后需要确保新环境能够正常触发定时任务,否则自动备份或文章定时发布功能会失效。

6. 常见问题

6.1 迁移后网站提示“数据库连接错误”怎么办?

优先检查wp-config.php文件中的DB_NAME、DB_USER、DB_PASSWORD和DB_HOST四项是否填写正确,尤其注意数据库主机地址是否与phpMyAdmin页面显示的地址一致。其次确认新数据库账号已被授予该数据库的全部权限,且数据库名称没有拼写错误。

6.2 网站文件都上传了,但页面样式和图片全部丢失?

这通常是因为页面中引用的资源地址仍指向旧域名。可以登录后台修改“设置”>“常规”中的两个地址选项,或通过数据库替换工具将旧域名批量替换为新域名。同时检查.htaccess或Nginx配置是否正确启用了静态资源访问权限。

6.3 迁移后除了首页,其他页面都返回404错误?

这是伪静态规则未生效的典型表现。如果新服务器是Apache,确认.htaccess文件已上传且具备可写权限;如果是Nginx,需要在站点配置文件中添加WordPress的伪静态规则(location / { try_files $uri $uri/ /index.php?$args; }),然后重载Nginx服务。

7. 结语

WordPress服务器迁移只要按步骤操作,其实并不复杂。迁移前把新环境配置核实清楚,迁移中文件与数据库分开备份、完整导入,迁移后细致检查功能和链接,基本就能平稳过渡。建议在正式切换前先在测试环境完整演练一次流程,特别是确认所有插件和主题在新PHP版本下的兼容性。保留旧服务器的备份文件一段时间,遇到突发情况也能从容回退,这是最稳妥的兜底方案。

图1 图2

nginx