新聞中心
Discuz論壇通過(guò)UPdate語(yǔ)句批量修改帖子內(nèi)容的方法
作者 / 無(wú)憂主機(jī) 時(shí)間 2015-01-22 21:25:22
論壇里面的帖子成千上萬(wàn)篇,如果版主或者是站長(zhǎng)查看帖子的時(shí)候有的需要改里面的關(guān)鍵詞。試想如果是一篇兩篇改起來(lái)比較方便,如果很多一篇一篇的改那樣效率就很低了,有沒(méi)有比較好的方法可以批量替換帖子中的關(guān)鍵詞呢?小編今天就遇到了類(lèi)似的問(wèn)題,一位站長(zhǎng)因?yàn)樽鲫P(guān)鍵詞排名,所以很多的帖子的里面都加了獨(dú)立ip空間這個(gè)關(guān)鍵詞,可是后來(lái)又決定改為獨(dú)立ip虛擬主機(jī)空間了。于是就來(lái)求救小編讓幫忙想個(gè)比較好的批量替換的方法。小編想后可以用SQL語(yǔ)句在數(shù)據(jù)庫(kù)中用Update來(lái)替換是一個(gè)不錯(cuò)的方法哦。那么下面小編就來(lái)詳細(xì)說(shuō)下操作的方法吧。因?yàn)?a title="Discuz" href="http://www.gle-technology.com/discuz" target="_blank">Discuz這款論壇程序后臺(tái)提供SQL操作的功能,但是默認(rèn)情況下處于安全考慮這個(gè)功能是關(guān)閉的,要想使用這個(gè)功能就需要在數(shù)據(jù)庫(kù)的配置文件里面先修改下配置文件。具體方法如下: 第一步:連接FTP工具。找到config/config_global.php文件。 找到66行代碼如下:
$_config['security']['querysafe']['status'] = 1;修改為:
$_config['security']['querysafe']['status'] = 0;繼續(xù)向下找到88行代碼:
$_config['admincp']['runquery'] = '0';修改為:
$_config['admincp']['runquery'] = '1';第二步:登陸論壇的后臺(tái),在站長(zhǎng)-數(shù)據(jù)庫(kù)--升級(jí)-輸入以下SQL語(yǔ)句。 批量替換的UPdate語(yǔ)句如下: UPDATE pre_forum_post SET message=REPLACE(message,"獨(dú)立ip空間","獨(dú)立ip虛擬主機(jī)空間"); 輸入后點(diǎn)擊提交就可會(huì)批量把帖子的的獨(dú)立IP空間修改為獨(dú)立IP虛擬主機(jī)空間了,由于使用SQL語(yǔ)句是全部替換,所以在操作前小編還是提示下需要備份下數(shù)據(jù)庫(kù)哦。提交后提示:升級(jí)成功,影響記錄行數(shù)為1就說(shuō)明批量修改成功了如下圖: 小編在此在溫馨提示下。操作后要再把config/config_global.php文件修改回去,不然數(shù)據(jù)庫(kù)會(huì)不安全,以防被SQL注入哦。以上就是利用UPdate語(yǔ)句來(lái)批量修改論壇中帖子內(nèi)容的詳細(xì)方法了。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: DISCUZ修改帖子內(nèi)容行距的方法 DISCUZ X3.2在后臺(tái)根升級(jí)到最新版本不能登錄UCENTER怎么辦? DISCUZ!X3.2 升級(jí)后UCENTER、UC_SERVER正確密碼卻無(wú)法登錄后臺(tái)的解決方法 無(wú)憂主機(jī)教您如何修改DISCUZ提示:游客,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)的內(nèi)容
本文地址:http://www.gle-technology.com/discuz/18408.html