Ma boite à outil WordPress 2023 – Thèmes – GeneratePress

Il y a 5 ans que j’ai écrit un article sur ma boite à outils thèmes pour la dernière fois. Beaucoup de choses se sont produites dans l’écosystème de WordPress et à moi personnellement durant cette période. Le reste de ma boite à outils WordPress a aussi passablement évolué tant au niveau des thèmes que des extensions et autres outils que j’utilise.

Dans l’écosystème de WordPress, le plus grand changement est, bien sûr, la venue et l’évolution de l’Éditeur de blocs (Gutenberg). L’éditeur de blocs a maintenant atteint un niveau de maturité qui, pour moi, en fait le choix évident pour la mise en page des sites des clients de notre agence. Gutenberg fait partie de WordPress officiellement depuis 2018 et ses fonctionnalités d’édition de sites (Full Site Editor) se raffinent constamment, ceci en plus des autres fonctionnalités importantes à venir comme l’implémentation native de fonctionnalités de collaboration et du multilinguisme.

J’en aurai plus à dire sur Gutenberg dans des articles futur. Mais pour le moment je dirais que contrairement à ceux qui pensent que Gutenberg annonce la fin des thèmes comme nous les connaissons, je crois que sélectionner le bon thème est encore plus important maintenant et j’utilise le même thème depuis plus de 5 ans, mais ce n’est plus Genesis.

GeneratePress: flexibilité, puissance, stabilité et performance

Depuis plus de 5 ans, le thème principal que nous utilisons pour les projets de notre agence et pour mes projets personnels est GeneratePress. Pour moi, ce thème est le mélange parfait entre la flexibilité, la stabilité et la performance. Jumelé à l’extension de Gutenberg GenerateBlocks pour la mise en page, c’est devenu la base de l’intégration des sites de nos clients.

Pourquoi ne plus utiliser Genesis ?

En premier lieu, il me faut parler de Genesis que j’ai utilisé et recommandé pendant plusieurs années. Pourquoi j’ai cherché un autre thème?

Il y avait plusieurs raisons derrière ceci. En premier lieu était la direction vers laquelle Genesis lui-même évoluait. De plus en plus, le thème parent était simplifié et vidé de fonctionnalités qui étaient déplacées vers les thèmes-enfants qui se chargeaient de plus en plus de fonctionnalités de base qui je crois auraient du continuer d’être prises en charge par le thème parent. Cet état de fait impliquait aussi que les thèmes-enfants existants allaient devoir être modifiés de manière exhaustive pour suivre l’évolution de Genesis et de WordPress lui-même. Ceci va à l’encontre de la philosophie de WordPress qui veut que les thèmes enfants demeurent relativement légers et ne prennent en charge que les choses qui sont uniques au site où ils sont installés (styles, fonctionnalités particulières, etc.)

Notre propre thème-enfant de départ pour Genesis que j’avais réécrit presque à 100% 2 fois déjà aurait eu besoin d’être complètement revu de nouveau à chaque révision majeure du thème ou de WordPress. Des choses comme l’Éditeur de blocs n’étaient pas prises en charge directement par le thème parent donc, pour que des sites clients existants puissent en profiter, une révision majeure des thèmes enfants allait être requise. Je n’étais pas du tout d’accord avec cette direction que je voyais comme de briser une promesse de longue date des développeurs de Genesis soit que les thèmes-enfants n’auraient que rarement ou jamais besoin d’être mis à jour ce qui n’est maintenant plus vrai. Les sites existants continuent de fonctionner sans problème particulier, mais deviennent de plus en plus obsolètes à chaque nouvelle version de Genesis ou de WordPress.

Genesis ne rencontrait donc plus un de mes critères importants d’évaluation et de sélection de thèmes WordPress.

L’autre partie de ma décision qui est venue après les raisons énumérées ci-dessus et mon insatisfaction grandissante avec le thème est la vente de StudioPress, la compagnie derrière Genesis à l’hébergeur de WordPress WPEngine. J’avais confiance en StudioPress mais pas vraiment à WPEngine. Pas de raison spécifique pour ceci autre que je continue d’entendre des choses plutôt négatives de cette entreprise ainsi que mon impression personnelle. Selon mon expérience, ce genre de transaction sauf exception, a rarement apporté des résultats positifs pour les produits ou les clients de l’entreprise acquise.

Donc, pourquoi GeneratePress ?

Je peux dire en commençant que GeneratePress est maintenant le thème que j’utilise depuis le plus longtemps. Ceci en dit beaucoup pour moi sur la qualité de ce thème et son aptitude à satisfaire nos besoins variés. Il rencontre et continue de rencontrer tous mes critères d’évaluation et de sélection d’un thème multiusage (theme framework) solide et flexible. J’en suis souvent venu à m’éloigner d’un thème à travers le temps pour des raisons similaires à celles décrites ci-dessus pour Genesis. Avec GeneratePress, je m’implique autant qu’au début et, à moins que le développeur change radicalement de direction, je ne me vois pas l’abandonner de sitôt.

En deuxième lieu, notre thème-enfant de départ de GeneratePress n’a vu que des évolutions mineures dans les dernières années. Celles-ci étaient dues à une évolution de mes besoins plutôt que d’avoir à réagir à des changemente à GeneratePress lui-même. Ces changements ont été faits pour supporter d’autres outils que nous utilisons ou améliorer la sécurité du thème-enfant ou du site, contrôler l’admin de WordPress et ce genre de choses. Seul le bloc de code relié aux couleurs globales a été retiré quand GeneratePress à ajouté la gestion des couleurs dans le “customizer” mais les thèmes-enfants existants n’ont pas eu à être modifiés. Les mises à niveau de GeneratePress respectent très bien la rétrocompatibilité sans mettre de limitations à l’évolution du thème.

Les thèmes-enfants de nos sites sont aussi beaucoup plus légers que ceux créés pour Genesis et adhèrent au principe de ne gérer que les particularités d’un site donné. Tous nos sites bénéficient de tout ajout de fonctionnalité à GeneratePress lui-même immédiatement lors de la mise à jour du thème, et ce sans briser la mise en page du site et sans besoin de réécrire ou modifier exhaustivement les thèmes-enfants. À cet égard, GeneratePress est de loin le thème le plus fiable et le plus stable que j’ai jamais utilisé avec WordPress.

Genesis donnait beaucoup de flexibilité de modifications de l’apparence et la fonctionnalité du site mais au cout d’avoir à coder presque toutes ces modifications via des accroches (hooks) ou des filtres PHP ou en écrivant ou modifiant beaucoup de code CSS ce qui était exactement ce que je voulais à l’époque. Mais c’était rafraichissant pour moi d’avoir toute la même flexibilité avec GeneratePress qui a autant de “hooks” et de filtres mais qui me permet d’intégrer les bases visuelles d’un site (couleurs, typographie, mise en page de base) avec le customizer beaucoup plus rapidement qu’avec Genesis. Aussi, ce dernier est un thème très performant et optimisé mais GeneratePress l’est encore plus tout en supportant un plus grand nombre de fonctionnalités utiles. Il a complètement changé la donne pour moi.

GeneratePress is even lighter than Genesis, yet it has so many more useful features it’s not even it the same league anymore.

Elements GeneratePress

La fonctionnalité qui distingue GeneratePress de la majorité des autres thèmes pour moi est sa fonctionnalité Elements. Voir une description des différents Elements ici.

Imaginez les Elements comme des fonctionnalités de contrôle global du site (mise en page, entête, sidebars, etc.) ou servant à ajouter des contenus (HTML ou blocs) à peu près n’importe où sur votre site. Il est difficile de décrire la puissance de la fonctionnalité Elements sans l’essayer. Mise en page, hooks, hooks de blocs et plus propulsent un haut degré de spécificité du design avant d’avoir besoin d’ajouter du code CSS ou jouer avec les gabarits PHP du thème que j’ai rarement vu dans d’autres thèmes (Astra, Kadence, etc.) et ce de façon centrale avec un grand contrôle de quel type de contenu est affecté. GeneratePress avec sa fonctionnalité Elements surpasse la majorité des thèmes que je connais.

Le soutien technique de GeneratePress

Une autre façon dont GeneratePress se démarque est la qualité du soutien technique offert. Entre le soutien technique direct, le forum d’utilisateurs ou le groupe Facebook, de l’aide et des réponses aux questions sont toujours disponibles rapidement avec un grand degré de détails. Les quelques fois où j’en ai eu besoin, je n’ai jamais été laissé sans une solution ou des pistes de solutions concrètes.

Est-ce que GeneratePress a moins de fonctionnalités que d’autres thèmes populaires ?

Comparé à d’autres thèmes, GeneratePress n’a pas à première vue autant de fonctionnalités que d’autres thèmes. Par exemple, il n’a pas de “constructeur” d’entête ou de pied de page comme Astra Pro, Kadence Pro ou d’autres. À mon avis il a mieux… et oui je parle de la fonctionnalité Elements.

Avec l’Élément Blocs, on peut remplacer l’entête ou le bas de page (et bien d’autres éléments du site) pour toute page ou article ou contenu personnalisés spécifiques ou plus globalement avec une mise en page créée avec l’Éditeur de blocs. C’est pour moi beaucoup plus à l’épreuve du temps comme l’Éditeur de blocs est une fonctionnalité native de WordPress. De plus, une mise en page en blocs Gutenberg peut être transférée d’un site à l’autre avec un simple copié-collé, même entre certains thèmes différents (de GeneratePress vers un thème supportant le “Full Site Editing” par example.. Ce n’est pas le cas des “constructeurs” d’entête et de pied de pages propriétaires de plusieurs thèmes populaires.

Conclusion

Lorsque j’avais sélectionné Genesis pour travailler sur nos projets, je croyais avoir trouvé la plateforme avec laquelle j’allais pouvoir évoluer sur le long terme. Ceci est très difficile avec tout produit WordPress (thème ou extension) mais j’ai tout de même travaillé avec Genesis pendant environ 5 ans ce qui est plus que tout autre thème que j’avais utilisé avant. Contrairement d’autres thèmes que j’avais utilisés avant lui et qui ont été abandonnés ou sont devenus problématiques, Genesis ne m’a jamais causé de problèmes majeurs. Il est juste devenu trop laborieux de travailler avec pour nos nouveaux projets. Mais Genesis est encore la bonne solution pour beaucoup de développeurs ou intégrateurs web, juste plus pour moi ou nos besoins.

Pour mon agence, je préfère travailler avec un thème qui évolue dans une direction qui supporte mieux nos besoins et l’évolution de WordPress comme GeneratePress le fait. Nos méthodes de travail avec GeneratePress sont à la fois plus rapides et plus faciles et je peux en faire plus avec le thème avant d’avoir recours à des extensions ou avoir à programmer des fonctionnalités manuellement pour le faire fonctionner avec des constructeurs de pages, des extensions de blocs ou WooCommerce. GeneratePress fonctionne mieux au départ que Genesis avec toutes les extensions que j’ai eu à installer dans des sites de clients comme des extensions de commerce électronique, de calendrier, de contenus et/ou de champs personnalisés, etc.

Avec l’extension GenerateBlocks des mêmes développeurs (j’écrirai un article séparé à ce sujet), je peux maintenant profiter à 100% de l’Éditeur de blocs de WordPress (Gutenberg) et laisser de côté les constructeurs de pages lourds. Il travaille aussi très bien avec d’autres extensions de blocs populaires (Stakable, Kadence Blocks, GreenShift et plus). J’ai donc maintenant une boite à outils plus flexible, efficace et stable et qui évolue avec moi. Essayez GeneratePress ! Vous ne le regretterez pas.

Laisser un commentaire