Typecho换域名的方法,Typecho网站迁移。
这里演示的是通过phpmyadmin执行sql语句对数据库的方法。
通用网站域名更换方法
1、域名解析,把新网站域名解析到网站IP上。
2、修改 web 服务器配置文件,如 nginx.conf 、.htaccess、以及配置 SSL 证书等。
3、修改站点配置和网站内容。
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_fields 表
将自定义字段或头图里的旧域名替换成新的域名:
UPDATE `typecho_fields` SET `str_value` = REPLACE(`str_value`,'旧域名地址','新域名地址');
修改 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_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
,'旧邮箱地址','新邮箱地址');
如果你是使用handsome主题的话,修改全文章头图地址
UPDATE typecho_fields
SET str_value
= REPLACE(str_value
,'旧头图地址','新头图地址');