(もともとTorque Magazineが出版したこの記事は、許可を得て転載されています。) 大規模なコンテンツを持つWordPressサイトは、しばしば遅く、非効率的な検索機能に悩まされています。 この記事では、デフォルトのWordPress検索が規模で闘い、改善のためのソリューションを提供する理由を調査します。
キーポイント:
WordPressの組み込み検索は、多数のデータベースチェックのために大規模なサイトでは非効率的です。 検索可能なフィールドとポストタイプの制限は、カスタムコンテンツを備えたサイトも妨げています。 ソリューションには、エンタープライズレベルのサービス(Algolia、Elasticsearch)およびWordPressプラグイン(Relevanssi、SearchWP)が含まれます。 AlgoliaとElasticsearchは、交通量の多いデータが豊富なサイトにとって特に有益です。
Algoliaは、オフサイトのインデックス作成により速度を高めます。 ElasticSearchは、柔軟なホスティングオプションを備えた同様のパフォーマンスを提供しますクエリには、次のチェックが含まれています
合計結果カウント()wp_posts
、および
post Type(
、SQL_CALC_FOUND_ROWS
post_title
post_excerpt
post_content
結果制限(ページネーション)post
パフォーマンスベンチマークは、大きなデータセットを使用して大幅な減速を示しています(以下に示す例):page
attachment
、
、)および投稿タイプ。 多くの場合、カスタムポストタイプとフィールドは除外されます
100,000件以上の投稿でパフォーマンスが低く、検索時間が遅くなります。
WordPress検索の改善:
post_title
post_content
すべてのコンテンツまたはカスタマイズ可能なサブセットを検索します。post_excerpt
ソリューション:
algolia:外部のエンタープライズグレードの検索サービス。 オフサイトのインデックス作成は劇的に速度を向上させます(以下に示します)。
Elasticsearch(ElasticPressを使用):
検索速度は改善しません
適切なソリューションの選択:
(元の記事のFAQセクションの残りは簡潔に省略されていますが、それに含まれる情報は、提供されたトピックの検索を通じて容易に入手できます。)
以上がネイティブのWordPress検索の改善の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。