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

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

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

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

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

  • Elasticsearchとは何ですか?
  • Elasticsearchを使用する理由
  • CloudwaysのWordPressで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は、ワンクリックでElasticsearchを無料で提供します。

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

今すぐやってみて下さい

Cloudways上のWordPressでElasticsearchを構成する方法(簡単な手順)

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

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

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

  • Cloudwaysプラットフォームにアクセスします。
  • サーバー管理の「設定とパッケージ」に移動します。
  • 「パッケージ」をクリックします。
  • バージョンを選択してElasticsearchを有効にします。

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

以下の手順に従って、WordPressElasticsearchプラグインであるElasticPressをインストールします。

  • WordPressダッシュボードにログインします。
  • [プラグインの追加]をクリックします。
  • ElasticPress 」という名前のプラグインを検索します。
  • 今すぐインストール」をクリックします。

Install ElasticPress on WordPress

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

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

  • wp-config.phpファイルを編集し、 EP_HOSTを次のように定義します。
 / ** ElasticPress * /
define('EP_HOST'、'http://127.0.0.1:9200'); 

Edit the wp-config.php File

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

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

Application Settings

これにより、ElasticPressプラグインを介してWordPressサイトがサーバー上のElasticsearchに接続されます。

  • WordPressダッシュボード→ElasticPressに戻り、同期をクリックします。

Sync ElasticPress

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

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

SSHターミナルにログインするには、以下の手順に従ってください。

  • サーバー」に移動します。
  • マスター資格情報」をクリックします。
  • SSHターミナルの起動」をクリックするか、Puttyを使用してサーバーに接続します。

launch SSH terminal

  • 左上のバーから[アプリケーション]をクリックして、特定のアプリケーションに入ります。
  • 右側から、SSHおよびSFTP経由でアプリケーションにアクセスするために使用されるアプリケーションクレデンシャルを作成します。

Cloudways Application Credentials

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

WP-CLI ElasticPress

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

  • ターミナルを起動し、マスター資格情報を使用してログインします。

server master credentials

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

run the ‘cd applications’ command サーバー上で1つまたは20のアプリケーションを実行することができます。 1つにアクセスするには、作業する必要があります。次のコマンドを入力します。

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

cd[フォルダ名] 

access the running applications

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

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

  • まず、次のコマンドを実行してESインデックスを作成します。
 wp Elasticpress index --setup
  • 次のような出力が表示されます。

ElasticPress Setup

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

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

まとめ!

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

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

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

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

すでにElasticPressの動作を確認しました。これは、これまでで最も単純で最も効果的なプラグインです。 ただし、有料プラグインであるWPSOLRなど、追加機能を備えた他のプラグインも利用できます。