学习NO.1 发表于 2015-10-16 11:33:24

DISCUZ论坛通过UPDATE语句批量修改帖子内容的方法

论坛里面的帖子成千上万篇,如果版主或者是站长查看帖子的时候有的需要改里面的关键词。试想如果是一篇两篇改起来比较方便,如果很多一篇一篇的改那样效率就很低了,有没有比较好的方法可以批量替换帖子中的关键词呢?小编今天就遇到了类似的问题,一位站长因为做关键词排名,所以很多的帖子的里面都加了独立ip空间这个关键词,可是后来又决定改为独立ip虚拟主机空间了。于是就来求救小编让帮忙想个比较好的批量替换的方法。小编想后可以用SQL语句在数据库中用Update来替换是一个不错的方法哦。那么下面小编就来详细说下操作的方法吧。因为Discuz这款论坛程序后台提供SQL操作的功能,但是默认情况下处于安全考虑这个功能是关闭的,要想使用这个功能就需要在数据库的配置文件里面先修改下配置文件。具体方法如下:
第一步:连接FTP工具。找到config/config_global.php文件。
找到66行代码如下:
$_config['security']['querysafe']['status'] = 1;修改为:
$_config['security']['querysafe']['status'] = 0;继续向下找到88行代码:
$_config['admincp']['runquery'] = '0';修改为:
$_config['admincp']['runquery'] = '1';第二步:登陆论坛的后台,在站长-数据库–升级-输入以下SQL语句。
批量替换的UPdate语句如下:
UPDATE pre_forum_post SET message=REPLACE(message,”独立ip空间”,”独立ip虚拟主机空间”);

输入后点击提交就可会批量把帖子的的独立IP空间修改为独立IP虚拟主机空间了,由于使用SQL语句是全部替换,所以在操作前小编还是提示下需要备份下数据库哦。提交后提示:升级成功,影响记录行数为1就说明批量修改成功了如下图:

小编在此在温馨提示下。操作后要再把config/config_global.php文件修改回去,不然数据库会不安全,以防被SQL注入哦。以上就是利用UPdate语句来批量修改论坛中帖子内容的详细方法了。
页: [1]
查看完整版本: DISCUZ论坛通过UPDATE语句批量修改帖子内容的方法