WordPress换域名后链接怎么改过来?老手教你避坑与工具怎么选
做网站的朋友应该都懂,很多时候咱们为了省事或者预算有限,直接套个现成的模板。结果上线一看,页面布局僵硬,配色俗气,客户觉得不够专业,自己也觉得不够用。这时候你才意识到,光靠模板根本解决不了品牌展示的问题,关键在于后续怎么折腾。
尤其是当网站做到一定阶段,需要换域名时,很多新手直接后台改个设置就完事了。结果呢?内部链接全乱了,旧域名还能访问,新域名死活打不开,或者SEO权重直接归零。这就是典型的“换域名后链接怎么改过来”没搞对。
别急,今天不整那些虚的。咱们直接聊干货:WordPress换域名后,链接到底怎么改?该选什么工具?怎么避免权重丢失?怎么向甲方解释清楚?哪怕你是给安徽的甲方做对接,这套流程也能直接拿来用,保证落地不翻车。
一、 换域名前,怎么判断是“迁移”还是“重建”?
很多人一上来就想着重装WordPress,这是大错特错。WordPress换域名后链接怎么改过来,核心在于数据迁移的完整性。
如果你的网站内容很多,有几千篇文章,有用户数据,有插件配置,这时候千万不要重新安装。正确的做法是“整体迁移”。你需要把数据库、文件(wp-content、wp-includes等)全部打包,转移到新域名的服务器空间。
这里有个关键点:怎么选迁移方式?是手动FTP传文件+导出导入数据库,还是用插件?
- 手动方式:适合技术稍好的人。优点是干净,没有插件残留;缺点是步骤多,容易漏文件,尤其是隐藏文件。
- 插件方式:如All-in-One WP Migration。优点是傻瓜式操作,一键导出导入;缺点是插件本身可能产生额外开销,且对超大站点支持有限。
建议:如果站点小于500MB,用插件最稳;如果超过1GB,或者对安全性要求极高,建议用宝塔面板的一键迁移功能,或者手动操作。记住,换域名的本质是“搬家”,不是“装修”,数据必须原封不动。
二、 数据库里的链接怎么批量替换?
文件搬过去了,新域名也解析好了,打开网站发现图片404,文章链接还指向旧域名。这就是因为数据库里存的还是旧URL。
WordPress的数据库表wp_options、wp_posts、wp_postmeta等地方,都存着绝对路径。如果只改后台的“常规设置”,只改了主页地址,内部引用全都会乱。
具体操作步骤如下:
备份!备份!备份! 改数据库前,务必用phpMyAdmin导出SQL文件,或者在宝塔里做快照。一旦改错,这就是救命的稻草。
方法一:使用插件(推荐新手) 安装并启用
Better Search Replace插件。- 在搜索框输入旧域名,如
http://old-site.com。 - 在替换框输入新域名,如
https://new-site.com。 - 重要:勾选“Run as dry run”(试运行),看受影响行数是否正常。确认无误后,去掉勾选,点击“Replace”。
- 这个插件会自动扫描所有表,安全且高效。
- 在搜索框输入旧域名,如
方法二:SQL语句(适合老手) 如果你不想装插件,可以直接在phpMyAdmin执行SQL。
UPDATE wp_posts SET guid = REPLACE(guid, 'http://old-site.com', 'https://new-site.com'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://old-site.com', 'https://new-site.com'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://old-site.com', 'https://new-site.com'); UPDATE wp_options SET option_value = REPLACE(option_value, 'http://old-site.com', 'https://new-site.com');注意:表前缀可能不是
wp_,请根据你的实际前缀修改。guid字段是文章永久链接的基础,必须改,否则RSS订阅和API调用会出错。
改完之后,记得清除所有缓存插件的缓存,以及服务器层面的Nginx/Apache缓存。
三、 301重定向怎么写?权重怎么保留?
改完数据库,新域名能访问了。但旧域名的用户和搜索引擎爬虫还认旧地址。这时候,301重定向就是“权重转移”的关键。
很多甲方问:“为什么换了域名,排名掉了?” 90%的原因是没有做全站301,或者301写法不规范。
正确的301写法(Nginx示例):
在/etc/nginx/conf.d/your-site.conf中,添加以下代码:
server {listen 80;server_name old-site.com www.old-site.com;# 强制跳转HTTPS,并保留路径rewrite ^(.*)$ https://new-site.com$1 permanent;
}
如果是Apache(.htaccess文件):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.com [NC]
RewriteRule ^(.*)$ https://new-site.com/$1 [L,R=301]
关键点:
- 必须是
301(永久重定向),而不是302(临时重定向)。302不传递权重,会导致SEO灾难。 - 要保留
$1(路径参数),确保old-site.com/article/1能正确跳到new-site.com/article/1。 - 去掉
www或统一www,根据新域名的SEO策略决定。建议统一用非www版本,更短,更利于品牌记忆。
关于证书补办流程: 这里插入一个甲方常问的细节。换域名后,原来的SSL证书就废了。如果你之前是免费证书,或者证书绑定的是旧域名,新域名访问会报“不安全”警告。
- 流程:登录云服务商控制台(如阿里云、腾讯云)-> 数字证书管理 -> 创建证书 -> 选择新域名 -> 申请免费DV证书(通常1-3天生效,如果是腾讯云/阿里云自有域名,可能几分钟自动签发)。
- 部署:证书签发后,下载Nginx/Apache格式,替换服务器上的旧证书文件,重启Web服务。
- 提醒甲方:如果网站涉及支付或敏感数据,建议购买OV/EV级证书,虽然贵一点,但信任度更高,也能在浏览器地址栏显示企业名字,提升转化率。
四、 百度收录怎么通知?权重会不会掉?
换域名,最让运营头疼的就是百度。谷歌那边简单,提交Sitemap就行。但百度有自己的脾气。
操作步骤:
- 注册新域名:确保新域名已在
百度搜索资源平台(ziyuan.baidu.com)注册,并通过邮箱或文件验证。 - 提交普通收录:在“资源平台”->“普通收录”->“API提交”或“手动提交”中,提交新域名的首页和重要内页URL。
- 提交Sitemap:生成XML格式的Sitemap(可用插件
Rank Math或Yoast SEO生成),提交到资源平台的“站点地图”功能。 - 重要:旧域名处置
- 如果旧域名还有大量收录,不要删除旧域名。让它继续存在301跳转到新域名。
- 在百度搜索资源平台,提交旧域名,说明“域名迁移”,虽然百度官方没有明确的“域名迁移”按钮(不像谷歌Search Console),但通过301重定向+持续提交新站内容,百度会在3-6个月内完成权重转移。
- 注意:在这个过程中,新站的排名波动是正常的。不要频繁修改标题、关键词,保持稳定更新,让百度爬虫慢慢爬取。
常见误区: 有人为了快点见效,把旧域名直接解析到新服务器,不做301,而是直接在新服务器配置旧域名为副域。这会导致两个域名互相打架,百度不知道该收录哪个,最终双双降权。必须坚持301唯一性。
五、 安徽地区项目对接,薪资与地区差异怎么看?
聊点接地气的。很多安徽的甲方,或者在安徽做外包的团队,经常问:“这套技术方案,如果找本地人做,大概什么行情?”
其实,技术本身不分地域,但服务成本和薪资结构是有差异的。
薪资区间:
- 在合肥、芜湖等核心城市,一名熟练的WordPress运维工程师,月薪大概在8k-12k之间。
- 如果是懂SEO+开发的全栈,15k-20k比较常见。
- 在外地(如长三角其他城市)可能更高,但安徽的性价比相对较高,且沟通成本低(方言沟通顺畅,文化认同感强)。
地区差异对服务的影响:
- 响应速度:本地团队响应更快,尤其是遇到服务器故障、证书过期等紧急问题,能远程或上门解决。
- 合规性:安徽的ICP备案流程与全国一致,但部分地方管局对“经营性”网站审核较严。如果你的网站涉及电商、教育、医疗,务必提前咨询当地通信管理局,避免备案被驳回。
- 成本结构:相比北上广,安徽的人力成本略低,但服务器带宽成本是全国统一的。所以,在做预算时,要把“人力”和“资源”分开算。
给甲方的建议: 如果预算有限,可以找本地的独立开发者或小工作室,但一定要签好合同,明确“数据交付”和“售后期限”。WordPress是开源的,你的数据在你手里,不要被供应商“绑架”。
六、 考试科目与题型?如果你是甲方,怎么考技术方?
很多非技术出身的甲方,怕被忽悠。怎么判断对方是不是真的懂WordPress换域名?你可以考他几个问题,这也是行业内的“常识题”。
模拟题(你可以直接问你的技术方):
Q:换域名后,旧链接还能访问吗?
- 标准答案:应该301跳转到新链接。如果直接200返回内容,那是配置错误,会导致权重分散。
- 考察点:看对方是否理解301重定向的本质。
Q:数据库里的GUID字段需要改吗?
- 标准答案:必须改。GUID是文章的永久标识,如果改了域名但没改GUID,会导致RSS、JSON-LD等结构化数据出错,影响SEO。
- 考察点:看对方是否做过实际迁移,还是只懂皮毛。
Q:换域名后,百度收录多久能恢复?
- 标准答案:通常3-6个月,取决于网站历史权重和更新频率。不能承诺“3天恢复”,那是骗子。
- 考察点:看对方是否诚实,是否了解搜索引擎的算法逻辑。
Q:如果新域名被降权了,怎么排查?
- 标准答案:检查是否有恶意外链、服务器是否被黑、内容是否重复。使用百度资源平台查看“安全检测”报告。
- 考察点:看对方是否有运维和安全意识。
如果技术方答得支支吾吾,或者承诺“包恢复排名”,赶紧跑。靠谱的技术方,会给你讲清楚风险和预期。
七、 常见报错与解决:404、Mixed Content
实操中,最常见的两个报错:
404 Not Found
- 原因:固定链接(Permalink)结构没改,或者服务器重写规则没生效。
- 解决:
- 进入WordPress后台 -> 设置 -> 固定链接,点击“保存”(即使不改,也要点一次,强制重新生成规则)。
- 检查服务器
.htaccess文件,确保RewriteEngine On开启,且权限正确。 - 如果是Nginx,检查
try_files指令是否包含$uri/$is_args。
Mixed Content(混合内容)
- 现象:浏览器提示“此网站包含不安全内容”,图片加载不出来。
- 原因:新域名用了HTTPS,但数据库里有些图片链接还是HTTP。
- 解决:
- 再次运行
Better Search Replace,搜索http://替换为https://。 - 或者在
functions.php中添加代码强制过滤:add_filter( 'the_content', 'httpsify_content' ); function httpsify_content( $content ) {return str_replace( 'http://new-site.com', 'https://new-site.com', $content ); } - 注意:这招是治标,治本还是改数据库。
- 再次运行
结尾互动
换域名这件事,看着简单,实则坑多。从备份、数据库替换、301重定向,到百度资源平台提交、证书补办,每一步都不能马虎。尤其是对于安徽地区的中小企业,预算有限,更要把钱花在刀刃上,选对工具,选对人,比什么都重要。
技术选型没有绝对的好坏,只有适不适合你的业务阶段。WordPress灵活但需维护,静态站快但难扩展,选对方向,才能事半功倍。
你的网站用的什么技术栈?WordPress、ThinkPHP、还是原生开发?换域名时遇到过什么奇葩问题?评论区聊聊,咱们一起避坑。


