Jetpack 的单一代码仓库,包含 WordPress 插件套件的源码,涵盖安全、性能、营销与设计,以及共用的 PHP 与 JavaScript 包。
10up/ElasticPress
一款 WordPress 插件,借助 Elasticsearch 提供更快、更相关的站点搜索与内容查询。
- Star
- 1,300
- Fork
- 325
- 未关闭 Issue
- 92
- 最近提交
- 前天
这是什么?
ElasticPress 是一款 WordPress 插件,它将站点内容索引到 Elasticsearch 中,并由其处理搜索和查询请求。WordPress 自带的搜索在相关性排序上较弱,内容增多后速度也会下降;ElasticPress 把这部分工作交给专门的搜索引擎,让访问者获得更快、排序更合理的结果。
运行本插件需要可用的 Elasticsearch 服务(5.2 及以上版本)、WordPress 6.2 及以上以及 PHP 7.4 及以上。插件包含针对常用插件的功能,其中 WooCommerce 功能兼容 WooCommerce 最近两个大版本。前端与后台的 CSS、JavaScript 文件在发布流程中构建,因此从源码开发需要先执行 npm install 与 npm run build。
项目由 10up 持续维护,文档位于 ElasticPress 官网,更新记录见仓库中的 changelog。3.5 版本重写了搜索算法并移除了模糊匹配,同时提供过滤器可回退到旧版算法。
核心功能
- 01将 WordPress 内容索引到 Elasticsearch,实现快速搜索与查询
- 02用更相关的排序结果替代 WordPress 默认搜索
- 03内置 WooCommerce 等常用插件的专用功能
- 04可通过 WordPress 钩子自定义搜索与查询行为
适用场景
- 为内容较多的 WordPress 网站加速站内搜索
- 提升 WooCommerce 商店的商品搜索体验
- 在使用 Elasticsearch 的 WordPress 项目中提供搜索能力
快速上手
- 1
从 GitHub Releases 页面下载插件 ZIP 包
- 2
若使用仓库中的开发版本,安装依赖并构建资源
npm install && npm run build
使用前须知
- 需要另行部署并自行托管 Elasticsearch 服务器(5.2 及以上版本)。
- 直接下载仓库文件无法使用,需要构建步骤(Node.js v26.11+ 和 npm v11.16+)。
标签
常见问题
- ElasticPress 是什么?
- 一款 WordPress 插件,借助 Elasticsearch 提供更快、更相关的站点搜索与内容查询。 ElasticPress 是一款 WordPress 插件,它将站点内容索引到 Elasticsearch 中,并由其处理搜索和查询请求。WordPress 自带的搜索在相关性排序上较弱,内容增多后速度也会下降;ElasticPress 把这部分工作交给专门的搜索引擎,让访问者获得更快、排序更合理的结果。
- ElasticPress 可以免费使用吗?用的什么许可证?
- ElasticPress 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- ElasticPress 还在维护吗?
- 活跃维护中。ElasticPress 最近一次提交是在 2026年11月5日。
- ElasticPress 适合用来做什么?
- 为内容较多的 WordPress 网站加速站内搜索 提升 WooCommerce 商店的商品搜索体验 在使用 Elasticsearch 的 WordPress 项目中提供搜索能力
- ElasticPress 怎么安装和运行?
- 从 GitHub Releases 页面下载插件 ZIP 包 若使用仓库中的开发版本,安装依赖并构建资源: npm install && npm run build
- 在哪里获取 ElasticPress?
- 源代码和安装说明在 GitHub 上:https://github.com/10up/ElasticPress
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Composer 包,把 Laravel 的组件、Blade 模板和生态包引入 WordPress 项目。
面向 WordPress 网站的缓存与性能优化插件,用于缩短页面加载时间。
社区维护的 WordPress 多语言插件,将多种语言内容存放在同一篇文章中。
基于 Redis 的 WordPress 持久化对象缓存后端,支持 Predis、PhpRedis 和 Relay 客户端。
官方 WordPress 插件,为站点页面生成 AMP 版本,并提供验证工具修复兼容性问题。