WordPress comme CMS, les plugins essentiels.
WordPress est à la base une solution pour la gestion du contenu d’un blog. Mais au fur et à mesure des évolutions, la solution a évoluée vers des fonctionnalités permettant la gestion complète d’un site internet de petite ou moyenne taille.
Pour facilité la création d’un site avec WordPress, sa maintenance ou garder une certaine cohérence des données, il existe des plugins qui peuvent vous rendre bien des services. Je vous propose une liste non exhaustive de ceux que j’ai testé, sélectionné et qui m’ont paru avoir un rôle à jouer pour une utilisation cms de Worpress.
Gestion des types de contenu
Par défaut WordPress gère les types de contenu « pages » et « posts », pour diverses raisons vous pouvez avoir besoin d’autres types comme pour gérer des news ou des offres d’emplois.
Afin de rendre l’interface simple et cohérente pour un éventuel client, vous pouvez aussi avoir besoin d’autres champs que ceux par défaut dans la création de « posts » ou « pages », certains plugins permettent donc de créer ou de modifier des types de contenu et de gérer leurs champs :
Flutter Plugin / Magic fields
Flutter est un plugin pour créer des types de contenus personnalisés, très puissant, il permet de créer des champs de type text, textarea, checkbox, bouton radio, select, color picker, image, fichier, date etc…, il y a aussi un outil pour éditer les images et pour mettre à jour les données directement en front office.
Le seul problème est qu’il est assez lourd et pas très stable, il y a quelques bugs plus ou moins gênants, mais son manque de mises à jour depuis pratiquement 1 an a donné l’idée à des développeurs de créer un fork « Magic fields » qui reprend le même code avec un peu moins de fonctionnalités (pas d’éditeur d’images ou gestion en front office) mais débuggé, à vous de voir lequel pourrait vous convenir.

More Fields Plugin
More Fields est aussi un plugin pour créer des types de contenu, plus simple, plus léger et plus stable, il permet d’attribuer aux contenus des champs de type text, textarea, wysiwyg, select, radio, checkbox. On peux seulement regretter l’absence de champs pour l’upload de fichiers.

Navigation
La navigation d’un site web classique peut être différente de celle d’un blog où l’on retrouve généralement une liste de posts catégorisés. Dans un site classique, on a une arborescence plus simple, il faut bien structurer ses pages avec des sous pages et toujours savoir où l’on se trouve.
Yoast Breadcrumbs Plugin / Breadcrumb NavXT
Très utiles, ces 2 plugins affichent un fil d’Ariane sur les pages de contenu ou les articles, ils sont simples d’utilisation, il faut juste insérer un bout de code dans les templates ou voulez l’afficher. La configuration Breadcrumb NavXT est un peu plus complète mais Yoast Breadcrumbs suffit pour une utilisation simple.

Flexi Pages Widget
Flexi pages créer un widget qui permet d’afficher dans une barre latérale une arborescence de pages en fonction des options sélectionnées (ordre, profondeur, sous pages etc…).

Query Posts Widget
Widget qui créer un bloc avec une liste de posts, pages ou tout autre type de contenu en fonction de ce que vous aurez sélectionné dans la configuration. Concrètement c’est un plugin assez simple qui appel la fonction query_posts($args) avec les bons paramètres.

Utilisateurs, droits et accès
Capability Manager
Par défaut avec WordPress, vous pouvez gérer les utilisateurs et les lier à des groupes, mais il n’est pas possible de créer de nouveaux groupes et de gérer leurs droits, ce module permet très simplement d’accomplir cette tâche.

Adminimize
Plugin très complet pour personnaliser l’affichage de l’administration WordPress en fonction des utilisateurs, vous pouvez décider d’afficher / cacher certains élément des menus, du dashboard, des page d’éditions et même du header, footer.

SEO
All in One SEO Pack
Module très connu pour l’optimisation du référencement d’un site wordpress, pour chaque page, post ou plus généralement pour le site, il permet d’intervenir sur les titres, descriptions et les mots clès, vous pouvez soit le laisser pré compléter ces infos soit les saisir vous même. Très complet il a beaucoup d’options de configuration il est déjà très efficace en les laissant par défaut.

Google XML Sitemaps Plugin
Plugin très populaire qui génère en fonction de votre contenu un sitemap xml, cela permet au moteurs de recherche une meilleure indexation de votre site. Le fichier se met à jour à chaque fois qu’un nouveau contenu est créer et il va informer les moteurs de recherche des mises à jour.

Divers
Contact Form 7
Module pour ajouter un formulaire de contact à vos pages, simple d’utilisation, vous pouvez personnaliser les champs, les intitulés et les messages. Très ajaxifié, en personnalisant la feuille de style, il s’intègrera parfaitement à votre site.

Search Everything
Optimise le module de recherche WordPress par défaut, suivant ce que vous aurez choisit dans la configuration, il peux rechercher dans les posts, les pages, les catégories, les tags, les commentaires, les custom fields, les fichiers joints etc… Il permet aussi d’exclure certaines pages ou catégories de posts de la recherche et de surligner les termes qui correspondent à la recherche.

Custom Admin Branding
Ce plugin permet de personnaliser le formulaire de login et l’interface d’administration WordPress, vous pouvez par exemple changer la couleur de fond, mettre un logo en header ou personnaliser le footer. C’est très utile dans le cas d’un projet client car vous pouvez ainsi adapter l’administration avec les couleurs de sa charte graphique.

Il existe beaucoup d’autres plugins, j’ai basé cette liste sur ceux que j’ai testé avec wordpress 2.9, qui fonctionnent, sont globalement maintenus et sur la notoriété du plugin.
Beaucoup de plugins vous promettent monts et merveilles mais la réalité est souvent autre, WordPress évoluant rapidement, les mises à jour par les contributeurs ne suivent pas toujours. Je mettrais à jour cette liste si je trouve d’autres plugins intéressants.


2 commentaires sur "WordPress comme CMS, les plugins essentiels."
Globalement je suis assez d’accord avec toi sur cette liste
J’ai installé Flexi-pages conjointement avec SidebarTabs pour avoir un menu déroulant de pages comme un vrai site web. http://www.betabondieu.com/blog
Mon problème c’est que la mise en page issue de Flexi-pages est parfaite mais je cherche un plugin pour cacher les widgets Flexi-pages utilisés.