PHPCMS 2008重新生成搜尋索引

2021-06-07 12:21:52 字數 744 閱讀 8605

我實在想不出來為什麼phpcms的搜尋模組不提供乙個按鈕來重新整理所有搜尋結果並更新所有搜尋的索引資料.

如果你提供快取機制, 那麼就必須要提供乙個強制快取的方法, 而phpcms的搜尋提供了兩層快取, 一是 phpcms_search 這個表來提供索引快取, 然後在資料庫快取的基礎上又提供了檔案快取機制, search/data/ 資料夾下的都是檔案快取, 但是後台管理裡面居然乙個清空快取的選項都沒有, 必須手動去清除.

我是真不知道這樣設計是怎麼想的, 如果url規則變了, 同樣的文章名出現, 文章被刪除了, 此搜尋都會出問題, 搜尋出來的全部都是舊結果, 不存在的文章, 而你想重新整理快取? 沒門.

查到的資料, 手動清空重新整理搜尋快取的辦法是.

步驟:清空檔案快取 : /search/data/ 下的所有檔案和資料夾.

清空資料庫資料 : 執行sql命令 truncate phpcms_search .

將所有文章都標記為未索引 : 執行 update phpcms_content set searchid='0' , 很明顯它給每篇文章設定了索引值, 只有在該id為0時, 下次才會對這篇文章重新生成索引id.

重新生成索引 : 這裡可以用 [生成html]-[更新url] 的操作達到這個目的, 它在更新url的時候會去讀剛才設定的 searchid . 而且即使你沒有使用html快取機制這個操作也是一樣可以幫你重新生成索引的.

關於為什麼一件很簡單的事情會變得這麼麻煩, 我就不吐槽了, 最後說下我用的phpcms版本是 2008 sp4 .

phpcms2008修改登入密碼

update phpcms member set password eb75120cc80bdd839f3aeccd1ffb5965 where phpcms member userid 1 limit 1 update phpcms member cache set password eb7512...

phpcms 2008 變數覆蓋漏洞

1.雙擊執行桌面phpstudy.exe軟體 2.點選啟動按鈕,啟動伺服器環境 1 雙擊啟動桌面seay源 審計系統軟體 3 點選新建專案按鈕,彈出對畫框中選擇 c phpstudy www phpcms 2008 點選確定 漏洞分析 1 點選展開 yp web include common.inc...

phpcms2008模組開發目錄檔案分析

1 模組目錄說明。install 模組安裝目錄,安裝模組時呼叫 uninstall 模組解除安裝目錄,解除安裝模組時呼叫 admin 模組的後台管理目錄 api 個人空間新增的應用api介面 include 引用檔案目錄 2 各相關檔案說明 a 模組安裝檔案說明 install目錄下 模組安裝時按順...