Outils champ hébergement drupal

introduction

Une mise en œuvre d'une recherche efficace est l'une des tâches les plus difficiles dans le développement, mais il est aussi une clé du succès de nombreux sites Web et applications. Une recherche rapide et la récupération des résultats pertinents affectent la qualité du service à la clientèle afin que les visiteurs puissent trouver efficacement le contenu qu'ils cherchent.

sites à fort trafic et les sites avec une des requêtes de recherche de fonctionnement de la structure interne difficile contre une base de données peut affecter la performance globale. Pour résoudre ce problème et de réduire un certain nombre de requêtes à la base de données, nous pouvons étendre la fonctionnalité standard Drupal en utilisant différentes plates-formes de recherche. En outre, ces solutions offrent une fonctionnalité plus souple, comme une recherche à facettes, floue ou inversée.

Outils de terrain d'hébergement des résultats drupal pertinents affectent

Dans cet article, nous avons décrit le plus utile et facile à intégrer avec les moteurs de recherche Drupal. Dans l'ensemble, nous avons fait un examen des forces et faiblesses des différents systèmes en fonction des besoins du projet.

Au stade de la conception du site, nous avons besoin de comprendre ce que les visiteurs du site de contenu devrait être en mesure de trouver et ensuite trouver le meilleur instrument pour la mettre en œuvre en fonction de nos besoins.

Recherche de base

Drupal est livré avec le module de recherche intégré, qui peut être suffisant pour de petits sites Web ou des sites Web avec une structure simple. Mais il ne fournit pas beaucoup de personnalisation (par exemple, vous pouvez afficher différents types de produits, en fonction d'un rôle d'utilisateur, ou vous pouvez introduire une classification à facettes). Ce module peut effectuer mal en trafic élevé et de grands sites en raison de toutes les requêtes en cours d'exécution à travers une base de données. Pour les grands sites à grande échelle avec beaucoup de contenu, cette option pourrait manger vos ressources de serveur et de ralentir le site.

Recherche API

Pour les projets plus complexes, nous avons l'un des modules les plus puissants et indispensables pour Drupal - API de recherche. Il est un ensemble d'outils pour créer des recherches sur les sites Drupal et ce module peut également intégrer d'autres outils de recherche sur votre site. Il a un soutien de différents services de recherche supplémentaires, comme le Sphinx ou Solr (une liste complète des projets soutenus peuvent être trouvés ici), intègre avec le module Vues et comprend l'architecture de contenu Drupal bien. La version Drupal 8 du module est livré avec beaucoup de changements. Dans un premier temps, Drupal 7 dispose de 2 modules d'intégration avec Solr - l'un des moteurs de recherche les plus populaires: API de recherche et de recherche Apache Solr. Maintenant Rechercher API est le seul module d'intégration avec Solr dans Drupal 8. En outre, la nouvelle version du module est livré avec la recherche hors-the-box arrière-plan qui utilise sa propre base de données Drupal. A ce moment ce module est utilisé par des milliers de sites 7-8, mais il est encore au stade bêta, il faudra un certain temps pour le libérer.

hébergement

La solution la plus simple aux besoins d'hébergement et plus est la base de données API undemanding de recherche. Comme il est dit sur la page du module: «Il est donc une alternative simple et pas cher à backends comme Solr, mais peut aussi être une excellente option pour les plus grands sites si vous savez ce que vous faites. Ce module est construit pour la solution de recherche de module API de recherche. Il fournit une recherche beaucoup plus forte que les hors-the-box offres de recherche Drupal de base et peut être utilisé sur un site Web Drupal et l'environnement d'hébergement.

Google Custom Search

Une autre bonne option pour un petit site est les moteurs de recherche basés sur chenilles, par exemple, Google Custom Search. Il est une recherche intégrée qui repose sur les tiers et les données Google Crawler sitemap.xml à ramper sur le site Web. Il y a plusieurs avantages de l'utilisation de ce moteur.

Au début, vous n'avez pas besoin de stocker un index de recherche car il vient de service Google. En outre, vous pouvez l'intégrer avec un sitemap XML pour un meilleur contrôle sur un contenu indexé. Enfin, un processus de recherche tend à se réaliser rapidement.

L'inconvénient de cette approche est qu'elle ne fournit pas de contrôle sur le processus de recherche, par exemple, pour des résultats de recherche ou pour l'affichage des résultats et cette approche n'a pas de recherche à facettes ou sur le terrain.

En général, les résultats de la recherche apparaissent dans une iframe ou une autre page, mais la version payante de Google Custom Search vous permet de développer votre propre interface utilisateur pour les résultats de recherche.

Plate-forme externe de recherche

Un moteur de recherche qui fonctionne en dehors de Drupal sur votre serveur Web est l'un des outils les plus avancés pour la recherche de site.

Disons que, si vous avez quelques milliers de dossiers, il ne fait pas peur. Si vous avez quelques centaines de milliers ou des millions d'enregistrements, une requête MySQL prendra beaucoup de temps. Mise en cache ne permet pas toujours une situation. Ici, un moteur de recherche peut se montrer dans toute sa splendeur.

D'autre part, ces moteurs peuvent être difficiles à déployer, si votre site est hébergé sur l'hébergement PHP / MySQL standards partagés, certains d'entre eux peuvent vous obliger à installer des bibliothèques supplémentaires.

Solr - la solution basée sur Lucene - est l'un des moteurs de recherche les plus célèbres, élargissant considérablement ses capacités. Il est un serveur séparé niveau de l'entreprise qui fournit un service Web de recherche. Solr standard accepte les documents sur HTTP au format XML et renvoie un résultat par HTTP (XML, JSON ou un autre format). Il soutient pleinement clustering et de réplication sur plusieurs serveurs, prend en charge la recherche et le filtrage à facettes, dispose d'outils de configuration avancée.

Une autre solution pour le serveur de recherche est ElasticSearch. Il est un REST basé, moteur de recherche distribuée qui est également alimenté par la bibliothèque Lucene. Il propose intégré JSON + API HTTP.

Solr est plus orienté à une recherche de texte tout en ElasticSearch est souvent utilisé pour de meilleures performances dans l'interrogation d'analyse, le filtrage et le regroupement. En comparant les deux, ElasticSearch est un meilleur choix pour les applications qui nécessitent non seulement la recherche de texte, mais aussi une recherche de séries chronologiques complexes et agrégations.

Les deux moteurs de recherche prennent en charge le regroupement et l'architecture distribuée. ElasticSearch est simple à l'échelle et il est très utile quand il s'agit d'utiliser les cas où de grands groupes sont nécessaires. Il a une composante intégrée appelée Zen qui utilise son propre mécanisme de coordination interne pour gérer un état de cluster.

Solr prend en charge le mode de déploiement distribué SolrCloud, dépend Apache ZooKeeper.

Conclusion

Résumant tout ce qui précède, dans cet article, nous avons couvert plusieurs approches de l'organisation d'une recherche sur un site Drupal.

Pour les petits sites que nous pouvons utiliser la recherche Drupal intégré ou une combinaison de l'API de recherche et une recherche de base de données, ce qui nous donne plus de fonctions.

Quoi qu'il en soit, crawler moteur de recherche peut être une autre solution bon et pas cher qui peut réduire la charge du serveur de base de données.

Pour les sites avec beaucoup de contenu et les visiteurs que nous pouvons mettre en œuvre une backends de recherche externes. Bien que les moteurs de recherche peuvent être difficiles à déployer si votre site est hébergé sur PHP / MySQL norme partagée, ce problème peut être résolu avec des hôtes web externes.

Parmi la communauté Drupal Solr est le moteur de recherche le plus populaire, il a un grand nombre de modules supplémentaires, par exemple pour l'intégration avec le commerce ou Ubercart, les fonctions de saisie semi-automatique, recherche géo et d'autres. Donc, si vous êtes à la recherche d'une solution clé en main, Apache Solr peut être un bon choiсe pour vous.

Une autre bonne option est ElasticSearch, souvent utilisé dans les requêtes d'analyse et de regroupement en raison de ses caractéristiques et l'agrégation percolation. Un module d'intégration avec Drupal - connecteur ElasticSearch - prend en charge une recherche à facettes, l'intégration avec chien de garde, et les caractéristiques autocomplete emplacement.

Regarde cette video!

Articles Liés

Facettes recherche apache hébergement solr drupalNote: extra merci à Doug Vann pour fournir la motivation pour poster enfin ce blog! Au début de 2016, lorsque les modules liés Solr-API de recherche et de Drupal 8 étaient au début de l'alpha ...
Drupal hébergement avec sslHTTPS est un protocole qui crypte les requêtes HTTP et leurs réponses. Cela garantit que si quelqu'un en mesure de compromettre le réseau entre votre ordinateur et le serveur que vous demandez ...
Pourquoi utiliser l'hébergement sur wordpress drupalPublié par Tom Ewer le 6 Août, 2015 si vous êtes à l'endroit où vous souhaitez commencer un blog, que ce soit pour des raisons professionnelles ou personnelles, votre meilleure option est un site auto-hébergé ...
Mots-clés seo hébergement drupalSEO est un acronyme pour "Search Engine Optimization" ou "Référenceur." Décider d'embaucher un SEO est une décision importante qui peut potentiellement améliorer votre site et gagner du temps, mais vous pouvez aussi ...
Articles par page d'hébergement drupalManaged Hosting Drupal vous permet de vous concentrer sur votre site Web et non votre serveur. Il n'y a pas besoin de se soucier des exigences du serveur de base de Drupal ou configurations MySQL my.cnf avancées, nous avons ...