Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1|回復: 0

使用 Elasticsearch 加速大型 WordPress 网站的搜索

[複製鏈接]

18

主題

18

帖子

58

積分

註冊會員

Rank: 2

積分
58
發表於 7 天前 | 顯示全部樓層 |閱讀模式
安装像 Elasticsearch 这样的专用搜索引擎将加快您的网站速度,并让您的读者快速找到网站上可能隐藏的精彩内容。
远征
当人们尝试查找内容时,包含大量内容的大型网站很容易陷入困境。

每次有人使用您网站上的“搜索”框时,他们都会使用 MySQL 查询数据库,从而消耗资源并降低一切速度。

请参阅我们的帖子《14 个被遗忘的 WordPress 页面速度问题的 27 个解决方案》 以了解更多信息。

幸运的是,安装像Elasticsearch这样的专用搜索引擎可以加快您的网站速度,并允许您的访问者快速搜索并找到原本可能隐藏在您的网站上的精彩内容。

在本文中,我们将介绍如何设置 Elasticsearch 服务器,以及两个可帮助您从 WordPress 面板管理管理 Elasticsearch 的 WordPress 插件: 10up 的ElasticPress和Fantastic Elasticsearch。

想了解更多?查看“14 个被遗忘的 WordPress 页面速度问题的 27 个解决方案”。阅读更多
为什么要替换 WordPress 搜索?
WordPress内置的搜索功能实际上直接查询MySQL数据库。对于包含100篇帖子(每篇帖子只有几十个字)的网站来说,搜索功能还算。不错,但如果你的网站每天发布十几篇涉及各种主题的文章,那么在数据库表中搜索单个单词或者就会很费篇幅时间。

您的网站规模可能不如拥有数十位撰稿人的全球新闻服务,但它可能足够大,西班牙商业传真列表 足以吸引用户的时间。您的网站访问者不想浪费时间。

为什么选择 Elasticsearch?
Elasticsearch 是一款广受欢迎的专用搜索工具,维基媒体基金会、Facebook、Mozilla 和 Netflix 等都在使用。Quora 是一个基于用户提问的网站,它也使用了 Elasticsearch。

Elasticsearch 流程图
Elasticsearch 的工作原理。图片来源:软件工程日报。
Elasticsearch 简化并增强了 Apache Lucene 搜索引擎。与大多数简化用户操作的软件一样,它背后也隐藏着许多复杂性。其速度源自系统的底层结构。您的所有内容存储都在“节点”中,这些节点可以位于任意数量的不同服务器上。

随着网站内容规模的增长,节点可以存储到集群中。另一方面,节点中的内容会获得由内容“分片”组成的索引。当有人搜索您的网站时,Elasticsearch 会检查索引中的搜索词,而不是每次都检查整个数据库。

识别 Elasticsearch 服务器主机
ElasticPress 需要服务器来存储其信息,因此在安装任何插件之前,您应该先安装一个 Elasticsearch 服务器。这可能是最难的部分。

请先咨询您的网络托管服务商,确认他们是否支持 Elasticsearch。大多数 Linux 发行版都包含 Elasticsearch 软件包。

您也可以获取 Elasticsearch 的 Docker 镜像。请参阅在 Windows、Linux 和 OS X 系统上使用 Docker 构建 WordPress  ,了解如何设置 Docker。

您还可以从各种云解决方案中进行选择。Amazon  Web Services每月免费提供高达 750 小时的 Elasticsearch 服务。QBox的基本套餐提供每小时搜索服务,价格略高于 5 美分。

最后,如果你有一个流量很大的大型网站,10up 建议你了解一下ElasticPress.io可以满足你的需求。虽然这需要支付相当高的月费,但或许物有所值。

安装 Elasticsearch 5.3
如果您托管自己的 Elasticsearch 实例,则需要在您的服务器上安装该系统。

引擎组件是用 Java 编写的,因此您需要 64 位 Java 开发工具包 (JDK),版本 8 或更高版本。您可以 在此处获取最新的官方发行版。OpenJDK是一个开源选项,也可以使用:

您将需要更庞大的 Java 开发工具包,因为它附带 Java 虚拟机 (JVM),而更常见的 Java 运行时环境 (JRE) 则缺少这个。Elasticsearch 的所有工作都在 JVM 内部完成。

Elasticsearch 实际上是这些组件的包装,统称为 Elastic Stack:

Logstash:收集数据
Elasticsearch:基本搜索引擎
Beats:传输搜索数据
Kibana:管理系统的用户界面
Elasticsearch Hadoop:管理大数据的引擎
X-Pack:Elasti.co 提供的一系列高级服务。基本监控功能免费,但安全和其他功能需要付费。
幸运的是,所有这些都包含在一个包中,可以是存档(.zip 或 tar.gz)或 Linux 安装包(RPM 或 DEB)。

接下来,从这里获取 Elasticsearch  。

Elasticsearch 5.6 版引入了适用于 Windows 的图形安装程序,大大简化了安装过程。遗憾的是,截至撰写本文时,ElasticPress 插件仅支持 Elasticsearch 5.3 及更早版本。因此,您必须使用命令行安装程序才能让 Elasticsearch 与您的 WordPress 网站兼容。

以下步骤将从 Windows 命令行安装 Elasticse
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|貓掌仙境

GMT+8, 2025-5-17 18:36 , Processed in 0.832889 second(s), 27 queries .

抗攻擊 by GameHost X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |