把WordPress站点整体搬迁到新服务器,本质上就是让所有程序文件与数据库内容在新环境中完整就位,并确保各项配置参数相互匹配。整个过程并不复杂,但任何一处细节疏漏,比如漏传了隐藏文件,或是数据库地址填写有误,都会让网站直接无法访问。以下按照实际操作顺序,梳理迁移的完整步骤和值得警惕的常见问题。
在开始打包和传文件之前,务必要先确认新服务器能顺利运行现有的站点。这一步虽然不涉及实际的数据搬运,却直接关系着迁移是顺利推进还是反复折腾。
借助备份插件固然省事,但手动操作能帮助站长更清楚每一个文件的存放位置以及数据库的表结构,日后排查问题时也更有头绪。文件与数据库是两条独立的脉络,需要分别做好打包,任何一个都不能缺失。
登录旧主机的phpMyAdmin,选择对应的WordPress数据库,切换到“导出”标签页。导出方式建议选择“自定义”,并将格式选定为SQL。在“对象创建选项”区域,务必勾选“添加DROP TABLE / VIEW / PROCEDURE / FUNCTION / TRIGGER语句”这一项。这样做的意义在于,当新数据库中已经存在同名数据表时,导入流程会自动先清除旧表,从而避免因表结构重叠而导入失败。完成设置后点击执行,将生成的SQL文件保存到本地电脑妥善存放。
打开FTP客户端并连接旧服务器,定位到网站根目录,该目录常见命名为public_html、www或特定域名文件夹。选中根目录下全部内容,包括以点号开头的隐藏文件,然后再执行下载操作。以FileZilla为例,可以在顶部菜单栏的“服务器”选项里勾选“强制显示隐藏文件”,确保 .htaccess 和 wp-config.php 这类关键文件不会被意外漏掉。如果下载过程中频繁出现“传输失败”的报错,而且反复重试依然如此,那就不要继续纠结于单个文件,应果断联系主机商协助打包目录,防止因传输中断导致恢复后的站点出现异常。
特别提醒:导出数据库时如果没有勾选DROP语句,而新空间恰好残留有同名数据表,导入过程极大概率会因为结构冲突而中断。此外,wp-config.php 文件里的数据库主机地址如果仍然指向旧环境,网站打开时就会出现“数据库连接错误”的提示,这点需要格外校验。
首先,在目标主机上创建一个全新的数据库以及配套的专属账号,并为该账号分配全部操作权限。权限不足会直接导致后续导入操作无法执行。接着,在phpMyAdmin中选中新建好的数据库,点击“导入”按钮,选择之前导出的SQL文件并执行。如果SQL文件体积较大,导入时可能出现超时,此时可尝试压缩为zip格式后再上传导入,所需时间会显著缩短,成功率也更高。导入完成后,务必查看页面提示的SQL语句执行结果,确认没有语法错误或表创建失败的信息。
使用FTP客户端连接新主机,将下载好的所有站点文件上传到新根目录。上传过程中要留意目录层级是否正确,避免在public_html内部又嵌套了上一层文件夹。文件全部上传结束后,回到主机文件管理器,核实wp-config.php、.htaccess等文件是否都已正确就位。
文件的搬移与数据库的导入只是基础工作,真正决定网站能否正常运转的,是后续的配置调整与全面测试。
在文件管理器中找到wp-config.php,编辑其中的三项内容:DB_NAME、DB_USER和DB_PASSWORD。通常还需要一并修改DB_HOST,将其从原有的localhost或旧地址更换为新数据库的真实主机地址。保存文件后,先用浏览器访问网站首页,若页面能正常加载,说明配置无误;如果显示数据库错误,则要回头检查这些参数是否填写正确。
登录新站点后台,依次进入“设置-固定链接”,无需修改任何选项,直接点击保存即可刷新伪静态规则。如果搬迁前后使用了不同的域名,还应前往“设置-常规”中,将站点地址和首页地址更新为新域名。另外,如果旧站启用了SSL证书,需要确保新服务器也部署了对应证书,并将站点地址改为https开头,避免出现混合内容或无法访问的情况。
避坑提醒:迁移完成后,不要急着关闭旧服务器,建议保留至少几天时间。这样一旦新环境出现问题,还可以随时切回旧服务器,不会影响访客访问。同时,在两个环境并行期间,若旧站仍有新内容写入,需确认这些内容不太重要,否则应以旧站最后一次备份为准进行补全。
这种情况常见于两种情况:一是文件未完整上传,例如主题或插件文件缺失;二是站点地址设置错误,导致CSS和JS资源无法正常加载。先检查根目录下wp-content/themes和wp-content/plugins文件夹是否完整,再确认后台设置中的站点地址是否与新地址完全一致。
优先检查wp-config.php中的DB_HOST、DB_NAME、DB_USER和DB_PASSWORD这四个参数,是否存在拼写错误或者沿用旧值。其次,请确认新主机的数据库服务已经启动,并且当前使用的数据库账号拥有足够的访问权限,没有因为权限不足而被拦截。
这通常是伪静态规则没有被正确加载。进入后台的“设置-固定链接”,不做改动直接点击保存设置按钮,即可让系统重新生成.htaccess规则。如果问题依旧,需检查根目录下的.htaccess文件是否存在,并确认Web服务器(如Nginx或Apache)已经正确配置了对应的重写规则。
WordPress站点搬家的整体思路并不难理清,核心在于细致地处理好文件备份、数据库导出、参数修改这三个关键环节。动手前认真核对新环境的PHP版本与数据库连接信息,迁移中关注隐藏文件及DROP语句这类细节,迁移后及时更新固定链接规则并保留好旧服务器。按部就班地执行每一步,并在正式切换前完成一次完整的访问测试,就能大幅降低出错概率,让新站点以最快的速度稳定运行起来。