无论是因为服务器即将到期、访问速度下滑,还是配置需要升级,将WordPress站点迁移到新主机都是站长常遇到的操作。整个过程的核心在于把网站文件、数据库与配置完整搬运到新环境,并保证迁移后站点能够正常访问和使用。接下来会按照实际操作顺序,逐步拆解完整的搬站流程。
动手迁移之前,先确认新服务器的基础环境是否就绪。这包括PHP版本是否满足网站要求、MySQL数据库是否已创建、Web服务器(如Nginx或Apache)是否正常运行。同时,将旧站点的数据库账号密码、数据库名称、网站根目录的绝对路径(例如/home/用户/public_html)记录下来,后续步骤中会反复用到这些信息。
避坑建议:提前制作一个简单的“维护中”页面,在迁移期间将其设置为网站首页。这样即使有访客在迁移过程中访问,也不会看到残缺的页面,能有效避免用户体验受损。
备份是迁移中最不能省略的一步。网站文件的备份,可以通过FTP客户端(如FileZilla)连接旧服务器,将网站根目录下的所有文件下载到本地,或者直接压缩根目录后下载压缩包。数据库备份则建议使用主机控制面板提供的phpMyAdmin工具:登录后选中网站对应的数据库,在“导出”选项卡中选择“快速”方式,导出格式设定为SQL即可完成备份。
注意事项:如果网站内包含大量图片、PDF等媒体文件,务必重点检查wp-content/uploads文件夹是否被完整包含在文件备份中,这是最容易遗漏的部分。虽然UpdraftPlus等插件也能生成自动备份,但手动备份过程更直观,可靠性也更高。
这一步的目的不是建立新站点,而是为后续数据覆盖提供一个干净的基础结构。在新主机的数据库管理面板中创建一个空数据库,并记录下对应的数据库名、用户名和密码。随后,通过浏览器访问新服务器的临时地址或域名,按照WordPress安装向导填入上述数据库信息,完成基础安装。安装完毕后,先不要进行任何主题设置或插件添加。
实例说明:如果新服务器尚未绑定域名,可以先用服务器IP地址访问安装向导,完成初始配置。待后续域名解析生效后,再直接使用正常域名进行访问和后续操作。
这是整个迁移过程的核心环节。首先,通过FTP将第一步备份的文件上传至新服务器的网站根目录,上传时选择覆盖同名文件。接着,登录新服务器的phpMyAdmin,先清空刚才创建的空数据库中的所有数据表,再点击“导入”选项卡,选择旧站备份的SQL文件并执行导入操作。最后,编辑新服务器根目录下的wp-config.php文件,将其中的数据库名称、用户名、密码和主机地址(通常是localhost)更新为新服务器的对应信息。
判断标准:导入完成后,在phpMyAdmin中对比数据库的表数量,应与旧站迁移前的表数量一致。另外,修改wp-config.php后务必仔细检查语法是否正确,比如每行结尾的分号不能遗漏,否则会导致数据库连接失败。
数据迁移完毕,最后需要将域名指向新服务器。登录域名注册商的管理后台,将域名的A记录修改为新服务器的IP地址(或按需修改CNAME记录)。由于DNS解析生效通常需要几分钟到48小时,为了保证自己先看到新站点效果,可以在本机hosts文件中临时添加一条记录(格式为“新服务器IP 域名”),这样只有你的电脑会访问新站点,其他访客依旧访问旧服务器,实现平滑过渡。
测试阶段需要逐一确认以下内容:网站前台页面是否完整渲染、后台能否正常登录、所有插件是否启用成功、图片是否正常加载,以及表单提交、在线支付等关键交互功能是否可用。如果发现问题,优先检查wp-config.php中的数据库配置以及文件权限设置。
此情况多由wp-config.php中的数据库信息填写错误导致。请重新核对数据库名称、用户名、密码三项内容,并确认数据库主机地址是否为localhost。另外,新数据库中的表是否完整导入也需要复核,必要时重新执行导入操作。
修改本机hosts文件是最便捷的临时方案。在hosts文件末尾添加一行“新服务器IP 域名”,保存后刷新浏览器即可直接访问新站。验证无误后,删除该行记录,等待公网DNS解析生效即可。
最常见的原因是PHP版本不一致。旧服务器使用较低PHP版本时,部分插件或主题未适配新版本。建议在新服务器中调整PHP版本至与旧服务器相近的版本,然后逐个启用插件排查问题来源。
WordPress主机迁移并不复杂,关键在于备份完整、配置文件修改正确、功能测试充分。整个流程可以概括为:先备份文件与数据库,在新主机搭建基础环境,导入数据并修改wp-config.php,最后切换域名并完成测试。建议在正式操作前一天完成备份,并将备份包下载至本地保存,以应对迁移过程中可能出现的意外情况。迁移完成后,不要急于删除旧服务器数据,保留一段时间作为回退方案,待新站点稳定运行后再做清理。