Typecho 网站域名更换,分成两部分,一部分是网站通用的域名更换的准备工作,另一部分是针对 Typecho 的网站域名更换
通用网站域名更换方法
域名解析,把新网站域名解析到网站 IP 上
通过宝塔打包旧域名网站所有文件直接上传至新服务器里
修改网站目录config.inc.php与数据库及网站信息一致
通过宝塔面板导出原始网址数据库sql文件,并修改数据库信息导入新网址数据库文件.sql(同以下修改项)
修改站点配置和网站内容,即修改新网址后台信息,ssl证书匹配等
修改返回顶部插件网站信息,外观(foot.php)文件面板更换为新网址,js文件更换为新网址
重启新网站php及apache等待更新
修改 web 服务器配置文件,如 nginx.conf 、.htaccess、以及配置 SSL 证书等
Typecho 网站域名更换
Typecho 网站的域名更换方法和上面的基本一致,在第三点上可能有一些通过数据库操作的便捷方法。
对于网站配置和网站内容的修改,一种办法是进入到网站后台,挨个进行修改,只是这种方法太过于麻烦和耗时,另一种简易的办法是通过数据库直接进行修改,非常便捷,有遗漏的手动进行查漏补缺即可。
以下 SQL 语句默认表前缀为 typecho_
,若你的数据库表前缀不是 typecho_
,请自行修改语句。
修改 typecho_options 表
将网站的设置里的域名替换成新的域名:
UPDATE `typecho_options` SET `value` = '新域名地址' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;
修改 typecho_contents 表
将网站文章里的旧域名替换成新的域名:
UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');
修改 typecho_users 表
将管理员的个人网站进行替换
UPDATE `typecho_users` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');
修改 typecho_comments 表
对评论中的管理员的域名,和评论中的旧域名进行替换
UPDATE `typecho_comments` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址'); UPDATE `typecho_comments` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址'); 如果使用的域名邮箱,也建议进行更换 UPDATE `typecho_comments` SET `mail` = REPLACE(`mail`,'旧域名地址','新域名地址');
查漏补缺
如果还有其他的地方修改,参照上面的 SQL 语句进行替换即可,也可以进入网站后台手动进行修改~
另补充typecho面板用户密码修改要点
如果把typecho的后台登陆密码忘记了,目前我知道的就一种解决办法:从数据库修改。
登陆服务器的phpmyadmin,如果数据库表头没有改的话,就找到下面的一张表:
typecho_users
找到想要改密码的账号,把相对应“password”字段的内容直接改成
e10adc3949ba59abbe56e057f20f883e
这样,登陆密码就改成“123456”了。赶紧登陆后台重新换密码吧。
转自感谢:
https://www.typecho.wiki/archives/typecho-password-forgetting-modification.html
https://www.imtqy.com/typecho-domain-change.html