このページの内容:
- 必要なプラグインとセットアップ
- ElasticsearchとElasticPressの紹介
- WPML ElasticPressの仕組み
- WPML ElasticPressでのコンテンツの同期とインデックス作成
- 既知の問題
- サポートを受ける
必要なプラグインとセットアップ
以下をインストールし、有効化することから始める:
- ElasticPressプラグイン
- WPMLコアプラグインとWPML String Translationアドオン
- WPML ElasticPressグループプラグイン
WPMLを初めて使用する場合は、スタートガイドをご覧ください。
ElasticsearchとElasticPressの紹介
Elasticsearchは、検索可能なコンテンツを管理するための迅速かつ正確な方法を提供します。 このオープンソースツールは、コンテンツをインデックス化し、分類することで、テキストドキュメントや数値データ、地理空間データなど、さまざまなコンテンツタイプを分析できます。
ElasticPressは、WordPressウェブサイトをElasticsearchと統合し、デフォルトのWordPress検索、クエリ、およびコンテンツ関連機能をアップグレードします。
情報量の多いサイト、例えばWooCommerceストアやコミュニティウェブサイトをお持ちの場合、ElasticPressを使用して以下を実現できます:
- WordPressデータベースへの負担を軽減しながら、ほぼ瞬時に結果を得られる検索を作成
- 全文検索やあいまい検索を含む複雑なクエリを処理する。
- コンテンツに重みを付け、クエリ検索結果の焦点を選択したデータに合わせる
- 大量のデータを分析して、サイト上の顧客行動やトレンドを理解する
ElasticPressプラグインをインストールし、Elasticsearchサーバーに接続すると、プラグインはウェブサイトのデータのインデックス作成を開始します。 これは、ウェブサイトのすべてのコンテンツ(投稿、ページ、製品など)をElasticsearchが迅速に処理できる形式に整理することを意味します。
ElasticPressは、 ElasticPress → 特長からアクセスできる機能にバンドルされている。
ElasticPressとコンテンツを同期させる
ElasticPressは、コンテンツを作成、更新、または削除するたびに自動的に同期し、検索インデックスが常に最新であることを保証します。
ElasticPress → Syncでは、Sync Settingsにアクセスでき、2つのインデックス作成モードを備えています。これにより、WordPressウェブサイトの現在のコンテンツをElasticsearchにインデックス化するか、Elasticsearchインデックス内の既存データを削除して、WordPressサイトの現在のコンテンツで新しいインデックスを作成できます。
WPML ElasticPressの仕組み
WPML ElasticPressは、WPMLとElasticPressを搭載したWordPressサイトで多言語検索機能を実現します。コンテンツを元の言語で分析し、正確なインデックス作成を行い、ユーザーの選択した言語で関連コンテンツを表示します。
WPML ElasticPressは、言語別のユニークなインデックスを生成することでこれを達成します:
- 関連ドキュメント:各インデックスには、翻訳可能に設定されたすべての投稿タイプの特定言語への翻訳が含まれます。翻訳が利用可能な場合に表示するか、デフォルト言語にフォールバックするように設定された投稿タイプの場合、インデックスにはその言語への翻訳とデフォルト言語の投稿が含まれます。 翻訳不可能な投稿の場合、各言語インデックスにはすべてのアイテムのコピーが含まれます。
- 言語固有のドキュメント分析:言語インデックス内のすべてのドキュメントは、ツール、ストップワード、ステミングを使用して、その言語の分析と同期化を受ける。 これには、デフォルト言語の投稿のコピーが含まれます。
- 検索結果プール:各言語インデックスは、フロントエンド検索リクエスト、関連投稿リストなどの潜在的な結果のプールを提供します。
ElasticPressの特長
現在、WPML ElasticPressは以下のElasticPress機能をサポートしています:
- 投稿検索(フロントエンド検索用)
- ElasticPressが提供するウィジェットを使用した関連投稿
- バックエンド検索用の用語、コメント、およびユーザー
- 投稿やページに添付されたテキストファイルを検索するためのドキュメント機能
WPML ElasticPressの使い始め
WPML ElasticPressは各言語のインデックスを生成するため、WPML ElasticPressをインストールした後、またはWPML ElasticPressのバージョン1.0から2.0に更新した後に、投稿を再インデックスすることをお勧めします。
サイトが大規模な場合、このプロセスには数時間かかることがありますのでご注意ください。
これを行うには、WordPress管理画面を通じて、または以下のコマンドを使用して行うことができます:
wp wpml_elasticpress sync --setup --post-type=post
WPML ElasticPressでのコンテンツの同期とインデックス作成
WPML ElasticPressは、ElasticPress → SyncのSyncダッシュボードと直接統合されます。単一の同期プロセスを実行する代わりに、プラグインは多言語サイトの各言語に対して複数の同期をトリガーします。
投稿を作成、変更、または削除するたびに、WPML ElasticPressは関連するコンテンツを自動的に同期します。変更されたコンテンツの言語または投稿タイプの翻訳設定に基づいて関連するインデックスを更新します。
WP-CLIでのインデックス作成
多くのコンテンツをインデックス化する必要がある大規模な多言語ウェブサイトをお持ちの場合、コマンドラインでのインデックス作成を好むかもしれません。WPML ElasticPressには独自のCLIコマンドwp wpml_elasticpressが含まれており、既存のwp elasticpressコマンドを拡張します。 --post-lang 、同期する言語を指定するオプションが追加された。 カンマで区切って複数の言語を列挙することができる。 例えば、wp wpml_elasticpress sync –post-lang=en,esは英語とスペイン語のコンテンツのみを同期します。
便利なコマンドには次のようなものがある:
wp wpml_elasticpress sync –setup:既存のすべてのインデックスを削除し、すべてのコンテンツを再インデックスします。wp wpml_elasticpress sync --per-page=200:ElasticPressが設定したデフォルトの350アイテムではなく、200アイテムずつのバッチでコンテンツを同期します。wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt:特定の言語の投稿のみをインデックス化します。 この場合は英語とポルトガル語だ。 このコマンドの詳しい使い方は後述する。
特定の言語の投稿のみをインデックス作成
WPML ElasticPressグループプラグインは、特定の言語の投稿のみをインデックス化することも可能にします。 手順は以下の通りです:
wp wpml_elasticpress sync --setup --post-type=post --post-lang=enコマンドを使用して、指定された言語(この場合は英語)の投稿をインデックス化し、既存のすべてのインデックスを削除します。- 現在、サイトのフロントエンドを確認すると、英語サイトの検索結果に英語の投稿のみが表示されます。 言語を切り替えると、検索結果は空になるはずだ。
さらに他の言語のインデックスを作成したい場合は、ステップ2を繰り返す。 –setup引数をスキップすることを忘れないでください。そうしないと、すでにインデックス化された投稿が削除されます。
例えば、こんな使い方ができる: wp wpml_elasticpress sync --post-type=post --post-lang=fr
既知の問題
このプラグインとWPMLの間に未解決の互換性問題はありません。 すべての既知の問題を検索。サポートを受ける
多言語サイトでElasticPressを使用する際にサポートが必要な場合は、WPMLのサポートフォーラムをご覧ください。


