为网站改域名
原来的博客域名用了一年到期,打算重新换个域名,又想保留原来的博文。本来应该是一件非常简单的事情,但是对于非“程序猿”的我来说却并不轻松。在网上搜索了很多的教程,也尝试了很多方式,结果还是没能成功,差点想要放弃了。
网上的方法很多都很类似,但是每次照着做时,不是发现我的情况有些不同,就是没有效果,导致要么输入新的域名会转到老域名,要么就是数据库连接错误。
昨天夜里再次尝试终于成功了。我想还是把过程写下来,给其他像我一样的菜鸟们做个参考。
我的方法基本如下(老的域名已经到期失效了,所以已经进不去原来的博客网站了):
1. 登录到域名网站,让新的域名指向你老的域名空间。
2. 对自己老的网站做个备份。一些备份插件可以帮我们做到。备份的东西通常包括两部分,一是各种文件夹和文件,比如 wp-content, wp-includes, wp-admin 等;二是数据库文件。这些也可以登录到空间服务商网站,进到控制面板(cpanel)里自行下载。
3. 登录到空间服务商网站,进到控制面板,点击添加“附加域”,把新的域名做为附加域。服务器默认路径是根目录下再添加一个相应新网站的文件夹(比如 newdomain.com)。如果想要替代原来的文件,而不是保留原来的文件,则直接把文件路径设为根目录。
4. 把备份的数据库文件(比如 *.sql)重新复制一份(原来的还是做为备份)。复制好的那份用一些文档编辑器打开(我用的是 Mac 版的 TextWrangler,Windows 用户可以用 Notepad 之类的),使用查找和替换功能,查找老的域名(比如 olddomain.com),并用全部用新的域名(比如 newdomain.com)来代替。然后生成这个修改过的数据库的压缩文档(比如 *.sql.zip)。如果想要改网站名称的话,也可以在这里用查找和替换功能完成。
5. 登录到空间服务商网站,进到控制面板,进入 “phpMy 管理” 页面。把原来老的数据库里的表格全部删除。然后把新做好的这个压缩数据库文档导入进去。(这一步网上大部分都是直接在网上用替代的程序语句来实现,但是我尝试了一些后,发现要么语句句法有问题,要么替代不完整。所以我觉得还是我这种方法最彻底。)
6. 登录到空间服务商网站,进到控制面板,进入文件管理器,找到根目录下的 wp-config.php 文档,点编辑,然后找到里面有一行写着老的域名,你只需要把这个老的域名改成你新的域名。(我的是下面这个语句:define(‘DOMAIN_CURRENT_SITE’, ‘*.com’);)注意“*”代表你原来老的域名。我也把它改成了新的域名。
这样就大功告成了。