10 fonctionnalités manquantes dans WordPress | Design web & développement

10 fonctionnalités manquantes dans WordPress

Le CMS d'édition populaire WordPress a récemment publié sa dernière version majeure : WordPress 3.0 (surnommé «Thelonious») pour la création de site internet. Cette itération de WordPress introduit de nombreuses nouvelles fonctionnalités pratiques, telles que des interfaces de glisser-déposer pour la création de menus de navigation (pour ceux qui ne maîtrisent pas la modification de leurs fichiers de thème), la possibilité de déployer plusieurs sites au sein d’une même installation (par l’inclusion de WordPress MU). Et un système permettant de créer des types de contenu personnalisés autres que des publications et des pages.

10 fonctionnalités manquantes dans WordPress
10 fonctionnalités manquantes dans WordPress

Cependant, certaines nouvelles fonctionnalités semblent superflues. Pourquoi un raccourcisseur de liens intégré (sans toutefois inclure l’intégration de services Web dans les réseaux sociaux bénéficiant du raccourcissement de liens) ? Pourquoi publier un nouveau thème par défaut chaque année ? Vaut-il vraiment la peine d’augmenter l’encombrement de la base de code pour offrir aux utilisateurs finaux une interface pour la conception d’en-têtes personnalisés ?

Ces nouvelles fonctionnalités peu pratiques me poussent à réfléchir : pourquoi ne pas concentrer tous ces efforts sur des fonctionnalités réellement utiles pour beaucoup ?

La plupart des fonctionnalités que je suggère ici existent déjà sous forme de plug-ins WordPress ou peuvent être trouvées dans des systèmes de gestion de contenu concurrents (tels que Drupal).

Beaucoup diront que si une fonctionnalité existe déjà en tant que plugin, pourquoi s'en préoccuper ? L’intégration de fonctionnalités dans WordPress présente des avantages certains, même si elles existent déjà sous forme de plugins.

Premièrement, cela réduit la nécessité pour l'utilisateur d'installer un plug-in tiers, ce qui peut améliorer les performances et la facilité de maintenance, certains plugins étant mieux écrits que d'autres. L’une des principales causes des sites WordPress endommagés est l’incompatibilité des plugins; en ayant ces fonctionnalités natives et étroitement intégrées au système, nous pouvons éviter ces problèmes.

De plus, en adoptant ces fonctionnalités, elles peuvent être cultivées grâce aux contributions collectives de développeurs open source, ce qui signifie également que nous n’avons plus besoin de nous inquiéter du fait qu’un plugin particulier ne soit pas maintenu par son créateur.

Mettre à jour un système sera plus simple si vous n’avez pas ces fonctionnalités en tant que plugins. Vous devez simplement mettre à niveau votre installation WordPress et ces fonctionnalités seront soumises aux mêmes tests, analyses et contrôles que les autres composants du noyau WordPress.

En gardant tout cela à l’esprit, passons en revue certaines des fonctionnalités qui manquent, selon moi, dans WordPress.

1. Mise en cache Web

Chaque fois qu'un visiteur visualise une page Web dans un site utilisant WordPress, le système exécute plusieurs processus côté serveur et interrogations de base de données pour générer cette page pour le visiteur. Cela affecte la vitesse à laquelle une page Web peut être rendue et, pour les utilisateurs de la plate-forme de publication sur un serveur Web sous-alimenté, peut entraîner des temps d'arrêt et des ralentissements importants.

L’un des meilleurs moyens d’améliorer les performances des pages consiste à mettre en cache des fichiers Web sur le serveur Web - en stockant des versions statiques de chaque page Web de sorte que le système n’a pas à exécuter de travail redondant chaque fois qu’une page est demandée.

Il existe un certain nombre de plugins populaires qui gèrent la mise en cache pour les sites WordPress, et d'autres CMS comme Drupal l'ont déjà prête à l'emploi.

Cette fonctionnalité doit être une fonctionnalité facultative que les administrateurs de site WordPress peuvent activer, avec des paramètres d’option indiquant la durée de conservation des fichiers en cache qu’ils peuvent modifier en fonction de la fréquence de mise à jour et de la charge de trafic de leur site.

2. Pagination avec navigation multi-pages

Pagination avec navigation multi-pages
Pagination avec navigation multi-pages

Le modèle de Pagination est une interface de navigation populaire pour les pages Web qui affichent une liste de résultats trop longue pour être affichée sur une seule page. La solution consiste donc à décomposer cet ensemble d'informations en plusieurs pages.

WordPress a une pagination intégrée, mais il ne peut naviguer qu'une page à la fois. Pour les blogs qui existent depuis longtemps ou ceux qui publient fréquemment, naviguer vers des publications plus anciennes nécessite de nombreux clics si vous ne pouvez vous déplacer que d'une page à la fois.

En guise de solution, vous pouvez avoir une liste de liens dans une rangée qui pointe vers toutes les pages, avec des options pour passer à la dernière et à la première page. Ceci est pertinent pour de nombreuses pages de contenu WordPress, y compris la page de couverture (index.php), les pages de catégories (category.php), ainsi que les publications (post.php) et les pages (page.php) qui ont été scindées en plusieurs sections. de deux pages.

3. Affichage des articles liés

Affichage des articles associés
Affichage des articles associés

La facilité de recherche peut être grandement améliorée si le contenu associé est affiché sur un article. À l’heure actuelle, les développeurs de thèmes peuvent tirer parti de get_category / get_categories pour extraire la catégorie des publications et de wp_get_post_tags pour les balises de la publication. Toutefois, il est plus difficile d’afficher des publications connexes.

Il existe des moyens pour essayer d’afficher des publications associées, telles que la sélection de 5 publications aléatoires de la même catégorie ou de la même catégorie ou de publications étiquetées avec les mêmes mots. Cependant, la précision de la corrélation entre les messages postés et le poste actuel est souvent médiocre.

Il devrait y avoir plus de «signaux» pour déterminer la pertinence d'un article par rapport à un autre, par exemple, voir si le titre des articles contient les mêmes mots, combien de balises sont identiques sur les deux articles et si l'article actuel renvoie à un autre article.

4. Autorisations de rôle d'utilisateur personnalisées

Autorisations de rôle d'utilisateur personnalisées

WordPress est utilisé par d'énormes sites Web à auteurs multiples (TechCrunch, Mashable et Smashing Magazine utilisent tous WordPress, par exemple). Ces sites multi-auteurs ont le besoin de contrôler qui peut faire quoi.

Actuellement, WordPress a cinq rôles d’utilisateur, qui fonctionnent généralement bien. Toutefois, à mesure que WordPress est utilisé de manière de plus en plus distincte, il devient nécessaire de disposer d’un système permettant de créer des rôles d’utilisateur personnalisés, ou du moins de modifier les cinq rôles d’utilisateur intégrés.

Par exemple, certains auteurs peuvent uniquement voir ou publier dans une catégorie particulière, ou un administrateur peut tout faire à part installer des plugins et modifier les paramètres de discussion.

La gestion des autorisations / rôles est un composant essentiel des systèmes à plusieurs utilisateurs.

5. Intégration des réseaux sociaux pour les services Web populaires

Intégration des médias sociaux pour les services Web populaires

Une caractéristique essentielle des sites centrés sur le contenu est la possibilité pour ses utilisateurs de partager le contenu publié. Les blogs qui n’ont pas de boutons de réseaux sociaux et d’options de partage utilisant la messagerie électronique sont rares.

Je pense qu’il est pertinent d’inclure l’intégration native pour au moins les services Web populaires tels que Tumblr, Twitter, Google+ et Facebook afin que les utilisateurs finaux n’aient pas à se fier aux plugins tiers ni à les entretenir.

L'intégration dans les réseaux sociaux est si banale que la balise de plug-in «twitter» est une balise populaire parmi les balises de mots-clés plus générales telles que «Post», «widget», «image» et «barre latérale».

6. Statistiques du site

Statistiques du site

La capacité à connaître le contenu qui fonctionne et ce qui ne l’est pas est essentielle pour pouvoir produire du contenu que les gens regardent le plus souvent. L’outil essentiel à la compréhension de notre contenu est l’analyse de sites Web.

L’équipe Automattic, fondateurs de WordPress et WordPress.com, a développé un plug-in de statistiques qui figure parmi les meilleurs plug-ins WordPress installés: il enregistre plus de 30 000 téléchargements par semaine [1].

Le plugin affiche les principaux référents des administrateurs (d’où viennent les visiteurs), des publications populaires, des statistiques sur le trafic du site et un joli graphique à courbes illustrant les tendances du trafic sur le site.

Il est temps d’adopter ce plugin dans WordPress.

7. Générateur de formulaire Web

Générateur de formulaire Web

Les formulaires Web HTML sont essentiels pour la plupart des sites modernes: ils constituent le principal moyen de communication et de contribution des utilisateurs. Les commentaires, les sondages, les sondages, les formulaires de contact et les soumissions de contenu sont tous des composants importants des sites axés sur le contenu et ils ont tous besoin de formulaires Web.

L'utilisation d'une interface de création de formulaire, similaire aux générateurs de navigation et d'en-tête fournis avec WordPress 3.0, peut aider les utilisateurs à créer des formulaires Web personnalisés afin d'accroître l'interaction avec les visiteurs du site.

8. Minification du code source

La minification consiste à extraire les caractères en trop (tabulations, espaces, sauts de ligne) dans les documents HTML, JavaScript et CSS. L’objectif de la minification est de réduire la taille des fichiers de ces ressources de page afin d’améliorer les temps de réponse des pages, améliorant ainsi l’expérience de l’utilisateur.

La minification sert également de couche de sécurité supplémentaire (à travers l'obscurité), ce qui rend un peu plus difficile pour les pirates informatiques de trouver des vulnérabilités dans vos scripts Java. C’est donc une bonne idée que les propriétaires de sites aient la possibilité de réduire au minimum leurs pages générées par WordPress.

Je serai le premier à admettre qu’il est difficile de créer un ensemble de fonctions de minification; Réfléchir à la correspondance des modèles de HTML seul est une tâche effrayante. Mais il existe déjà de nombreux projets open source, tels que HTML Tidy pour HTML et JSMIN pour JavaScript, qui peuvent être intégrés à WordPress pour faciliter le processus de mise en œuvre.

9. Meilleure recherche sur le site

Meilleure recherche sur le site

La recherche intégrée de WordPress est terrible. C’est l’une des premières choses remplacées par un service Web tiers tel que Google Custom Search dans un nouveau déploiement de site WordPress. Ne vous fiez pas à ma parole : le gourou de WordPress, Joost de Valk, a dit un jour: "La recherche par défaut dans WordPress est un peu nulle."

Elle «craint tellement» que même WordPress.org - le site officiel de la plate-forme de publication - ne l’utilise pas (le site utilise Yahoo! Search BOSS).

En comparant les fonctionnalités de recherche intégrées à d'autres CMS comme Drupal, je sais que WordPress peut faire mieux. La rechercher, pour le moment, ne recherche que les correspondances littérales dans les articles de blog, à l’exclusion d’autres éléments comme les commentaires et les métadonnées (par exemple, la recherche du nom de votre auteur favori n’aboutira à rien si le modèle le génère à l’aide de la balise de modèle the_author).

Un meilleur algorithme de recherche devrait être l’une des priorités de la prochaine itération de WordPress. À part cela, intégration native de services Web tiers populaires tels que Google Custom Search ou Yahoo! Search BOSS est un bon compromis.

10. Evaluation du contenu

Évaluation du contenu

La possibilité d'évaluer le contenu, y compris les commentaires des utilisateurs, les pages et d'autres types de contenus constitue un bon modèle de conception pour accroître la participation des utilisateurs. L’évaluation du contenu offre de nombreuses possibilités, telles que l’affichage d’une liste dynamique du contenu le plus populaire basé sur l’évaluation des utilisateurs dans la barre latérale ou la possibilité de trier les archives en fonction de leur popularité.

La classification du contenu peut également aider le propriétaire du site à identifier le contenu apprécié par les utilisateurs, afin qu'ils puissent en exploiter davantage. En outre, grâce à l'expertise d'un développeur de thèmes, il peut vous aider à gérer le site, par exemple en cas de suppression automatique de commentaires de spam si un commentaire est beaucoup critiqué ou est marqué comme spam.

Quelles autres fonctionnalités manquent dans WordPress ? Quels sont les autres avantages de l'intégration de ces fonctionnalités dans WordPress ?

Références

WordPress.com Stats Stats - nombre basé sur le nombre de téléchargements de la semaine récente.

Évaluer ce post

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Pin It on Pinterest