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的,没办法都是自己的烂账,多执行两次。
改完之后恢复正常。
总结
使用开源程序搭建的网站数据库结构类似,但是根据个人使用还是会有一些不同。这样的开源程序网上的教程也不少,当教程解决不了的时候,结合教程本身自己琢磨一下大概要怎么解决。
参与讨论