如何在 Cloudways 上的 WordPress 上配置 Elasticsearch

已发表: 2021-05-31
WordPress 弹性搜索
关注@Cloudways

当您在网上商店进行促销活动时,随着访问者搜索他们想要的产品,您会看到比平时更高的流量涌入。

如果您没有做好准备,您的网站可能会因访问者和搜索查询的激增而出现滞后甚至崩溃的危险。 当然,如果您使用良好的托管 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,必须牢记以下几点:

  1. 您需要在 Cloudways 上拥有一个帐户并进行备份。
  2. 您应该对编辑 WordPress 文件感到满意。
  3. 您应该熟悉 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添加一个新插件。

在 WordPress 上安装 ElasticPress

第 3 步:编辑 wp-config.php 文件

接下来,我们需要定义运行 Elasticsearch 的 IP 和端口。 在 Cloudways 上,Elasticsearch 与我们的 WordPress 网站在同一台服务器上运行。

编辑您的wp-config.php文件并定义EP_HOST如下。

 /** 弹性压力机 */
定义( 'EP_HOST', 'http://127.0.0.1:9200'); 

编辑 wp-config.php 文件

注意:我添加了本地IP,因为ElasticPress与我的WordPress运行在同一台服务器上,并将其视为本地环境,否则,您需要提及安装Elasticsearch的服务器IP地址

如果您无法上传更新的 wp-config.php 文件,您可能需要通过导航到应用程序管理 → 应用程序设置来重置权限。

应用程序设置

这将通过 ElasticPress 插件将您的 WordPress 站点连接到您服务器上的 Elasticsearch。 返回WordPress Dashboard → ElasticPress并单击Sync

弹性压力机

第 4 步:建立索引并激活 Elasticsearch

最后,通过 Cloudways 平台登录到您的 SSH 终端并构建 ES 索引并激活该功能。

要登录 SSH 终端,请转到服务器,然后启动 SSH 终端或使用 Putty 连接到您的服务器。

启动 SSH

从左上角的栏中,单击应用程序,然后进入您的特定应用程序。 在右侧,创建将用于通过 SSH 和 SFTP 访问应用程序的应用程序凭据

Cloudways 应用程序凭证

现在,返回 SSH 终端窗口并使用上述凭据进入应用程序。

WP-CLI ElasticPress

同样,您也可以直接从服务器仪表板内的 SSH 终端访问您的应用程序。

只需启动终端并使用您的主凭据登录。

cloudways主凭据

在终端窗口中,运行“ cd applications ”命令以访问在此服务器上运行的应用程序。 并键入“ ls ”以获取应用程序列表。

master_prgaekpebs

您的服务器上可能只运行一到二十个应用程序。 为了访问您需要处理的那个,只需键入以下命令

cd [应用程序名称]

cd [文件夹名称] 

光盘名称

就是这样! 您位于所需应用程序的所需文件夹中。

运行 ElasticPress 特定命令需要 WP-CLI。 在 Cloudways 上,每个 WordPress 实例都预装了 WP-CLI。

首先,运行以下命令来构建 ES 索引。

 wp elasticpress 索引 --setup

您将看到如下输出:

ElasticPress 设置

ES 通常在运行索引后自行激活。 但为了更安全,请运行此命令以确保它已启用。

 wp插件激活elasticpress

包起来!

在 WordPress 或 WooCommerce 网站上部署 Elasticsearch 将改善搜索体验并提高您网站处理更多搜索查询的能力。 特别是对于 WooCommerce 网站,随着电子商务网站上搜索次数的增加。

如需详细了解 WP-CLI 中 ElasticPress 支持的命令,请导航此处。

在 Cloudways 上,您预装了 WP-CLI 和 Elasticsearch。 如果您不在 Cloudways 上,那么您需要先在您的服务器上安装 WP-CLI,然后再安装 Elasticsearch。 很麻烦? 耗时? 然后让我们来处理您所有的安装麻烦,并通过在最优化的云托管平台上注册来节省您的时间。

什么是最好的 WordPress Elasticsearch 插件?

我们已经看到了 ElasticPress 的实际应用,它是迄今为止最简单有效的插件。 但是,还有其他具有附加功能的插件,例如付费插件 WPSOLR。