更改WordPress站点域名的方案

由于CNAME和MX记录的冲突问题的存在,并且一直未能解决,所以决定更换网站的主域名,改用www二级域来作为网站域名。

下面简单说一下在解决记录冲突过程中的一些操作和更改wordpress站点域名的方法。

CNAME和MX记录冲突

在一开始建站的时候,并没有想到以后会用到域名邮箱的情况,也不了解CNAME解析记录和MX解析记录的冲突,所以就将站点搭建在了裸域上。

CLOUDXNS解析

18年的时候写过一篇使用CLOUDXNS里的LINK记录来解决CNAME和MX记录冲突的问题,使用LINK来指向一个二级域名,在将二级域名CNAME到CDN提供的地址上,从而解决了冲突问题。但是在别家的DNS解析服务商没有这个功能,并且CLOUDXNS已经停止了对个人的免费服务,所以这个方法现在已经失效了。

百度云加速

这个和使用Cloudflare的DNS+CDN服务一样,使用百度云的DNS解析服务,同时使用其CDN服务,添加A解析记录即可实现CDN加速,所以也就不存在CNAME冲突问题,不失为一种很好的解决方案。但是其他CDN服务商基本都没有提供此类服务,并且百度云的国内加速节点数量和质量都很一般,CDN功能也不太全,好处应该也就是这个和免费了吧。

Cloudflare解析

Cloudflare在检测到你同时解析CNAME和MX的时候,会启用CNAME Flattening,由Cloudflare来解析CNAME的A值,返回给DNS解析请求。在我使用的过程中,出现了很大的问题,Cloudflare对于全网只会返回一个它所检测的最佳节点,不知道是不是我的个例,在我使用又拍云和阿里云CDN服务的时候都是如此,这样没能达到CDN的效果,所以放弃了这种解决方式。

DNSPOD解析

DNSPOD支持CNAME和MX记录一起设置,但是在使用过程中也发现了不少问题,比如邮件延迟很大,小概率丢件,影响了使用体验。在开启CNAME加速的情况下,根域名CNAME到二级域名,再用二级域名CNAME到CDN提供的地址上,还是会偶尔出现MX解析记录不生效的问题。

关于我提到的问题,大家可以自己去尝试一下,我所使用的邮件系统是Yandex Connect,估计换成腾讯自家的会好很多?还有待验证。

更改Wordpress站点URL

既然上述几种方案都没解决记录冲突问题,最后就只能更改网站地址了。在更改之前最好先去掉CDN加速,将@和www都以A记录解析到服务器ip上。

首先先安装插件Velvet Blues Update URLs,安装完成之后来修改文件。

编辑wp-config.php文件,这个文件就在根目录下,很容易找到,然后在适当的位置插入下面这段字符:

define(‘RELOCATE’,true);

保存之后就可以登录wordpress后台来更改你的WordpressURL和站点URL(设置=>常规),更改完成后会让你重新进入后台。

重新登陆之后打开Update URLs(工具=>Update URLs),填写你的旧URL和新URL,勾选全部选项,Update URLs NOW。

全部修改完毕后,回到wp-config.php,删除掉刚刚添加的代码,一定要删除

讲一下在这过程中遇到的坑,一个是最近wordpress服务器好像有问题,插件不太好下载,这时候你就可以前往插件的发布地址来下载,然后上传到服务器来安装插件,再一个是我在宝塔面板中开启了防盗链,所以一开始更改域名之后导致我css,js,jpg,png等许多东西404,如果你也有类似的设置的话,记得关掉,或者添加目标域名。

评论

  1. 老虎不吃人
    Windows Chrome
    9月前
    2020-2-16 19:40:40

    Velvet Blues Update URLs这个可以全局改掉域名么,以前我改另外个网站的时候用了百度所说的数据库,然而都是只改了options里的2个,其他都还是原来的域名,百度说话跟放屁一样 💡

    • Ratodo 博主
      Windows Chrome
      9月前
      2020-2-16 20:05:44

      你可以看看我的网站,我把它改成了www,应该是没什么问题了 😎

      • 老虎不吃人
        Windows Chrome
        9月前
        2020-2-17 15:40:40

        下次换域名就用这个了,垃圾SQL 😎

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇