typecho站点更换域名

前言

前几天出于个人因素,自己使用typecho搭建了一个个人网站(业余选手

本来一切顺利,大体怎么操作也了解的差不多了

然而好景不长,腾讯突然给我整了个活

只好再跑去国外域名商那里注册了一个

修改域名

由于我是appnode面板搭建的环境,所以在appnode的网站管理里面直接就修改了域名

可以看到这里只要修改,然后保存就能一键重载配置

肥肠的方便啊

但是改完之后发现,页面各种图标满天飞,也是很神奇

于是问了问bing,原来是数据库里面的表信息也要改,于是照着别人文章修改了一番:原文链接

原文内容:

1、修改站点中的本站域名:位于typecho_options表(可以在管理员页面修改)
UPDATE typecho_options SET value = '新域名' WHERE typecho_options.name = 'siteUrl' AND typecho_options.user =0;

2、修改文章中域名信息typecho_contents表
UPDATE typecho_contents SET text = REPLACE(text,'旧域名','新域名');

3、修改评论中相关域名:位于typecho_comments表
UPDATE typecho_comments SET url = REPLACE(url,'旧域名','新域名');
UPDATE typecho_comments SET text = REPLACE(text,'旧域名','新域名');
UPDATE typecho_comments SET mail = REPLACE(mail,'旧邮箱地址','新邮箱地址');

用appnode的MySQL面板或者PHPmyadmin都可以改

自行纠错

修改完成之后,发现页面显示已经正常,但是依旧有媒体文件显示不出

例如我使用了smms的图床进行上传图片的操作,但是图片上显示no_pic,于是使用PHPmyadmin翻了一下数据库还有哪些表

找了一通,果然看到这个smms_image_list的表格里面有一个表的URL还是之前的域名,继续给他改了

UPDATE `typecho_users` SET `url` = REPLACE(`url`,'旧域名','新域名');

并且发现这里旧域名有三个,一个一开始用IP访问的,一个http的,一个https的,没办法都是自己的烂账,多执行两次。

改完之后恢复正常。

总结

使用开源程序搭建的网站数据库结构类似,但是根据个人使用还是会有一些不同。这样的开源程序网上的教程也不少,当教程解决不了的时候,结合教程本身自己琢磨一下大概要怎么解决。