前言
哎,换个域名真的很麻烦的,在网上的教程就用插件换个域名完事了,实际上那样还有一堆事,宝塔里头的网站、数据库也很麻烦
不过,我觉得这篇文章讲得蛮详细的,图片居多(因为是我的避坑实录hhh,刚换的域名)
在这里说明:本方法会过度依赖于宝塔面板,估计服务器不是宝塔的不适用?
一-买新域名、备案
这个就不用说了吧,硬性规定
二-插件
这次我想着用某些插件来搞,不然会更麻烦的。
在此之前我们先了解一下,
wordpress的所有域名都是以绝对路径储存在数据库中的,所以不能直接在wordpress改域名,不然网站彻底打不开
所以我们用这一个免费插件,Automatic Domain Changer
这个插件的原理就是把网站数据库中的所有旧域名替换成新域名
注意:在这之前一定要在宝塔备份数据库和网站!!!
然后打开插件,具体内容见下图
之后旧域名就无法访问了
三-宝塔面板的网站、数据库
接着打开宝塔面板,把数据库备份一下
这里的备份不同于上一个,是把刚才插件更改的数据库()备份下来了,所以一定要备份的,后边会用
然后把新网站添加到宝塔(我这里手贱把之前的网站删掉了,应该有旧网站和新网站俩才对)
注意:添加网站时把新建数据库也选上
网站就告一段落,接着搞数据库
在宝塔打开数据库,把刚刚备份的旧网站数据库 导入到 新网站的数据库
(别搞反了,还有别把以前的备份导上了,只能是 插件更换完域名后 备份的数据库)
然后,给新网站整个ssl证书,不然没法访问
然后,最重要的一步
把旧域名的网站根目录名称改成新域名的根目录名称
(也就是不要新网站的根目录了,只要旧网站根目录,只不过换了个名;文件名重复可以把旧根目录换个名
还有一个检验对错的方法,上面名称换完了后,看看根目录文件夹大小,如果最大的是新域名就对了
最后,就可以把旧网站完全删除了
四-wordpress数据库
之后我们访问,会出现这样子
这个我建站时见过,一般是数据库的名称密码错误时出现的.
解决方法:
先把我们新数据库(就是刚才导入旧数据库的那个)的名称和密码记住
然后编辑 根目录/wp-config.php 这个文件
如上图,把我们刚才记住的新数据库名、用户名、密码填到图片述位置上
五-域名解析
数据库也搞完了,最后就剩下解析了
先把旧域名的解析断了
然后给新域名解析到服务器
然后新域名应该可以访问了
最后记得在宝塔给新网站加上伪静态,不然写文章json会出问题
问题-关于旧域名重定向
像我这样的“怀旧派”一般都选择保留旧域名
我本以为在旧域名整个url转发就可以重定向新域名了,是事实我想多了,这样也会无法跳转
(我想了半天都没想出问题,可能运气不好?)
所以,转换思路!
因为宝塔是针对域名的,对服务器无限制,这也意味一台服务器可解析多个域名
所以,把旧域名再添加到宝塔,我们只用重定向,所以数据库啥的都不需要
然后在旧域名添加重定向(如下图)
之后在阿里云把旧域名的解析加到服务器上(解析添加服务器IP地址)
最后记得给旧域名加上ssl,不然会出错(和新域名加ssl一样)
结尾
好了,如果照上面的步骤完成了,咱们的旧域名和新域名应该都可以访问了吧?
不过话说回来,换服务器我不到一小时就迁移完成了,换个域名花了我一下午www
而且网上的教程都看了N篇了,最后还是自己想出了N-1个解决方法才成功的(亏我理科好hhh)(成功还得靠自己)
所以说,我们的网站,就这样正式的迁移域名喽
那么,本篇文章就到这里吧,祝万事皆顺利🙏🙏