使用 rds+wordpress 的同学想使用 opensearch,但是己又开发不了插件?现在有福了,opensearch 开发了第一版基于 wordpress 的开放搜索的插件,虽然功能比较简单 (比自带的效果好),但是后续功能会慢慢强大的。

那怎么样来创建基于 opensearch 的搜索?这个帖子会告诉你操作方法。

前提:
1 、使用的阿里的 rds,并且 rds 实例在杭州
2 、开通了 opensearch 的服务。
3 、测试的 wordpress 版本是 4.1.1,别的版本不确定,如果您的 wordpress 的版本是不是这个,可以直接和我们联系。

如果未使用阿里云的 rds,可以现在就申请一个,便宜、专业、稳定、强大,网上已经有大牛写了数据库迁移 rds 的帖子:
http://bbs.aliyun.com/read/159714.html

第一步:创建开放搜索应用

  1. 下载 wordpress 应用的结构,下载地址: wordpress.zip (1 K) 下载次数:174 ,然后解压
  2. 在开放搜索中创建一个模板,例如名称叫 wordpress
    thumb-Fid_242-242_1633929876549025_49fee2b8f7cce40
    ----------------------------------------------
    thumb-Fid_242-242_1633929876549025_704c6da481394e9
    ----------------------------------------------
    thumb-Fid_242-242_1633929876549025_0648a5e47f790db
    ----------------------------------------------
    thumb-Fid_242-242_1633929876549025_68b9652c71c6fb6
  3. 创建一个应用,例如叫 「wordpress_search」
    thumb-Fid_242-242_1633929876549025_795fa06ba455572thumb-Fid_242-242_1633929876549025_9bf8b8a7f7613c0thumb-Fid_242-242_1633929876549025_4d735f8878e024bFid_242-242_1633929876549025_dc0b697f4bcb283thumb-Fid_242-242_1633929876549025_de49b8af887a175

第二步:配置数据源

  1. 点击数据源,然后点击 「配置数据源」
    thumb-Fid_242-242_1633929876549025_fdc18885d7b35f0
  2. 选择 rds,然后点击添加数据
    Fid_242-242_1633929876549025_28831f94df706af
  3. 输入所有的配置信息,然后勾选自动同步和授权,点击连接数据
    Fid_242-242_1633929876549025_73b7fdb42e5021b
  4. 如果 wordpress 的数据库未做过变动,则所有的字段都能匹配上,点击保存
    thumb-Fid_242-242_1633929876549025_f66c18c787014bf
  5. 然后点击保存,这样数据源就配成功了,这个时候系统会提示你重建索引,那就重建索引吧,点击重建索引,选择导入+重建,然后勾选 main 表,点击创建。
    Fid_242-242_1633929876549025_08ab8a1532bd4ee

第三步:配置 opensearch 插件

  1. 在索引重建的这段时间之内我们可以配置一下 opensearch 的插件,下载 opensearch 的插件, cloudopensearch.zip (28 K) 下载次数:127
  2. 打开你的网站的 wordpress 的管理后台,点击 「插件」
    Fid_242-242_1633929876549025_5d9236a6d0e6718
  3. 点击 「安装插件」,然后点击 「上传插件」,选择刚刚下载的 cloudopensearch.zip 文件,点击现在安装。
    Fid_242-242_1633929876549025_a6928d1eeb45a74
    Fid_242-242_1633929876549025_69f1c851bfe08d3
  4. 安装完成之后,点击启动,这个插件就开始工作了
    Fid_242-242_1633929876549025_a8466a25542f543
  5. 点击左菜单的开放搜索,来配置 opensearch 的基础配置。填写 keyid 和 secrethost 、你的应用名称,每页显示的记录数。
    Fid_242-242_1633929876549025_4ea8cd79ebdf784
    Fid_242-242_1633929876549025_99bde55867ee29c
  6. 调试模式为查看搜索是否已经生效,如果勾选了,则会在 wordpress 的搜索结果的源码中把请求 opensearch 的 query 打印出来,对查问题有一定的帮助

这个时候如果你的 opensearch 的应用已经有数据了,则当前在你的网站中的搜索将会被 opensearch 替换。如果 opensearch 返回错误,则会使用 wordpress 本身的搜索。