CloudwaysのWordPressでElasticsearchを設定する方法

公開: 2021-05-31
ワードプレスelasticsearch
@Cloudwaysをフォローする

オンラインストアでプロモーションセールを実施すると、訪問者が目的の商品を検索するときに、通常よりも多くのトラフィックが流入します。

準備ができていない場合、訪問者や検索クエリの急増により、Webサイトが遅れたり、クラッシュしたりする危険性があります。 もちろん、適切に管理されたWordPressホスティングを使用すれば、サイトを簡単に回復できます しかし、これらすべての新規顧客のニーズを満たし、それらを維持しようとしているときに、このような状況になるのは良い状況ではありません

では、これらすべての要求をどのように処理しますか? 1つの優れたオプションはElasticsearchです。

  • Elasticsearchとは何ですか?
  • Elasticsearchを使用する理由
  • CloudwaysのWordPressでElasticsearchを構成する
    • ステップ1:Elasticsearchを有効にする
    • ステップ2:WordPressにElasticPressをインストールする
    • ステップ3:wp-config.phpファイルを編集する
    • ステップ4:インデックスを作成してElasticsearchをアクティブ化する
  • まとめ!
  • よくある質問

WordPressのデフォルトの検索は機能が制限されていますが(あいまい検索やカテゴリや分類法との一致は許可されていません)、プラットフォームはオープンソースであるため、多数の開発者が検索機能の向上に大きく貢献しています。 幅広い検索機能プラグインの中には、 Elasticsearchがあります。これは、検索結果を向上させるだけでなく、Webサイトのパフォーマンスの向上にも役立ちます。

Elasticsearchとは何か、そしてそれがどのように機能するかを理解するには、共同創設者であるAaqibGaditによるブログ投稿をここで読む必要があります この投稿は、Cloudwaysがこの革新的な検索機能に夢中になり、ホスティングプラットフォームに統合された理由を正しく理解できるはずです。

このチュートリアルでは、WordPressでElasticsearchを構成する方法を学習します。 これは、特にCloudwaysのアクティブな顧客である場合は、見た目よりも簡単です。 これがその方法です!

Elasticsearchとは何ですか?

Elasticsearchは2010年にリリースされ、大規模なデータベースで検索クエリをより高速に実行するために使用されるツールです。 従来の検索とは異なり、 Elasticsearchは生データを中心に非常に高速で、拡張性の高い検索エンジンです。 Elasticsearchには、ビッグデータの発見のためにWordPressを含む任意のWebアプリケーションに統合できる広範なAPIがあります。

WordPressのElasticsearchは、デフォルトの検索機能のパフォーマンスが低く遅いことを私たち全員が知っているため、不可欠な役割を果たします。 データベースが小さいサイトでは問題ないように見えるかもしれませんが、50の異なるカテゴリから製品を見つけようとする訪問者にとっては苦痛になります。 Elasticsearchは、ほぼ瞬時に新しいドキュメントをインデックスに追加するリアルタイムのインデックス更新を提供します。

Elasticsearchを使用する理由

さまざまなカテゴリのディレクトリとアーカイブを備えた大規模なWebサイトでは、Elasticsearchを利用できます。 何千もの製品を扱うオンラインストアは、WordPressのElasticsearchを使用することで検索時間を短縮できます。 これにより、顧客は検索クエリをさらに絞り込んで目的の製品にすばやく到達できるため、ユーザーエクスペリエンスも向上します。

Elasticsearchのもう1つの驚くべき機能は、アプリケーションをリアルタイムで監視する機能です。 これにより、検索データにインデックスが付けられ、将来の分析のためにログが作成されます。 これは、顧客の購買行動の傾向を確認し、それに応じてマーケティング戦略を設定したいeコマースストアにとって便利な機能です。

Cloudwaysは、ワンクリックでエラスティック検索を無料で提供します。

今すぐすべての機能を調べる

今すぐやってみて下さい

CloudwaysのWordPressでElasticsearchを構成する

まず、WordPressでElasticsearchを構成するには、次の点に注意する必要があります。

  1. Cloudwaysにアカウントがあり、バックアップが用意されている必要があります。
  2. WordPressファイルの編集に慣れている必要があります。
  3. WP-CLIに精通している必要があります。

ステップ1:Elasticsearchを有効にする

Cloudwaysプラットフォームでは、「サーバー」画面の下の「設定とパッケージ」タブからElasticsearchを有効にできます。

Elasticsearchを有効にする

これにより、現在のサーバーでElasticsearchが有効になります。

注: Cloudwaysは、バージョン7.6までのElasticsearchをサポートしています。 また、ElasticPressプラグインは7.6バージョンもサポートしています。

ステップ2:WordPressにElasticPressをインストールする

ElasticPressは、WordPressWebサイトがサーバー上のElasticsearchと通信できるようにする素晴らしいプラグインです。 プラグインは10up.comの友達によって開発されました。

10upのプロジェクトリードElasticPressおよびWebエンジニアリングディレクターであるTaylorLovettによると:

「MySQLは本質的に複雑な検索クエリ用に作成されていません。 一方、Elasticsearchはそうです。 WordPressで関連性の高い検索結果、フィルタリング、またはその他の高度な検索機能を実現するには、Elasticsearchがかなり必要です。 ElasticPressは、ElasticsearchをWordPressと統合するための最も簡単で効果的な方法です。」

10upのシニアWebエンジニアであるChrisWiegmanによると:

「ElasticPressはWordPressの検索をElasticsearchと統合し、ユーザーの検索エクスペリエンスをより便利にする安価な方法を提供します。 このニーズを大規模に処理するために特別に設計されたサービスに検索をオフロードすることにより、無限にスケーラブルな機能を備えた強力な高度な検索機能を提供します。」

WordPressのelasticsearchプラグインであるElasticPressをインストールするには、WordPressダッシュボードにログインし、 ElasticPressを検索して新しいプラグインを追加します。

ElasticPressをWordPressにインストールする

ステップ3:wp-config.phpファイルを編集する

次に、Elasticsearchの実行元のIPとポートを定義する必要があります。 Cloudwaysでは、ElasticsearchはWordPressWebサイトと同じサーバーから動作しています。

wp-config.phpファイルを編集し、 EP_HOSTを次のように定義します。

 / ** ElasticPress * /
define( 'EP_HOST'、 'http://127.0.0.1:9200'); 

wp-config.phpファイルを編集します

注: ElasticPressはWordPressと同じサーバーで実行され、ローカル環境と見なされるため、ローカルIPを追加しました。それ以外の場合は、ElasticsearchがインストールされているサーバーのIPアドレスを指定する必要があります。

更新されたwp-config.phpファイルをアップロードできない場合は、 [アプリケーション管理]→[アプリケーション設定]に移動して、アクセス許可をリセットする必要がある場合があります。

アプリケーションの設定

これにより、ElasticPressプラグインを介してWordPressサイトがサーバー上のElasticsearchに接続されます。 WordPressダッシュボード→ElasticPressに戻り、[同期]をクリックします。

ElasticPress

ステップ4:インデックスを作成してElasticsearchをアクティブ化する

最後に、Cloudways Platformを介してSSHターミナルにログインし、ESインデックスを作成して、機能をアクティブ化します。

SSHターミナルにログインするには、サーバーへの頭の上、その後の起動SSHターミナルをしたり、サーバーに接続するためにパテを使用しています。

SSHを起動します

左上のバーから[アプリケーション]をクリックして、特定のアプリケーションに移動します。 右側から、SSHおよびSFTP経由でアプリケーションにアクセスするために使用されるアプリケーション資格情報を作成します

Cloudwaysアプリケーションのクレデンシャル

次に、SSHターミナルウィンドウに戻り、上記の資格情報を使用してアプリケーションにアクセスします。

WP-CLI ElasticPress

同様に、サーバーダッシュボード内にあるSSHターミナルから直接アプリケーションにアクセスすることもできます。

ターミナルを起動し、マスタークレデンシャルでログインするだけです。

cloudwaysマスタークレデンシャル

ターミナルウィンドウ内で「 cdapplications 」コマンドを実行して、このサーバーで実行されているアプリケーションにアクセスします。 そして、「 ls 」と入力して、アプリケーションのリストを取得します。

master_prgaekpebs

サーバー上で1つまたは20のアプリケーションを実行することができます。 作業が必要なものにアクセスするには、次のコマンドを入力するだけです。

 cd [アプリケーションの名前]

cd [フォルダ名] 

CD名

それでおしまい! 目的のアプリケーションの目的のフォルダーにいます。

ElasticPress固有のコマンドを実行するには、WP-CLIが必要です。 Cloudwaysでは、各WordPressインスタンスにWP-CLIがプリインストールされています。

まず、次のコマンドを実行してESインデックスを作成します。

 wp elasticpress index --setup

次のような出力が表示されます。

ElasticPressのセットアップ

ESは通常、インデックスの実行後に自身をアクティブにします。 ただし、安全を期すために、このコマンドを実行して、有効になっていることを確認してください。

 wpプラグインはelasticpressをアクティブにします

まとめ!

ElasticsearchをWordPressまたはWooCommerceWebサイトにデプロイすると、検索エクスペリエンスが向上し、より多くの検索クエリを処理するサイトの機能が向上します。 特に、WooCommerceサイトの場合、eコマースWebサイトでの検索数が増加します。

WP-CLIでサポートされているElasticPressのコマンドの詳細については、ここに移動してください。

Cloudwaysでは、WP-CLIとElasticsearchがプリインストールされています。 Cloudwaysを使用していない場合は、最初にWP-CLIをサーバーにインストールしてから、Elasticsearchをインストールする必要があります。 かなり面倒ですか? 時間がかかる? 次に、最も最適化されたクラウドホスティングプラットフォームにサインアップすることで、インストールの煩わしさをすべて処理し、時間を節約しましょう。

最高のWordPressElasticsearchプラグインは何ですか?

はるかにシンプルで効果的なプラグインであるElasticPressの動作をすでに見てきました。 ただし、有料プラグインであるWPSOLRなど、追加機能で利用できるプラグインは他にもあります。