首頁 » 網站架設相關 » 架站教學 » [Google search]主題12:使用Google search取代WordPress內建搜尋功能

[Google search]主題12:使用Google search取代WordPress內建搜尋功能

這次主題為使用Google search功能來取代原先內建在Wordpress(WP)的搜尋功能. 一般[一頁式的網站]或是只有[幾頁的網站], 也可以直接關閉WP的搜尋功能!

原因:WP search功能可能會受到DDoS攻擊,且多少會影響主機的效能(MySQL的Query指令過度使用)!

解決方式:更改Google Search方式! 好處是穩定/速度快/搜尋更精準/不佔系統資源!

 

下圖為原先WP前台的Widget(小工具)圖示.

一開始先在主機中找到佈景主題內的functions.php這一個檔案, 然後加入以下代碼就可以把WP內建搜尋功能關閉. 網路上有許多類似的代碼, 在PHP 版本8.0以前都是可以使用的, 但在PHP 8.0以後, 可能會造成網站無法使用, 所以稍微改了部份代碼讓它同時可以在不同PHP版本上使用.

此時,回到WP後台\外觀\小工具中, 就可以發現[可用的小工具]中, [搜尋]功能已經消失了.

<溫馨提醒>修改任何佈景主題的內容時, 建議都在子佈景主題裡面.

即使瀏覽器中輸入網站的網址加上[?s=XXX]去搜尋, 也無法找到任何相關內容. 其中XXX為搜尋的字串.

Google 自訂搜尋引擎

進入上方連結, 以及一組Google帳號, 就可以使用自訂搜尋引擎了.建立方式很容易, 在三個紅框中輸入相關的內容, 最後按下[建立]就完成了!

取得Google提供的程式碼.

在這裡也可以自訂外觀/風格的相關細項功能.

回到WP後台中\外觀\小工具, 增加一個[文字]的widget,把剛才複製下來的代碼貼到裡面就可以了. 從代碼來看, 此Java Script是用async非同步的方式, 所以在HTML載入畫面時, 也不容易影響其效能.

回到網站前台的畫面中, 此時已更換成Google搜尋引擎的畫面了.

直接在搜尋欄中輸入要找的內容, 就可以很快顯示出來了!

這裡要補充一點, 確認網站內容在Google 資料庫中是否建立足夠的網頁索引, 否則會無法顯示搜尋結果.

可以在 Chrome瀏覽器網址列中輸入[site:網站網址] ,來查詢網站索引的頁面數量!

總結:

Google搜尋引擎相信是足夠讓人可信認的, 不單是速度, 穩定度,精準度都是令人驚艷, 關閉WP內建搜尋也可以有更多一層安全保護且不會佔用主機資源而影響整體的效能!

Share via:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *