Typecho 更换网站域名后必须执行的数据库 SQL 语句
潼语喧声

Typecho 更换网站域名后必须执行的数据库 SQL 语句

潼语
1年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2024年11月25日,已超过142天没有更新,若内容或图片失效,请留言反馈。

由于 Typecho 系统限定,附件上传后在日志中引用时通常是一个完整的URL地址,这就导致在网站域名发生更替时日志内的附件地址依旧是采用旧域名,从而出现图片等无法显示的问题。我们可以数据库操作中使用SQL语句来进行修改,省去每篇日志重新编辑的麻烦。

以下为部分 SQL 语句,可以在数据库中进行操作。(注意:执行之前请先进行数据备份!!!,数据量大的话有可能出现卡死。)

SQL语句作用

  1. 修改网站设置里的域名
  2. 一键替换文章的域名
  3. 将管理员的个人网站进行替换
  4. 一键替换评论中的域名
  5. 一键替换评论中的名称
  6. 一键替换评论中的邮箱
# 修改网站设置里的域名:
UPDATE `typecho_options` SET `value` = '新域名' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` = 0;

# 替换文章的域名
UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'原域名','新域名');

# 将管理员的个人网站进行替换
UPDATE `typecho_users` SET `url` = REPLACE(`url`,'原域名','新域名');

# 替换评论中的域名
UPDATE `typecho_comments` SET `url` = REPLACE(`url`,'原域名','新域名');
UPDATE `typecho_comments` SET `text` = REPLACE(`text`,'原域名','新域名');

# 替换评论中的名称
UPDATE `typecho_comments` SET `author` = REPLACE(`author`,'原名称','新名称');

# 替换评论中的邮箱
UPDATE `typecho_comments` SET `mail` = REPLACE(`mail`,'原邮箱','新邮箱');
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消 登录评论