为WordPress网站添加新域名

昨天为我们小组网站增加了一个新域名,过程比较繁琐,大概记录一下流程,方便下次需要参考,也方便朋友们参阅。

  1. 购买新域名。原域名是permalab.nanzt.info,使用的是个人博客nanzt.info 的子域名。新域名 (domain)是 permalab.science,我很喜欢.science 后缀。域名从 alldomains.hosting 购买。原因是从一个比价网站(domcomp.com)推荐这个价格低(唯一的考虑因素)。的确比 namecheap, namesilo 等要便宜一点。一口气买了五年。
  2. 将dns service 迁移到 cloudflare。我不想用 alldomains自己的域名解释服务,cloudflare提供了额外的域名保护。所以在cloudflare里添加了 permalab.science 站点,将dns记录迁移(自动)到 cloudflare,这里的关键是要在 alldomains 里将它自己提供的nameserver 移掉,添加 cloudflare 提供的两个nameserver。成功后,便是 cloudflare 提供域名解释了。至此与 alldomains无关了。
  3. 修改域名记录。在cloudflare里编辑 permalab.science 的域名记录,添加或者修改节域名的A记录,指到网站所在ip地址;添加www 的CNAME记录,指到 permalab.science。
  1. 设置 SSL。在cloudflare 里合适设置SSL (为了使用 https),我是自动rewrite为https,打开总是 https选项。其余默认。确认https 模式是 flexible。生成 Origin 证书(cloudflare 自生成的证书,部署到网站服务器上),把Cert 与Private Key先保存下来,后用。
  2. 在网站服务器上登记新域名。我用的服务商提供cPanel,所以都可以通过cPanel 来完成。a 通过cPanel 的new domain功能,删除原有的 permalab.nanzt.info 子域名 (不会删除wordpress本身的目录);b 添加 permalab.science 新域名,注意因为主域名是 nanzt.info,所以此域名就是 addon domain,这类domain需要对应一个主域名的 subdomain,我们仍然设置为 permalab (这也是为什么步骤a 要先删除,否则不能创建),指向原目录。
  3. 配置 permalab.science的SSL。在cpanel 里对permalab.science 添加步骤4 的Cert及Private Key,Bundle CA 从cloudflare 上获取,或者从 nanzt.info 此前的证书里获取。注意cPanel 默认是autossl,所以把 permalab.science 先从 autossl里exclude出来,再添加。现在permalab.science 域名指向正确了,被cloudflare正确解释Ip,到服务器上也已经被cPanel正确定位到目录,并有合适证书,这个域名已经可以用了。
  4. 修改Wordpress网站地址。登录permalab.nanzt.info 管理界面,把 wordpress url 与site url 都改为新域名。这时 permalab.nanzt.info 可能不能访问wp,但可以通过 permalab.science 来访问了。
  5. 在cPanel 里使得subdomain 里permalab.nanzt.info 重定向(redirect)到permalab.science。permalab.nanzt.info 重新可用。到关cPanel 无关。
  6. 在cloudflare 修改nanzt.info 的permalab域名A记录。因为nanzt.info同样使用cloudflare的dns服务,将之删除,然后添加permalab 的CNAME记录,指向 permalab.science。至此cloudflare 已经无关。
  7. 修改网站内容里的旧Url。通过 permalab.science登录网站管理后台,安装一个插件 Velvet Blues Update URLs,将 http://permalab.nanzt.info替换为http://permalab.science,https也做一遍。注意界面上 GUID也要勾选上。
  8. 如果通过浏览器访问新网站被cPanel定向到默认Sorry页,需要把浏览器的访问记录都清除一次就可以。
  9. 至此,支持通过 permalab.science 和permalab.nanzt.info 访问网站,后者被重定向到前者。

Leave a Reply

Your email address will not be published. Required fields are marked *