使用 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 本身的搜尋。