Maison > Tutoriel CMS > WordPresse > Amélioration de la recherche WordPress native

Amélioration de la recherche WordPress native

Christopher Nolan
Libérer: 2025-02-09 10:40:12
original
936 Les gens l'ont consulté

Improving Native WordPress Search

(cet article, initialement publié par le magazine Torque, est réimprimé avec permission.)

Les sites WordPress avec un contenu étendu souffrent souvent d'une fonctionnalité de recherche lente et inefficace. Cet article explore pourquoi la recherche WordPress par défaut lutte avec l'échelle et offre des solutions d'amélioration.

Points clés:

  • La recherche intégrée de WordPress est inefficace pour les grands sites en raison de nombreuses vérifications de la base de données. Ses limites dans les champs et les types de publication consultables entravent également des sites avec du contenu personnalisé.
  • Les solutions incluent les services de niveau d'entreprise (Algolia, Elasticsearch) et les plugins WordPress (pertinentssi, searchwp). Les algolies et la recherche Elastics sont particulièrement bénéfiques pour les sites riches en trafic et de données.
  • Algolis augmente la vitesse par indexation hors site. Elasticsearch offre des performances similaires avec des options d'hébergement flexibles.
  • pertinentssi et searchwp améliorent les résultats de recherche mais n'améliorent pas nécessairement la vitesse ou l'évolutivité. Ils sont les meilleurs pour améliorer la pertinence des résultats.

Comment fonctionne la recherche WordPress:

La recherche WordPress par défaut utilise une requête SQL complexe (illustrée ci-dessous) qui itère dans l'ensemble du tableau wp_posts pour chaque recherche. Cela devient extrêmement lent avec un grand nombre de poteaux.

Improving Native WordPress Search

La requête comprend des vérifications pour:

  • Nombre de résultats totaux (SQL_CALC_FOUND_ROWS)
  • Rechercher les termes dans post_title, post_excerpt et post_content
  • Type de post (post, page, attachment)
  • Statut public
  • Commande par pertinence ou date
  • Résultat limitant (pagination)

Les références de performances montrent des ralentissements significatifs avec de grands ensembles de données (exemple ci-dessous):

Improving Native WordPress Search

Défis avec la recherche WordPress par défaut:

  • Fields consultables limités (post_title, post_content, post_excerpt) et types de publication. Les types de postes personnalisés et les champs sont souvent exclus.
  • Performances médiocres avec plus de 100 000 postes, conduisant à des temps de recherche lents.
  • Le trafic de recherche élevé peut surcharger le serveur.

Amélioration de la recherche WordPress:

Les solutions de recherche idéales doivent:

  • Recherchez tous les contenus ou sous-ensembles personnalisables.
  • Gérer efficacement les grands ensembles de données.
  • Maintenir les performances du serveur sous un trafic élevé.

Solutions:

  • ALGOLIE: Un service de recherche externe de qualité d'entreprise. L'indexation hors site améliore considérablement la vitesse (démontrée ci-dessous).

    Improving Native WordPress Search Improving Native WordPress Search

  • Elasticsearch (avec ElasticPress): similaire à Algolia, mais offre des options d'hébergement flexibles. Fournit des fonctionnalités avancées comme l'indexation des produits WooCommerce et les suggestions de publication connexes.

  • Amazon Cloudsearch: Une solution puissante, évolutive et payante. Nécessite une expertise plus technique pour la mise en œuvre. Improving Native WordPress Search

  • pertinentssi: un plugin wordpress qui améliore les résultats de recherche dans la base de données WordPress, offrant une recherche floue, un tri de pertinence et une prise en charge des champs personnalisés. Improving Native WordPress Search n'améliore pas la vitesse de recherche.

  • SearchWP: Un autre plugin payant se concentrant sur les résultats améliorés, y compris les mots clés engelant et les analyses de recherche. N'améliore pas la vitesse de recherche.

Choisir la bonne solution:

La meilleure solution dépend du budget et des priorités. L'algolie et la recherche Elasticsearch accordent la vitesse et l'évolutivité. Perfectanssi et SearchWP se concentrent sur la qualité des résultats. Amazon CloudSearch offre une personnalisation mais exige des compétences plus techniques. Testez toujours dans un environnement de mise en scène avant le déploiement.

(Le reste de la section FAQ de l'article d'origine est omis par Brivity, mais les informations qu'il contient est facilement disponible via une recherche sur les sujets fournis.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal