WordPress站点更换域名完整指南

来自:素雅营销研究院

头像 方知笔记
2025年04月27日 01:56

在运营WordPress网站的过程中,有时由于品牌调整、SEO优化或其他原因,可能需要更换域名。然而,域名更换涉及数据库、链接、缓存等多方面调整,操作不当可能导致网站无法访问或SEO权重丢失。本文将详细介绍WordPress站点更换域名的完整步骤及注意事项。

一、更换前的准备工作

  1. 备份网站数据
  • 使用插件(如UpdraftPlus)或手动导出数据库,确保所有文章、页面、设置和媒体文件安全。
  • 保存.htaccesswp-config.php文件,避免配置丢失。
  1. 记录原域名设置
  • 检查原域名的SSL证书、CDN配置、邮件服务等第三方集成,确保新域名能顺利对接。
  1. 注册并配置新域名
  • 确保新域名已购买并解析到当前服务器IP地址。

二、更换域名核心步骤

方法1:通过数据库直接修改

  1. 登录phpMyAdmin,找到WordPress数据库。
  2. 执行SQL命令替换旧域名:
UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名', '新域名');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '旧域名', '新域名');

方法2:通过WP-CLI(适用于服务器命令行)

wp search-replace '旧域名' '新域名' --all-tables --precise

方法3:使用插件(如Better Search Replace)

  1. 安装插件后,在工具中选择替换所有表中的旧域名。
  2. 勾选“跳过GUID字段”以避免数据损坏。

三、更换后的必要操作

  1. 更新固定链接
  • 进入WordPress后台→设置→固定链接,重新保存一次以刷新规则。
  1. 处理重定向
  • .htaccess中添加301重定向规则,将旧域名流量导向新域名:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^旧域名.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.旧域名.com [NC]
RewriteRule ^(.*)$ https://新域名.com/$1 [L,R=301]
  1. 检查混合内容问题
  • 使用插件(如Really Simple SSL)修复因域名更换导致的HTTPS资源加载错误。

四、SEO与外部服务调整

  1. 提交新域名到搜索引擎
  • 在Google Search Console和百度站长平台中验证新域名,并提交新站点地图。
  1. 更新第三方服务
  • 修改Google Analytics、AdSense、社交媒体分享链接等配置中的域名信息。

五、常见问题解决

  • 网站白屏或数据库错误:检查wp-config.php中的WP_HOMEWP_SITEURL定义是否更新。
  • 图片不显示:使用插件(如Velvet Blues Update URLs)批量替换媒体文件路径。

通过以上步骤,WordPress站点可平稳完成域名迁移。建议在低流量时段操作,并持续监控新域名的访问状态至少一周,确保无遗留问题。