Algolia, un moteur de recherche très efficace pour WordPress

Vous ne le savez peut-être pas, mais la recherche de base est très mauvaise sur WordPress. Le moteur de recherche intégré se contente de piocher dans les titres et le corps des articles, il ignore totalement les métadonnées (catégories, tags, taxonomies personnalisées, etc.). Pire, les résultats de recherche sont affichés par ordre de publication et non par pertinence. Les articles les plus récents sont ainsi systématiquement mis en avant, ce qui n’a aucun sens sur mon blog personnel, composé essentiellement de critiques de films et séries et d’avis sur des restaurants.

De ce fait, cela fait des années que j’utilise une extension qui améliore le moteur de recherche par défaut. J’ai longtemps utilisé Relevanssi, qui a surtout l’avantage d’être gratuit et qui est très complet, mais aussi très lent. Depuis plus de trois ans, j’utilisais SearchWP, un concurrent payant, tout aussi complet et beaucoup plus rapide. J’ai eu l’occasion d’en parler ici-même lorsque je l’ai déployé et je n’ai que des bonnes choses à dire à son sujet.

searchwp

Malheureusement, ce blog ne rapporte pas d’argent et la recherche n’est pas assez utilisée pour justifier la dépense. La recherche instantanée que j’ai mise en place début 2014 suffit certainement à la majorité des lecteurs… elle me suffit d’ailleurs le plus souvent. Ajoutons que le tarif d’une licence pour SearchWP a nettement augmenté au fil des années et il faut désormais compter 79 $ par an. C’est totalement inimaginable pour moi et je me suis mis en tête de chercher une solution gratuite.

Puisque j’héberge désormais mon blog sur un VPS géré par mes soins (mon guide pour transférer un blog WordPress est toujours disponible à cette adresse), je pouvais essayer la solution ElasticSearch. Ce moteur de recherche est très utilisée, c’est même celui qu’exploite WordPress.com, le réseau de sites hébergés d’Automatic qui est utilisé pour ce blog technique. L’installation était simple, la configuration beaucoup moins et je n’ai jamais réussi à obtenir de bons résultats.

C’est alors que j’ai testé Algolia et j’ai été bluffé par la qualité des résultats sans aucun réglage de ma part.

algolia-logo-light.png

Lire la suite « Algolia, un moteur de recherche très efficace pour WordPress »

Combien de mots avez-vous publié ?

J’aime bien, par pure curiosité, savoir comment j’écris sur mon blog personnel. Grâce à WP Word Count, une extension gratuite que j’utilise depuis des années, je peux savoir combien de mots j’ai écrit et publié, mois après mois. L’extension donne aussi la moyenne par article et j’ai reporté systématiquement ces deux informations dans un tableur.

Ce qui permet d’avoir des graphiques comme ceux-là :

volume-publication.png

rythme-publication.png

frequence-publication.png

longueur-articles.png

Le plugin ne fait pas ce genre de graphique, malheureusement, mais il affiche le nombre de mots publiés chaque mois, ainsi que le palmarès des dix articles les plus longs. Ce n’est pas indispensable, loin de là même, mais j’aime bien avoir cette information sous la main, notamment pour essayer de ne pas faire trop long. Je surveille ainsi le dernier graphique de la liste et la courbe rouge, pour limiter son ascension.

J’ajoute que l’extension n’a pas été mise à jour depuis très longtemps, mais qu’elle fonctionne parfaitement (elle ne gère probablement pas les custom post néanmoins). Elle fait partie de celles qui sont en place sur mon blog depuis quasiment les débuts… Elle a donc enregistré les 1 350 000 publiés à ce jour, un chiffre qui fait tourner la tête !

nombre.png
L’extension affiche le nombre de mots publiés depuis la création du blog, ainsi que la moyenne générale.

Tester les performances d’un hébergeur avec WP Performance Tester

Si vous cherchez le meilleur hébergeur pour votre blog ou site sous WordPress, il y a un grand nombre de critères à prendre en compte évidemment, mais la performance du serveur est essentielle. Sans cela, le site sera lent à la base et les erreurs risquent de se multiplier dès lors que le nombre de visiteurs augmente. Pour connaître les performances d’un hébergeur, on peut se référer à des guides, comme ceux très bien réalisés de Review Signal, mais tous ces tests comparatifs ont un défaut : ils ne sont pas exhaustifs.

review-signal

Pour prendre mon exemple, j’avais besoin de trouver un nouvel hébergeur après un an passé chez SiteGround. Ce dernier a une offre excellente sur le plan technique, un support disponible et compétent, bref, c’est un excellent choix… quand on en a les moyens. La meilleure offre en hébergement mutualisé coûte près de 30 € par mois, beaucoup plus que ce que je pouvais me permettre pour ce blog que je devais transférer.

Cela fait longtemps que je voulais essayer les VPS, ces serveurs virtuels qui offrent la souplesse d’un serveur dédié, mais avec un peu moins de puissance, plus de souplesse et surtout un prix bien plus intéressant. Sur ce marché, le leader est DigitalOcean qui propose des offres à partir de 5 $ HT par mois, soit moins de 5,5 € par mois environ avec la TVA. C’est une offre bien connue, mais j’étais aussi intéressé par les VPS d’OVH qui ne sont dans aucun comparatif alors qu’ils sont moins chers et plus performants sur le papier.

ovh-vps

Pour 3,5 € environ par mois, on dispose d’un serveur virtuel a priori beaucoup plus puissant que le modèle de base de Digital Ocean. Et a priori, un serveur largement assez puissant pour un blog comme le mien, avec peu de trafic quotidien. Je voulais en avoir le cœur net et c’est précisément pour cette raison que je voulais tester les performances de chaque hébergeur avant de me décider.

Lire la suite « Tester les performances d’un hébergeur avec WP Performance Tester »

Un article au hasard ?

J’ai découvert un peu par hasard un plugin qui n’est pas forcément très utile, mais qui m’a amusé : Better Random Redirect. Comme son nom l’indique, il sert à afficher un article pioché au hasard parmi tous ceux qui sont publiés. C’est tout ? Oui, c’est tout.

random_post

Je ne sais pas trop quoi faire de cette fonction, mais je me disais qu’elle pourrait être utile en cas de recherche infructueuse, par exemple. En attendant, cette fonction m’amuse beaucoup (j’adore tomber au hasard sur un vieil article…) et donc faute de mieux, je l’ai placée dans le menu de mon blog personnel.

J’apprécie la simplicité du plugin et surtout son efficacité. Il s’agit d’une version améliorée d’une extension conçue à l’origine par Matt Mullenweg, améliorée notamment sur son utilisation des ressources du serveur. Avec mon hébergeur, je n’avais pas trop d’inquiétude à me faire, mais il faut reconnaître que l’URL choisie au hasard est chargée presque instantanément.

Dans les réglages, on peut choisir l’adresse qui chargera l’article au hasard (par exemple http://voiretmanger.fr/au-hasard/) et restreindre à une seule catégorie ou un seul type d’article. Malheureusement, on ne peut pas faire l’inverse (choisir parmi toutes les catégories, sauf quelques-unes).

better-random-redirect-prefs

Une extension simple, mais efficace et amusante. À défaut d’être utile ? Peut-être, mais pourquoi pas…

Photo de couverture : amyashcraft

Performances : quel cache choisir ?

WordPress est un moteur de blog qui se base sur une base de données où est stockée le contenu, et d’une série de fichiers qui servent à mettre en page ce contenu. Par défaut, à chaque fois qu’un visiteur ouvre un article, le moteur pioche dans la base de données pour récupérer le texte, puis l’affiche en respectant les consignes données par les fichiers qui définissent la mise en page. Cette étape est assez lente, surtout si vous hébergez votre blog sur une offre mutualisé, mais il y a un moyen très simple de l’accélérer : le cache.

Vous l'avez ? (Môsieur J.)

Vous l’avez ? (Môsieur J.)

J’ai déjà évoqué dans un précédent article l’intérêt du cache, et une option pour le mettre en place sur le blog. Cela fait presque un an, et j’ai voulu vérifier si c’était la meilleure solution. Je me suis lancé dans un petit comparatif et j’ai testé une bonne dizaine de systèmes de cache.

WordPress ne manque jamais d’extensions, mais toutes ne se valent pas. C’est la même chose pour les caches et pour compliquer encore les choses, chaque extension a ses avantages et inconvénients. À défaut de dire quel est le meilleur cache, j’en ai sélectionné cinq qui sont, à mes yeux, les plus intéressants. Passage en revue…

Lire la suite « Performances : quel cache choisir ? »

SearchWP : une recherche complète et rapide

La recherche de base de WordPress est médiocre dès lors que l’on utilise des fonctions un tout petit peu avancées. Si vous ne comptez que sur les titres et le contenu des articles, elle peut suffire, mais il faut se contenter des résultats affichés par date de publication, ce qui n’a aucun intérêt si on ne traite pas d’actualité. Sur un blog comme le mien qui est plein de critiques de films, de livres ou encore de restaurants, je ne veux pas que l’article le plus récent ressorte en tête, mais le plus pertinent. Malheureusement, ce n’est pas possible.

Depuis plusieurs années, j’utilise Relevanssi un plugin extrêmement complet, puisqu’il sait indexer tous les champs associés à un article, qu’il s’agisse d’une information stockée dans un custom field (par exemple le titre original des films est stocké ainsi sur mon blog et le visiteur peut chercher un film sans connaître la version française), ou bien d’une taxonomie personnalisée (toujours dans mon exemple, les noms des acteurs sont stockés ainsi dans une taxonomie, alors qu’ils n’apparaissent pas nécessairement dans l’article lui-même). Le problème de ce plugin est sa lourdeur et sa lenteur : quand on l’utilise avec un hébergeur mutualisé, pas toujours performant, il faut parfois plusieurs secondes pour avoir les résultats d’une recherche, c’est trop long.

searchwp

J’ai découvert par hasard SearchWP, un concurrent direct qui propose les mêmes fonctions. Il indexe tout, y compris les champs personnalisés et les taxonomies. Il en fait même plus en indexant les fichiers PDF par exemple, ce qui peut être utile selon les cas. Il propose des fonctions avancées très séduisantes dans mon cas, comme la possibilité de mettre en avant les pages d’archives des taxonomies (quand on cherche le nom d’un réalisateur, la page qui liste tous ses films apparaîtra en premier). Dans les deux cas, on peut aussi définir très précisément la priorité de chaque élément. Par défaut, le titre est le plus important, les taxonomies un peu en dessous et le contenu encore moins important. L’intérêt toutefois est de pouvoir modifier ces priorités très finement.

Les réglages de SearchWP
Les réglages de SearchWP

Si les fonctions de ces deux plugins sont proches, il y a une différence de taille : la vitesse. Dans mon cas, Relevanssi était extrêmement lent, autant à indexer qu’à afficher les résultats et la situation ne s’est jamais améliorée au fil des mises à jour. En comparaison, SearchWP est quasiment incroyable : sur le même serveur, avec les mêmes données, il est au contraire très rapide. Pas encore autant que la recherche de base, certes, mais on est suffisamment proche pour que ce soit acceptable. Et puis, puisque j’ai mis en place une recherche instantanée, ce n’est pas trop grave…

Inutile d’épiloguer : j’utilise SearchWP depuis quelques jours à peine et je n’ai rien à redire. Le plugin est payant, c’est vrai, mais je crois qu’il s’agit de la vingtaine d’euros que j’ai le mieux dépensés depuis que j’ai créé ce blog (je compte aussi WP-Rocket dans le lot). J’ajoute que la documentation est très complète et particulièrement bien faite pour les néophytes comme moi, mais aussi que son développeur est non seulement très disponible, mais aussi très réactif. Le plugin n’a que six mois et on en est déjà à la version 1.9.5. D’après ce que j’ai pu en juger, il est aussi stable et sans erreur.

En bref, si vous avez besoin d’une recherche plus puissante que celle par défaut de WordPress, c’est sans conteste le plugin à considérer. Relevanssi est très performant, mais les fonctions les plus intéressantes sont également payantes et il est très lent. En comparaison, SearchWP n’est pas proposé dans une version gratuite, mais il intègre toutes les fonctions, même les plus pointues et il est très rapide. Le choix a été vite fait dans mon cas…