站長朋友們都曉得只要是開源的PHP程序都會有漏洞存在。如果想完美的建站就需要自己去研究打補丁了。最近很多站長聯系小編咨詢用phpcms建站當在首頁搜索內容的時候有的居然搜索不到。小編感到很是奇怪於是就親自安裝了一個程序發布了幾篇文章果然是有的能搜索到,有的還真是搜索后是空的。但是明明這些文章是存在的。小編閱覽了phpcms官方論壇找到了原因。原來是這個程序在開發的時候沒有考慮周全。在升級后把原來的搜索功能原有的搜索分詞進行了整合和改動導致的。所以當我們使用搜索功能的時候有的就搜不到或者搜索不全。這樣就不能從數據庫中調出在前台顯示出來了。不過小編研究后找到了解決的方案了。下面小編把研究的方案來闡述下。
首先連接 FTP到空間,進入到phpcms/modules/search/index.php文件。
找到以下代碼:
if(!empty($segment_q)) {
$sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND MATCH (`data`) AGAINST (‘$segment_q’ IN BOOLEAN MODE)”;
} else {
$sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND `data` like ‘%$q%’”;
}
把以上代碼替換為:
$sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND `data` like ‘%$q%’”;
這段代碼就是去掉了判斷,不管是否是空都會從數據庫中取出在前台顯示出來。這樣就不會存在分詞搜索不到的情況了。修改后保存上傳到對應的文件中即可。登陸后台更新下緩存再回到前台去測試果然可以了。希望這篇文章能幫到有需要的站長朋友們。