久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12下一頁
返回列表 發帖
查看: 13027|回復: 13

九步完成discuz論壇配置xunsearch訊搜進行全文搜索

1

主題

3

回帖

31

積分

初學乍練

貢獻
1 點
金幣
22 個
樓主
發表于 2019-10-16 11:06:45 | 只看樓主 |倒序瀏覽 |閱讀模式


見笑了,我是個php小白,略微能看懂一點點代碼,但是修改能力是一點都沒有不行。一直覺得discuz自帶的搜索功能太雞肋,而百度又對我的論壇不怎么友好,一年前就知道有訊搜xunsearch,也知道有Sphinx,但嘗試了一下,都沒能成功,這次咬牙用了xunsearch,終于折騰成功了,現在每天都在正常使用。
使用環境:centos7.6 64位 + WDCP
演示網址:http://www.baopoku.com/

獨立演示網址:http://www.baopoku.com/discuz/search.php

一、VPS系統選擇
1、嘗試階段,服務器系統的選擇有問題,我在阿里云嘗試了32位的centos6.8,宣告失敗了,因為有些組件版本太老,挨個更新容易出錯。我還有個香港騰訊云的32位debian8.2,成功了,后來我把阿里云的更換成了64位的centos7.6,也成功了。(服務器我用wdcp面板v3.3.7,覺得沒問題,需要注意的是php安裝的時候選擇php5.5版本以上吧,一般都會在這個版本以上,建議5.5或者5.6)
優點:新的服務器系統的很多功能都是最新的,不需要浪費精力,何況我還是個小白。
缺點:我的服務器是1G內存,裝這個64位的,正常使用的時候內存占用到了64%,但是沒有覺得明顯的慢,所以也就用著了。訊搜不怎么占內存,但是聽說您的數據超過10萬級別后,搜索結果比較慢,不過這時候您也可以換個大的服務器了。

二、操作工具
2、得會用putty,用來輸入些linux下的命令,putty到官方網站下,英文版的,安全,很簡單,輸入服務器賬號root和密碼就能登錄開始安裝了。
需要注意的:得把語言調成UTF,因為安裝訊搜時有些代碼是中文,方便大家閱讀,然后還用到flashfxp傳點文件

三、論壇編碼和備份數據
3、經過折騰,為了達到較好的體驗,discuz的編碼最好是UTF,這樣整合訊搜就無縫了,因為訊搜就是utf的,我的論壇開始是GBK,后來整合出現亂碼,為此我把我的GBK更換成了UTF,論壇升級到了X3.4版本,后臺重新安裝插件
記得備份好數據哦!阿里云后臺做個鏡像備份就妥了。數據庫用的帝國備份王備份的,都挺方便。


四、安裝訊搜xunsearch

4.1、putty登錄,進去后是一個純文字的框框,黑底白字,這也就是linux的系統了,剛進入的那個文件夾是根目錄下的root文件夾,等下我們就把xunsearch下載在根目錄的home文件夾下,復制粘貼以下代碼:

  1. cd /home
復制代碼
上面這句的意思是,進入根目錄下的home文件夾
  1. wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
復制代碼
上面這句的意思是,下載最新的xunsearch版本
  1. tar -xjf xunsearch-full-latest.tar.bz2
復制代碼
上面這句的意思是,把下載到的xunsearch最新版本進行解壓,解壓后在home的文件夾里會出現一個文件夾,注意這個文件夾的名稱,后面有一串數字,你不太會操作就登錄ftp里面看看,也可以在putty里用dir這個單詞看看,我解壓后的目錄名稱是xunsearch-full-1.4.13
  1. cd xunsearch-full-1.4.13
復制代碼
上面的代碼是讓你進入xunsearch的安裝文件夾
  1. sh setup.sh
復制代碼
上面這個sh的意思是執行一個腳本安裝文件,這樣就開始自動安裝了。中間需要選擇一下安裝位置,默認是usr\local\xunsearch,確認按Y就行了,沒必要改,我覺得。

接下來去倒杯茶安心等著,應該很快就會好了。
完事后可以試試這個代碼
  1. /usr/local/xunsearch/bin/xs-ctl.sh restart
復制代碼
上面是重啟這個的代碼,沒報錯就OK了看上面的默認路徑,看你要不要修改,我沒有動

五、軟連接php
接下來重點來了,這個時候因為我的wdcp面板的php安裝位置和你們不一樣,我需要把php做個軟連接
  1. ln -s /www/wdlinux/apache_php-5.6.30/bin/php    /usr/local/bin/php   
復制代碼
上面的代碼就是軟連接php,你可以到你的ftp中看看,看看你們版本,修改下php的版本號apache_php-5.6.30或者是位置。這步比較重要,不弄會報錯。


到這個時候,就算是部署完畢 了,接下來要琢磨把discuz整合進去,首先說明下,我就整合了一個表,  帖子內容,用戶名,發帖日期,版塊名稱,基本上也夠了,如果你們需要整合其他的表,比如門戶、日志什么的,請自行研究。

六、導入論壇帖子,進行索引生成搜索數據
這時候準備一個discuz.ini文件,你可以直接下載我的,不用修改啥,解壓縮后上傳到 /usr/local/xunsearch/sdk/php/app/ 文件夾,那里面還有個demo.ini,不用管它,我們要弄的是這個新的discuz.ini
discuz.rar (255 Bytes, 下載次數: 540)


有了這個ini文件,咱么就在putty里粘貼下面的代碼,已經是絕對路徑,不用考慮文件夾和數據庫的位置了,開始修改下面的代碼:
  1. /usr/local/xunsearch/sdk/php/util/Indexer.php --rebuild --source=mysql://root:dbpassword@localhost/dbname --sql="SELECT * FROM pre_forum_post" --project=discuz
復制代碼


上面的這段代碼是把論壇的帖子索引到訊搜里,每天早上在putty里執行一次也就差不多了,上面的這串代碼,要注意修改幾個地方:1、替換你的數據庫密碼dbpassword,2、替換你的數據庫名稱dbname 3、你的數據庫表(我這里的就是帖子表pre_forum_post,包含回復的,如果你和我一樣,就不需要動了),如果數據庫賬號不是root也更換下,其他的都不要動了

執行后就會出現開始把你的帖子進行索引,開始干活了。注意的是,雖然看起來索引馬上就好,但是后臺還是需要一定時間的,比如我的的vps是最差的,30000條數據,后臺需要時間大概是8分鐘。但是別著急,一般得第二天才能正常使用。

七、生成可供網友訪問的網站
那么索引完成后怎么讓網友訪問呢,那就需要執行下面的代碼:
  1. /usr/local/xunsearch/sdk/php/util/SearchSkel.php discuz /www/web/baopoku_com/public_html
復制代碼
解釋一下,這段代碼相當于生成了一個網站,訪問頁面什么的都有了,需要修改的部分是后面的網站位置,我建議把它放在你的論壇的根目錄下,這段話會讓你的網站根目錄下,自動生成一個discuz文件夾,比如我的網站在 /www/web/baopoku_com/public_html你的網站根目錄在哪請自己修改)這個文件夾里在瀏覽器里輸入

  1. http://www.baopoku.com/discuz/search.php
復制代碼
就能訪問了,需要注意的是,上面的代碼里,discuz這個文件夾,是在你的discuz.ini 文件里面填寫的,如果你想要生成別的文件夾,請修改ini文件以及上面的代碼。注意后臺索引數據很要時間的,不要著急,第二天再看吧。


八、開機啟動訊搜xunsearch

到這里就能全文搜索你的論壇帖子和回復了,那么我們日常需要做點什么呢?哪些可以作為計劃任務自動運行,或者是開機運行呢?
這里說說兩個重要的工具,一個叫crontab,一個叫systemctl,前面那個是計劃任務,后面這個是開機運行,建議先了解下這兩個東西的功能。

說起來這兩個功能我也折騰了一會,后來也無所謂了,定期手動一下,也一點也不麻煩,我一般一個星期重新生成一次索引就夠了。重要的是,開機啟動一定要做好。我是這么做的
我做了一個文件xunsearch.service,可以直接使用,前提是你安裝的目錄沒修改
xunsearch.rar (225 Bytes, 下載次數: 468)
解壓后把這個xunsearch.service文件放在 /etc/systemd/system/目錄下
然后執行
  1. systemctl enable xunsearch
復制代碼

上面這條把它列入了開機自啟動,附帶贈送一下以下命令,基本上用不到了


  1. # 開機啟動
  2. systemctl enable xunsearch

  3. # 關閉開機啟動
  4. systemctl disable xunsearch

  5. # 啟動服務
  6. systemctl start xunsearch

  7. # 停止服務
  8. systemctl stop xunsearch

  9. # 重啟服務
  10. systemctl restart xunsearch

  11. # 查看服務狀態
  12. systemctl status xunsearch
  13. systemctl is-active sshd.service

  14. # 結束服務進程(服務無法停止時)
  15. systemctl kill xunsearch
復制代碼

到這里基本就大功告成了,如果想修改搜索界面,想美化美化的,可以修改discuz文件夾里的search.tpl文件,可以改改搜索結果的地址,還可以在論壇里把這個搜索框集成進去。

九、每天定時更新索引,更新搜索結果

每天早上可以定時索引,把前一天的新東西加到搜索結果里
putty里執行
  1. crontab -e
復制代碼
然后按 i 進入編輯模式,在最后編寫(注意修改密碼和數據庫名稱)
  1. 25 06 * * * /www/wdlinux/phps/56/bin/php /usr/local/xunsearch/sdk/php/util/Indexer.php --rebuild --source=mysql://root:dbpassword@localhost/dbname --sql="SELECT * FROM pre_forum_post" --project=discuz
復制代碼
解釋一下上面的這句:
25 06 是指早上的6點25分執行
* * * 就別管了,照抄就是
后面的 /www/wdlinux/phps/56/bin/php 表示這是一個需要用php執行的腳本,這個是你的php的位置,需要確認你正在運行的php是不是這個位置,否則無法定時更新索引
后面的長長的就是執行索引的語句,在前面我們已經用過一次,請修改密碼和數據庫名稱  dbpassword   和  dbname

然后按ESC進入“正常模式”,然后輸入“:”,進入“命令模式”。此時屏幕的下方會出現一個冒號,你可以輸入以下命令,并按“ENTER”執行:
:wq,保存并退出


評分

參與人數 2貢獻 +1 金幣 +15 人氣 +5 收起 理由
dashen + 1 + 10 很給力!
羅永浩 + 5 + 5 論壇需要這種質量帖

查看全部評分

回復

使用道具 舉報

2

主題

4

回帖

25

積分

初學乍練

貢獻
0 點
金幣
18 個
沙發
發表于 2019-10-20 23:28:12 | 只看Ta
可以給個演示地址嗎?看看使用效果
回復

使用道具 舉報

0

主題

1

回帖

1

積分

初學乍練

貢獻
0 點
金幣
0 個
板凳
發表于 2019-11-1 00:33:41 | 只看Ta
終于有人出迅搜教程  感謝
回復

使用道具 舉報

1

主題

3

回帖

31

積分

初學乍練

貢獻
1 點
金幣
22 個
地板
 樓主| 發表于 2019-11-26 21:42:37 | 只看Ta
Donny 發表于 2019-10-20 23:28
可以給個演示地址嗎?看看使用效果
  1.     http://www.minbaoku.com/discuz/search.php
復制代碼
回復

使用道具 舉報

1

主題

3

回帖

31

積分

初學乍練

貢獻
1 點
金幣
22 個
5#
 樓主| 發表于 2019-11-26 21:42:58 | 只看Ta
dokevike 發表于 2019-11-1 00:33
終于有人出迅搜教程  感謝

不客氣,我也是新手上路,折騰出來了,比較激動
回復

使用道具 舉報

6

主題

1020

回帖

1404

積分

應用開發者

貢獻
24 點
金幣
170 個
QQ
6#
發表于 2019-11-27 14:08:22 | 只看Ta
謝謝分享
回復

使用道具 舉報

152

主題

360

回帖

623

積分

自成一派

貢獻
0 點
金幣
68 個
7#
發表于 2019-11-27 19:24:50 | 只看Ta
比較想了解論壇編輯的轉換,從GBK轉為UTF8
回復

使用道具 舉報

0

主題

48

回帖

53

積分

漸入佳境

貢獻
0 點
金幣
5 個
8#
發表于 2020-1-9 14:58:08 | 只看Ta
很詳細的講解
回復

使用道具 舉報

24

主題

68

回帖

121

積分

漸入佳境

貢獻
0 點
金幣
25 個
9#
發表于 2021-4-1 10:29:16 | 只看Ta
按照你的步驟弄好了,索引也創建完成了, 網站也生成了,搜索時候任何結果都沒有,不知道原因出在哪
回復

使用道具 舉報

13

主題

3093

回帖

5249

積分

應用開發者

貢獻
365 點
金幣
158 個
QQ
10#
發表于 2021-8-12 20:04:44 | 只看Ta
sdfarmer 發表于 2021-4-1 10:29
按照你的步驟弄好了,索引也創建完成了, 網站也生成了,搜索時候任何結果都沒有,不知道原因出在哪 ...

我也操作了,數據庫不到4G 索引11G;
也是搜不出數據;教程有坑,我是寶塔環境
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-1 21:54 , Processed in 0.095973 second(s), 27 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表