迁移前的准备工作
在进行WordPress域名迁移前,充分的准备是确保过程顺利的关键。完整备份网站数据是不可忽视的一步,这包括两部分:文件备份和数据库备份,文件备份需通过FTP或cPanel文件管理器下载整个WordPress安装目录(通常包含wp-content、wp-admin、wp-includes等文件夹);数据库备份则可通过phpMyAdmin导出,或使用插件如UpdraftPlus进行一键备份,建议将备份数据存储在本地及云端双重位置,以防意外丢失。

确认新域名的配置状态,新域名的DNS需正确解析到服务器IP,若使用虚拟主机,需确保新域名已绑定到对应的账户空间,检查服务器环境(如PHP版本、数据库版本)是否与当前WordPress版本兼容,避免因环境不匹配导致迁移后网站异常。
记录原站点的关键配置信息,例如数据库用户名、密码、数据库名称、wp-config.php文件中的常量定义(如WP_HOME、WP_SITEURL等),这些信息在后续修改中至关重要,若网站使用了缓存插件(如W3 Total Cache)或CDN服务,需提前禁用或暂停,避免缓存数据影响迁移后的同步。
修改WordPress核心配置文件
完成准备工作后,需对WordPress的核心配置文件进行修改,使其适配新域名,核心文件包括wp-config.php和数据库中的options表。
编辑wp-config.php文件
通过FTP或cPanel文件管理器打开wp-config.php,找到define('WP_HOME','')和define('WP_SITEURL','')两行代码(若未定义,可手动添加),将原域名的值替换为新域名,
define('WP_HOME', 'https://新域名.com');
define('WP_SITEURL', 'https://新域名.com');
修改后保存文件,此操作可确保WordPress后台及前端页面能正确加载新域名。
修改数据库中的站点URL和主页URL
这是迁移中最关键的一步,需通过phpMyAdmin操作,登录phpMyAdmin,选择WordPress对应的数据库,点击SQL选项卡,执行以下两条SQL语句(将“原域名”替换为实际旧域名,“新域名”替换为新域名):
UPDATE wp_options SET option_value = REPLACE(option_value, '原域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
若网站使用了自定义字段或主题/插件中的硬编码域名,还需进一步检查并替换,执行以下SQL可替换所有文章内容中的旧域名:
UPDATE wp_posts SET post_content = REPLACE(post_content, '原域名', '新域名'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '原域名', '新域名');
迁移文件与数据库到新服务器
上传文件到新服务器
将之前备份的WordPress安装目录通过FTP或cPanel的文件管理器上传到新服务器的指定路径(通常与原路径一致,如public_html),若新服务器与原服务器的文件路径不同,需确保wp-config.php中的数据库路径配置正确(通常无需修改,除非自定义了数据库存储位置)。

导入数据库
登录新服务器的phpMyAdmin,创建一个新的数据库(数据库名可与原库相同或不同),然后通过“导入”功能上传之前备份的数据库文件(.sql格式),若数据库文件较大,可使用大文件导入插件(如BigDump)或通过命令行导入(需服务器权限)。
修改数据库配置信息(若服务器变更)
若迁移涉及服务器更换(如从虚拟主机迁移到云服务器),数据库主机、用户名、密码可能发生变化,此时需编辑wp-config.php文件中的数据库常量,确保与新服务器的配置一致:
define('DB_NAME', '新数据库名');
define('DB_USER', '新数据库用户名');
define('DB_PASSWORD', '新数据库密码');
define('DB_HOST', '新数据库主机地址,如localhost或IP');
验证与优化迁移后的网站
完成文件与数据库迁移后,需全面验证网站功能是否正常,并进行优化调整。
检查网站可访问性
在浏览器中访问新域名,确认首页、文章页、分类页、标签页等核心页面能否正常打开,若出现“404错误”或“数据库连接错误”,需检查:
wp-config.php中的数据库配置是否正确;- 虚拟主机绑定的域名是否生效;
- 服务器的.htaccess文件是否被正确上传(WordPress默认的.htaccess文件包含重写规则,若丢失可能导致伪静态失效)。
修复内部链接与资源引用
即使通过SQL语句替换了域名,仍可能存在部分插件或主题硬编码的旧域名,可使用插件如“Better Search Replace”进行二次搜索替换,确保所有内部链接、图片资源、CSS/JS文件路径均指向新域名。
更新网站地址与设置
登录WordPress后台,进入“设置-常规”,检查“WordPress地址(URL)”和“站点地址(URL)”是否已自动更新为新域名(若未更新,需手动修改),检查“设置-固定链接”是否保存,以确保伪静态规则生效。
重新启用缓存与CDN
确认网站功能正常后,重新启用之前禁用的缓存插件及CDN服务,在CDN管理后台添加新域名,并清除缓存,确保用户访问的是最新数据。
设置301重定向(可选)
若需保留旧域名的流量,可在原服务器通过.htaccess文件设置301重定向,将所有旧域名请求跳转到新域名:

RewriteEngine On RewriteRule ^(.*)$ https://新域名.com/$1 [L,R=301]
迁移后的注意事项
网站迁移完成后,仍需关注后续维护工作,确保长期稳定运行。
监控网站性能:使用Google PageSpeed Insights或GTmetrix等工具检测网站加载速度,优化图片、启用浏览器缓存,必要时升级服务器配置。
检查搜索引擎收录:通过Google Search Console提交新域名,并设置“站点设置”中的首选域名,使用“更改地址”工具告知搜索引擎域名变更,避免收录丢失。
备份新站点数据:迁移后定期备份新站点的文件与数据库,建议使用自动化插件(如UpdraftPlus)设置定时备份,并存储到远程存储(如Google Drive、Dropbox)。
通知用户与合作伙伴:若网站有固定用户群或合作伙伴,可通过邮件、公告等方式通知域名变更,避免因信息不对称导致用户流失。
通过以上步骤,可顺利完成WordPress域名迁移,确保网站在更换域名后保持功能完整、数据一致,并维持良好的用户体验与搜索引擎排名。


















