如何在 Cloudways 上的 WordPress 上配置 Elasticsearch
已發表: 2021-05-31
當您在網上商店進行促銷活動時,隨著訪問者搜索他們想要的產品,您會看到比平時更高的流量湧入。
如果您沒有做好準備,您的網站可能會因訪問者和搜索查詢的激增而出現滯後甚至崩潰的危險。 當然,如果您使用良好的託管 WordPress 託管,您可以輕鬆地恢復您的網站。 但是,當您希望滿足所有這些新客戶的需求並留住他們時,情況並不是很好。
那麼你如何處理所有這些請求呢? 一個很好的選擇是 Elasticsearch。
- 什麼是彈性搜索?
- 為什麼要使用 Elasticsearch?
- 在 Cloudways 上的 WordPress 上配置 Elasticsearch
- 第 1 步:啟用 Elasticsearch
- 第 2 步:在 WordPress 上安裝 ElasticPress
- 第 3 步:編輯 wp-config.php 文件
- 第 4 步:建立索引並激活 Elasticsearch
- 包起來!
- 經常問的問題
儘管 WordPress 的默認搜索功能有限(它不允許模糊搜索或與類別和分類法匹配),但該平台是開源的,這意味著許多開發人員為改進搜索功能做出了重大貢獻。 在廣泛的搜索功能插件中, Elasticsearch不僅可以增強搜索結果,還有助於提高網站性能。
要獲得什麼Elasticsearch是一個想法,它是如何工作,你應該閱讀我們的共同創始人,Aaqib Gadit這裡的博客文章。 這篇文章應該讓您清楚為什麼 Cloudways 會愛上這個創新的搜索功能,以至於它已集成到我們的託管平台中。
在本教程中,您將學習如何在 WordPress 上配置 Elasticsearch。 這比看起來簡單,特別是如果您是 Cloudways 的活躍客戶。 所以這是怎麼做的!
什麼是彈性搜索?
Elasticsearch 於 2010 年發布,是用於在大型數據庫中更快地運行搜索查詢的工具。 與傳統搜索不同; Elasticsearch 對原始數據的處理速度非常快,並且是一個高度可擴展的搜索引擎。 Elasticsearch 擁有廣泛的 API,可以集成到任何 Web 應用程序中,包括用於大數據發現的 WordPress。
WordPress 中的 Elasticsearch 發揮著不可或缺的作用,因為我們都知道其默認搜索功能的性能不佳和緩慢。 在具有小型數據庫的網站上看起來可能不錯,但對於試圖從 50 個不同類別中找到他們的產品的訪問者來說,這會很痛苦。 Elasticsearch 提供實時索引更新,幾乎可以立即將新文檔添加到索引中。
為什麼要使用 Elasticsearch?
具有各種類別的目錄和檔案的大型網站可以利用 Elasticsearch。 擁有數千種產品的在線商店可以通過在 WordPress 中使用 Elasticsearch 來減少搜索時間。 這也改善了用戶體驗,因為客戶可以進一步縮小他們的搜索查詢範圍,以更快地找到所需的產品。
Elasticsearch 的另一個驚人特性是實時監控應用程序的能力。 這會索引搜索數據並製作日誌以供將來分析。 對於希望查看客戶購買行為趨勢並相應地設置營銷策略的電子商務商店來說,這是一個有用的功能。
Cloudways 一鍵免費提供彈性搜索。
立即探索所有功能
在 Cloudways 上的 WordPress 上配置 Elasticsearch
首先,要在 WordPress 上配置 Elasticsearch,必須牢記以下幾點:
- 您需要在 Cloudways 上擁有一個帳戶並進行備份。
- 您應該對編輯 WordPress 文件感到滿意。
- 您應該熟悉 WP-CLI。
第 1 步:啟用 Elasticsearch
在 Cloudways 平台中,您可以從“服務器”屏幕下的“設置和包”選項卡中啟用 Elasticsearch。

這將在您當前的服務器上啟用 Elasticsearch。
注意: Cloudways 最高支持 7.6 版的 Elasticsearch。 並且 ElasticPress 插件也支持 7.6 版本。
第 2 步:在 WordPress 上安裝 ElasticPress
ElasticPress 是一個了不起的插件,它使您的 WordPress 網站能夠與服務器上的 Elasticsearch 進行通信。 該插件由我們在 10up.com 上的朋友開發。
根據 ElasticPress 項目負責人和 10up 網站工程總監 Taylor Lovett 的說法:
“MySQL 本質上不是為複雜的搜索查詢而創建的。 另一方面,Elasticsearch 是。 要使用 WordPress 實現高度相關的搜索結果、過濾或任何其他類型的高級搜索功能,Elasticsearch 是必不可少的。 ElasticPress 是將 Elasticsearch 與 WordPress 集成的最簡單、最有效的方式。”
根據 10up 的高級 Web 工程師 Chris Wiegman 的說法:
“ElasticPress 將 WordPress 的搜索與 Elasticsearch 集成在一起,提供了一種廉價的方式來使用戶的搜索體驗更加有用。 它通過將搜索卸載到專門為大規模處理這種需求而設計的服務,提供具有無限可擴展功能的強大高級搜索功能。”
要安裝 WordPress elasticsearch 插件 ElasticPress,請登錄到您的 WordPress 儀表板並通過搜索ElasticPress添加一個新插件。


第 3 步:編輯 wp-config.php 文件
接下來,我們需要定義運行 Elasticsearch 的 IP 和端口。 在 Cloudways 上,Elasticsearch 與我們的 WordPress 網站在同一台服務器上運行。
編輯您的wp-config.php文件並定義EP_HOST如下。
/** 彈性壓力機 */ 定義( 'EP_HOST', 'http://127.0.0.1:9200');

注意:我添加了本地IP,因為ElasticPress與我的WordPress運行在同一台服務器上,並將其視為本地環境,否則,您需要提及安裝Elasticsearch的服務器IP地址
如果您無法上傳更新的 wp-config.php 文件,您可能需要通過導航到應用程序管理 → 應用程序設置來重置權限。

這將通過 ElasticPress 插件將您的 WordPress 站點連接到您服務器上的 Elasticsearch。 返回WordPress Dashboard → ElasticPress並單擊Sync 。

第 4 步:建立索引並激活 Elasticsearch
最後,通過 Cloudways 平台登錄到您的 SSH 終端並構建 ES 索引並激活該功能。
要登錄 SSH 終端,請轉到服務器,然後啟動 SSH 終端或使用 Putty 連接到您的服務器。

從左上角的欄中,單擊應用程序,然後進入您的特定應用程序。 在右側,創建將用於通過 SSH 和 SFTP 訪問應用程序的應用程序憑據。

現在,返回 SSH 終端窗口並使用上述憑據進入應用程序。

同樣,您也可以直接從服務器儀表板內的 SSH 終端訪問您的應用程序。
只需啟動終端並使用您的主憑據登錄。

在終端窗口中,運行“ cd applications ”命令以訪問在此服務器上運行的應用程序。 並鍵入“ ls ”以獲取應用程序列表。

您的服務器上可能只運行一到二十個應用程序。 為了訪問您需要處理的那個,只需鍵入以下命令
cd [應用程序名稱] cd [文件夾名稱]

就是這樣! 您位於所需應用程序的所需文件夾中。
運行 ElasticPress 特定命令需要 WP-CLI。 在 Cloudways 上,每個 WordPress 實例都預裝了 WP-CLI。
首先,運行以下命令來構建 ES 索引。
wp elasticpress 索引 --setup
您將看到如下輸出:

ES 通常在運行索引後自行激活。 但為了更安全,請運行此命令以確保它已啟用。
wp插件激活elasticpress
包起來!
在 WordPress 或 WooCommerce 網站上部署 Elasticsearch 將改善搜索體驗並提高您網站處理更多搜索查詢的能力。 特別是對於 WooCommerce 網站,隨著電子商務網站上搜索次數的增加。
如需詳細了解 WP-CLI 中 ElasticPress 支持的命令,請導航此處。
在 Cloudways 上,您預裝了 WP-CLI 和 Elasticsearch。 如果您不在 Cloudways 上,那麼您需要先在您的服務器上安裝 WP-CLI,然後再安裝 Elasticsearch。 很麻煩? 耗時? 然後讓我們來處理您所有的安裝麻煩,並通過在最優化的雲託管平台上註冊來節省您的時間。
什麼是最好的 WordPress Elasticsearch 插件?
我們已經看到了 ElasticPress 的實際應用,它是迄今為止最簡單有效的插件。 但是,還有其他具有附加功能的插件,例如付費插件 WPSOLR。
