关灯

[Discuz] Discuz如何使用SQL语句批量替换帖子网址和标题

[复制链接] [查看百度是否已收录此帖]
推荐 李海Blog 发表于 2019-12-9 22:24:34 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 

本帖子中包含更多资源!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
此方案适用于Discuz2.5以上版本,可解决以下问题:

1.大量帖子中有敏感词语需要替换
2.网站升级,帖子里的内链是绝对链接需要批量更换
3.网站更换域名后需要批量修改帖子网址和帖子标题

进行修改前请先备份网站数据和Mysql数据库,养成良好的习惯:

1、首先我们进入网站,点击管理中心,填写你的管理员账号密码,点登陆。

2、依次点击站长>数据库>升级,这里需要注意的是,你进入升级后看不见SQL升级对话框,所以需要进行后边的操作。

进入网站根目录,双击config文件夹,右键编辑config_global.php,这里我们使用的是notepad编辑器,如果你没有安装的话,用记事本也可以编辑。

将$_config['admincp']['runquery']='0';


修改为$_config['admincp']['runquery']='1';


点击保存即可!


修改后您将看见插入代码的界面,将以下功能的代码插入提交你将得到相应的功能:


修改论坛标题:UPDATE pre_forum_thread SET subject=REPLACE(subject,'替换前','替换后');


修改论坛内容:UPDATE pre_forum_post SET message=REPLACE(message,'替换前','替换后');  


修改文章内容:UPDATE pre_portal_article_content SET content=REPLACE(content,'替换前','替换后');


批量替换贴子网址:UPDATE pre_forum_post SET message=REPLACE(message,'dqgcw.com','rdzjw.com');


批量替换标题网址:UPDATE pre_forum_thread SET subject=REPLACE(subject,'dqgcw.com','rdzjw.com');

输入以上你需要的代码后,点击提交即可!

SQL.png

上一篇:Discuz更换域名或更换数据库之后应该注意什么
下一篇:Discuz服务器中Data/Backup里面的文件可以删除么?
零基础学习网站建设,上菜鸟站长联盟就够了!你与成功只差添加一个好友:微信18298346873
 
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

8关注

2粉丝

5331帖子

排行榜

QQ| 百度统计|账号封禁|李海博客 ( 陇ICP备15000550号-2 )|

GMT+8, 2021-8-3 04:46 , Processed in 0.148204 second(s), 39 queries .

快速回复 返回顶部 返回列表