东北人也能看懂的WordPress迁移修改域名全流程,哪家好还得看备案
东北人也能看懂的WordPress迁移修改域名全流程,哪家好还得看备案
备案流程一头雾水,域名换完网站打不开,这事儿在东北老铁这儿可不稀奇。最近刚接手一个哈尔滨的客户,网站从旧域名迁到新域名,折腾了整整三天,最后才发现是备案没搞明白。现在不少甲方对接人一听到“备案”俩字就犯怵,不知道该找谁,哪家好,该填啥,怕填错了还得重新来。这篇文章就带你一步步搞明白怎么迁WordPress域名,顺便告诉你哪家好、怎么选,别再被坑了。
需求分析:为啥要迁WordPress域名
别看这事儿挺小,但背后可能牵扯到好几个原因。比如:
- 原域名到期了,想换一个更容易记住的新域名
- 公司换了名字,要统一品牌,得换个带公司名的域名
- 以前是个人博客,现在想转型做企业站,新域名更专业
- 原域名在某个平台上备案,现在想要更灵活的服务器,或者迁移至新服务器
不管你为啥要迁域名,都得先搞清楚这事儿涉及到哪些环节,尤其是备案,否则搞不好网站会被停掉,影响业务。
环境准备:工具、服务器、备案材料
在动手之前,得先准备好这几样东西:
1. 服务器/虚拟主机
你得确保新域名有对应的服务器或虚拟主机。如果你是用的阿里云、腾讯云、或者国内的云厂商,一般都能支持域名绑定。如果使用的是国外服务器,记得看是否符合国内的备案要求,否则网站可能会被封锁。
小贴士:如果你用的是宝塔面板,绑定域名的时候会提示你是否已经备案,别等备案完成后再操作,要先备案再绑定。
2. 备案材料
备案是关键,搞不好这事儿就白干了。你需要准备以下材料:
- 企业营业执照复印件(如果是个体户,需要个体户营业执照)
- 法人身份证正反面复印件
- 网站负责人身份证复印件
- 网站简介(包括网站名称、内容方向等)
- 网站服务器信息(比如IP地址、服务商名称)
注意:备案通常需要1-3个工作日,所以一定要提前准备,别等网站要上线了才想起来。
3. WordPress后台权限
你要能登录到WordPress后台,修改网站地址(site URL)和博客地址(home URL),这个在后面会用到。
核心步骤:从旧域名迁移到新域名
WordPress迁域名看起来复杂,其实只要按流程来,不会出错。下面我分步骤说明。
步骤1:备份数据库和文件
迁移前第一步,必须备份,千万别跳过。备份可以使用插件如“UpdraftPlus”或者手动导出数据库和文件。
示例:用插件备份
- 安装并激活“UpdraftPlus”插件
- 进入“UpdraftPlus > Backup Now”
- 选择备份类型(推荐全站备份)
- 等待备份完成,下载备份文件到本地
提醒:如果你是用宝塔面板,也可以使用“一键备份”功能,但建议还是用插件更稳妥。
步骤2:修改WordPress数据库中的URL
这一步是关键,如果不改,网站会404。
方法一:使用插件(推荐)
推荐插件:Search & Replace 或 Better Search Replace
- 安装并激活插件
- 在插件设置中,输入“查找”内容为旧域名(如:oldsite.com)
- 输入“替换”内容为新域名(如:newsite.com)
- 点击“执行”按钮
- 刷新网页,查看是否正常
注意:如果你是用宝塔面板管理网站,也可以直接通过FTP连接修改数据库,但要小心不要改错表。
方法二:手动修改数据库
如果你熟悉MySQL,也可以手动修改。
-- 替换旧域名和新域名
UPDATE wp_options SET option_value = replace(option_value, 'http://oldsite.com', 'http://newsite.com') WHERE option_name IN ('siteurl', 'home');
提醒:执行前务必备份数据库,否则一旦出错就回不去了。
步骤3:修改WordPress配置文件(wp-config.php)
虽然大多数情况下数据库里改完就OK了,但为了保险,你可以手动改一下配置文件,避免某些插件或缓存没更新。
define('WP_HOME', 'http://newsite.com');
define('WP_SITEURL', 'http://newsite.com');
注意:如果你用了CDN或缓存插件,记得清理缓存,否则网站可能还是显示旧内容。
步骤4:更新DNS解析
登录你的域名服务商后台,把域名的DNS解析指向新的服务器IP。
- A记录:指向你的服务器IP地址(如:1.1.1.1)
- CNAME记录:如果用的是CDN,可以指向CDN的CNAME地址(如:example.cname.com)
提示:DNS修改通常需要10-60分钟生效,你可以用
ping命令测试解析是否生效。
代码/配置示例:WordPress伪静态规则和SEO设置
伪静态规则(.htaccess)
WordPress默认会生成 .htaccess 文件,但有时候迁移后会出问题,可以手动设置一下。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
提醒:如果你是用宝塔面板,也可以在“网站设置”里选择“WordPress”伪静态规则,自动配置即可。
SEO设置(Yoast SEO插件)
如果你用的是Yoast SEO,可以这样做:
- 进入“SEO > 通用”设置
- 修改“网站URL”为新域名
- 在“站点设置”里,设置“首选域”为
http://newsite.com,不带www - 检查“XML站点地图”是否正常生成
MDN Web Docs 提示:SEO优化不仅仅是关键词,还要保证网站结构清晰、内容质量高、用户体验好,这些才是搜索引擎长期抓取的核心指标。
常见报错与解决方案
迁移过程中,可能会遇到以下错误,别慌,看看下面的解决方法。
1. “错误:无法访问此网站”
- 原因:DNS未生效,或者服务器配置错误
- 解决:检查DNS解析是否正确,确认服务器是否运行正常
2. “数据库连接错误”
- 原因:数据库配置文件(wp-config.php)里的用户名、密码、数据库名错误
- 解决:登录服务器,检查
wp-config.php里的数据库连接信息
3. “网站404,找不到页面”
- 原因:数据库中的URL没改,或者缓存未清除
- 解决:检查数据库中的
siteurl和home字段是否已经更新,并清理缓存
4. “301重定向问题”
- 原因:旧域名没有做301跳转到新域名
- 解决:在旧域名服务器上设置301重定向,或使用插件(如“Redirection”)设置跳转规则
小结:迁移后别忘了这些
- 备案必须完成,否则网站可能被屏蔽
- 检查网站是否正常访问,尤其是移动端
- 清除缓存,避免出现旧内容
- 设置301跳转,防止流量流失
- 更新SEO设置,确保新域名收录良好
最后,哪家好这个问题,得看你的需求。如果你是个人或小公司,用宝塔+WordPress+阿里云备案,成本低、操作简单。如果业务量大,建议找专业建站公司,他们经验丰富,流程也更规范。
你更倾向模板建站还是定制开发?欢迎评论。