WordPress站点迁移服务器完整操作指南

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

无论是主机即将到期、当前服务商速度不理想,还是想升级配置以应对增长流量,把WordPress站点换到新服务器都是许多站长迟早要面对的事。整个过程看似复杂,但只要理清备份、迁移、导入、调试四个核心阶段,就能把数据丢失和长时间宕机的风险降到最低。

1. 备份:迁移前必须做好的两项准备

任何迁移操作都应当从完整备份开始,这一步决定了整个过程的成败。你真正需要备份的只有两类内容:一是服务器上的全部网站文件,二是MySQL数据库导出的数据。

备份站点文件时,建议直接在旧主机控制面板的文件管理器中,将网站根目录(通常是public_html)内的所有内容选中并压缩成zip包,然后再通过FTP下载到本地。这样做比直接逐文件下载更快,也能避免传输中断导致的文件遗漏。

数据库备份则需要进入旧主机的phpMyAdmin,选定与站点对应的数据库后点击“导出”。一般情况下,选择SQL格式和快速导出模式即可满足需求。如果数据库文件较大,可以尝试分段导出,防止因执行时间过长而导出失败。

备份完成后,务必检查备份的完整性:本地解压文件包确认没有报错,用文本编辑器打开SQL文件检查尾部是否有异常截断。同时,建议把当前WordPress版本号、启用的主题和插件列表记录下来,作为新环境解压后的核对依据。

2. 新服务器环境配置与文件上传

在开始上传之前,先确认新主机的运行环境能满足WordPress的基本要求。PHP版本最好在7.4以上,MySQL版本以及mysqli、curl、gd这类常用扩展也需要提前确认或开启,以免后续出现功能异常。

创建数据库时,需要在新主机控制面板中新建一个数据库,同时创建对应的数据库用户并授予所有权限,记录下库名、用户名和密码,后续修改配置文件时要用到。

接下来,通过FTP将之前打包的站点压缩包上传至新站根目录,然后在文件管理器中找到压缩包并使用“在线解压”功能完成解压。相比逐个上传大量小文件,这种方式效率高出许多,前提是主机支持ZipArchive扩展。解压完成后,对比一下文件数量和总大小是否与备份时记录的一致,排除文件缺失的可能。

文件就位后,在根目录找到wp-config.php,将DB_NAME、DB_USER、DB_PASSWORD三处常量值替换为新数据库的信息。通常情况下DB_HOST保持默认的localhost即可,除非新主机商有特别说明。

3. 数据库导入与站点地址修正

文件和配置就绪后,进入新主机的phpMyAdmin,选中此前创建的空数据库并点击“导入”,将备份的SQL文件上传。如果文件体积较大导致上传超时,可以先将SQL文件本地分卷,再分几次导入,或者联系主机商临时提高上传限制。

导入完成后,站点往往会出现后台无法登录或前台样式丢失的现象,原因通常是数据库中还存储着旧域名的记录。你需要自行在数据库中调整两条记录:在wp_options表里找到option_name为siteurl和home的两条数据,将其option_value改为新域名。这一步不要试图在后台完成,因为后台此时通常已经无法正常访问。

如果还需要保留旧地址的访问,可以临时修改wp-config.php文件,在末尾添加以下两行常量进行覆盖,待一切稳定后再移除:

define( 'WP_HOME', 'http://新域名' ); define( 'WP_SITEURL', 'http://新域名' );

此外,导入后还可能在wp_options表中残留旧的缓存或设置项副本,可在后台安装缓存清理插件,或使用数据库清理工具进行优化。

4. 域名解析切换与全站自检

迁移的最后一步,是把域名的DNS解析指向新服务器的IP地址。登录域名注册商的DNS管理面板,将A记录或主机记录的目标修改为新主机提供的IP。DNS生效需要时间,通常在几分钟到24小时不等,期间访问可能时好时坏,属于正常现象。

在解析生效前,你仍然可以提前验证新站是否正常:在本地编辑hosts文件,把域名临时指向新服务器IP,这样浏览器会优先访问新主机。可以以此检查首页、后台、文章页、图片附件以及插件页面是否状态正常。

建议在切换前就完成一次全站内容走查,重点确认以下几项:文章和页面能否正常打开并编辑、图片等静态资源能否加载、联系表单或电商等插件功能是否可用、固定链接是否生效。同时检查数据库中的wp_options表siteurl与home记录是否一致,避免出现后台地址跳转混乱。

解析完全生效后,记得清理旧服务器上的文件,但不要立刻删除备份,建议保留至少一周,以备不时之需。之后还可以尝试重写固定链接结构(在后台先保存一次),帮助刷新URL缓存。

5. 常见问题

5.1 迁移后网站后台登录页面一直跳转到旧域名怎么办

这是数据库中的siteurl和home记录仍然指向旧地址导致的。登录新主机的phpMyAdmin,在wp_options表中手动修改这两条记录的option_value,改成新域名,保存后刷新浏览器缓存即可恢复。

5.2 上传SQL文件时提示文件过大或执行超时

可以在本地使用文本编辑工具将SQL文件拆分成多个小部分,然后逐一在phpMyAdmin中导入;也可以联系主机商临时提高upload_max_filesize和max_execution_time参数,导入完成后再恢复原值。

5.3 新站首页正常,但内页和文章页面全部404

这种情况通常与固定链接设置有关。登录后台,进入“设置-固定链接”,随意选择一个结构并保存一次,再切回原来的设置保存即可。如果后台无法访问,则需要检查新服务器是否启用了伪静态重写模块(Apache的mod_rewrite或Nginx的rewrite规则)。

6. 结语

给WordPress换服务器并不像想象中那样高风险,只要把备份做实、把环境配好、把数据库导对、把域名切稳,整个流程就能在可控范围内顺利完成。建议迁移前先写下操作清单,每完成一步就核对一项,并在切换解析前保留好旧备份。这样即使中间出现意外,也能快速回退,安全感会强很多。

图1 图2

nginx