WordPress搬迁新服务器的完整流程与关键避坑指南

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

把WordPress网站迁移到一台新的服务器,本质上就是让全部站点文件和数据库在新环境下“原样复位”,同时确保各项运行参数与新主机兼容。整个过程中,任何一个隐藏文件被无视,或者数据库连接信息填写失误,都可能让网站瞬间无法访问。本文将按照实际操作顺序,梳理迁移的每个环节以及其中最容易踩坑的细节。

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

在动手打包任何数据之前,先花点时间确认新服务器是否能顺畅“承载”现有站点,这能避免后续大量无谓的返工。不要急着上传文件,先做下面三件事。

2. 手动备份站点文件与数据库的精细操作

使用备份插件固然省心,但纯手动备份能让你彻底掌握文件的分布结构和数据库的内部关系,日后排查问题也更加顺畅。文件与数据库必须作为两个独立部分分别备份,二者均不可缺失。

2.1 在phpMyAdmin导出数据库的关键选型

登录旧主机后台,进入phpMyAdmin,点击目标WordPress数据库,然后进入“导出”选项卡。建议选择“自定义”方式,并保持导出格式为SQL。在“对象创建选项”区域内,务必要勾选“添加DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER语句”。这样在新库导入时,若遇见同名的数据表,系统会先执行删除操作,再重建新表,可有效避免结构冲突导致的导入失败。确认参数无误后,点击执行并保存SQL文件至本地电脑。

2.2 通过FTP完整拉取站点全部文件

启动FTP客户端连接旧服务器,定位到网站根目录(常见名称有public_html、www或与域名相关的文件夹)。选中该目录下的所有文件进行下载,尤其要留意以点号开头的隐藏文件。在FileZilla中,可在菜单栏顶部“服务器”下拉菜单里勾选“强制显示隐藏文件”,这样.htaccess和wp-config.php这类关键文件才会被同步拉取。若下载中途频繁遇到“传输失败”的弹窗,不要无限次点击重试,应立即暂停,改用主机商协助打包方案,以防止文件传输中断导致解压后站点残缺。

避坑关键点:数据库导出时如果忽略DROP语句,一旦新环境已存在同名的WP数据表,导入极大概率会因主键冲突而中断。另外,wp-config.php内若仍旧保留旧数据库主机地址,网站会出现“建立数据库连接时出错”的报错页面,这是迁移初期最高频的失误。

3. 数据导入新主机的实战操作流程

在目标主机端,先创建一个空数据库并指派专属账户,为该账户授予所选数据库的全部权限,若权限不足,后期插件安装或文章上传时会出现权限拒绝的警告。接着,使用此前已打包的数据库SQL文件,在phpMyAdmin的“导入”页面完成数据回填。

  1. 通过FTP将本地整站文件上传至新服务器的网站根目录,上传时保持目录层级完整。
  2. 打开根目录下的wp-config.php,仔细核对并替换DB_NAME、DB_USER、DB_PASSWORD以及DB_HOST四个常量里的旧数据。
  3. 确认wp-config.php无误后,访问新域名或临时IP地址,初步检查站点是否可正常加载。

若此时网站首页能显示,但点击内页报404错误,请立即检查新环境的伪静态设置。在Apache环境中,确保站点的.htaccess文件内含标准的重写规则;在Nginx环境下,需要注意运行目录是否已指向网站根目录,且伪静态规则配置是否完整。

4. 迁移完成后的全站核查与细节修复

数据库和文件都已就位并不代表万事大吉。WordPress的运行依赖域名解析、内部链接以及绝对路径。若旧站点使用了原域名或临时域名,迁移后很可能出现后台能开、首页样式丢失或图片链接失效的问题。

注意:修改域名替换前,确保新网站的HTTPS证书已经正确部署。若原站强制启用了SSL,而新环境未安装证书,网站会陷入重定向死循环。

5. 常见问题

5.1 迁移后网站后台能进,但前台是空白页怎么办?

多数原因是PHP版本过高对旧主题或插件不再兼容。将报错级别临时开启(在wp-config.php中加入define('WP_DEBUG', true);),查看页面具体报错代码,定位到不兼容的插件名,先将其停用或寻找替代方案。若怀疑是主题导致,可暂时切换至默认的Twenty Twenty Four主题,以此判断主题是否为核心诱因。

5.2 重新设置Cron定时任务(伪静态404)是否需要联系售后?

不需要。通常只要重新保存一次固定链接即可恢复。若修复后仍旧404,检查Nginx伪静态配置文件或Apache的.htaccess规则是否完整,特别要确认Nginx的root配置指向laravel的public目录而不是项目父目录。

5.3 迁移过程中断,是否可以直接中断连接并重新上传?

不建议直接中断。若FTP传输尚未结束,可直接终止并重新开始;若是数据库导入过程被打断,需回到phpMyAdmin“操作”页,勾选“删除数据表(DROP)”后重新导入完整SQL,以保证数据一致性和完整性。

6. 结语

服务器迁移并非高风险操作,只要按照查环境、备数据、改配置、验功能四个阶段执行,成功率会非常高。重点提醒:数据库导入务必保留DROP语句,wp-config.php必须核对到最后一个字符,上传文件绝不能丢弃隐藏文件。迁移完成后,先不急着切换域名解析,利用临时域名完整测试一遍再切换,既能让访客无感,也给自己留足从容修复的时间。

图1 图2

nginx