Ma boite à outil WordPress 2017 – Thèmes : stabilité et évolution

Mon dernier article à ce sujet a été publié en anglais en juin 2014. (Note de traduction avril 2023 : En 2017, je venais juste de changer la boite à outils de thème de mon agence à Genesis de StudioPress et j’y parlais de mon expérience avec les thèmes que J’utilisais précédemment. Comme ceux-ci sont presque tous désuets maintenant, je n’ai pas traduit cet article comme il serait maintenant très peu pertinent. Je n’utilise aussi plus Genesis que j’ai remplacé en 2018 par GeneratePress que j’utilise toujours).

Ce n’était pas la première fois que je faisais un tel changement. Si vous avez lu les 3 articles précédents que j’ai écrits à ce sujet, vous avez compris que j’ai passé à travers tout un processus pour trouver un thème-cadre (theme framework) ou un thème parent puissant et flexible qui satisfait mes critères spécifiques de sélection d’un bon thème cadre ou parent. Je ne crois pas que de tels critères de sélection sont beaucoup mentionnés dans les articles d’évaluation de thèmes que vous avez probablement lus dans le passé. Avec le temps, le critère le plus important parmi ceux-ci pour moi est devenu la stabilité, tant pour le thème lui-même que pour la compagnie derrière le produit.

Et bien il semble que j’ai trouvé cette perle rare comme, maintenant en 2017 comme en 2014, j’utilise encore Genesis ! Je crois aussi maintenant que de baser notre méthodologie de développement sur ce thème a été une des meilleures décisions que j’ai prises depuis que j’ai commencé à utiliser WordPress.

Pourquoi Genesis? Le Facteur de Stabilité

En novembre 2014, j’ai cofondé une nouvelle compagnie avec une graphiste de talent que je connaissais depuis plusieurs années. Nous opérons sous la bannière de cette entreprise depuis ce temps. La compagnie a grandi pour devenir une agence et je ne m’occupe donc plus exclusivement du travail de programmation et d’intégration moi-même. Nous travaillons avec une équipe de programmeurs, graphistes et intégrateurs de contenu en télétravail et je dois entrainer toutes ces personnes. Ceci implique que j’ai dû définir un processus clair et facile à reproduire que les gens qui travaillent avec nous peuvent apprendre rapidement. Aussi, nous avons maintenant plus de projets que ce que je pourrais gérer seul donc, l’optimisation de notre processus d’intégration et développement était critique. C’est là que Genesis se démarque.

J’ai donc développé des ressources de démarrage que nous utilisons dans tous nos nouveaux projets. Une de ces ressources est une extension “fonctionnelle” (functionality plugin) mais, plus important pour nous, j’ai créé un thème-enfant de départ pour Genesis avec toutes les fonctionnalités standards dont nous avons besoin incluant du code pour la gestion des traductions, le support pour WooCommerce, etc.

De plus, nous sauvons beaucoup de temps de développement et de formation en repartant toujours de la même base (CSS, bouts de code PHP réutilisables, etc.) mais aussi, ceci me permet de faire évoluer cette base de départ en parallèle avec les évolutions de notre processus qu’amène chaque nouveau projet ou les mises à jour de Genesis lui-même. J’ai aussi ajouté une page d’options de thème à l’aide de l’extension Advanced Custom fields qui nous permet de modifier certaines fonctionnalités du thème plus rapidement qu’en code. Quand j’ai commencé avec WordPress, je voulais coder manuellement le moins possible après avoir fait tout à la main pendant des années. Mais maintenant, je veux récupérer le contrôle qu’apporte le codage manuel quand c’est logique de le faire.

Le facteur d’évolution

Mon évolution avec Genesis est en deux volets. Le premier et le plus simple à expliquer est que, la compagnie StudioPress elle-même améliore constamment Genesis. Ils ont récemment ajouté le support pour WooCommerce dans leur thème-enfant de départ (Genesis Sample) duquel est dérivé le nôtre et ils ont ajouté ces améliorations à la majorité de leurs thèmes-enfants préconçus. Ils ont aussi ajouté le balisage Schema.org et ajouté ou raffiné plusieurs “hooks” et filtres. Genesis est un produit mature donc les changements sont rarement révolutionnaires… est c’est parfait pour moi. La stabilité est primordiale quand on gère un aussi grand nombre de sites clients en maintenance active que nous le faisons. Genesis est un produit très stable, mais qui est tout de même en constante évolution.

Le deuxième volet est l’évolution dans la façon dont j’utilise Genesis. D’une part, nous avons cessé d’utiliser le thème enfant “Dynamik” de CobaltApps. Ceci n’est pas du à quelque problème particulier inhérent à ce thème-enfant, c’est plutôt ma préférence actuelle pour coder manuellement le CSS de nos sites clients dans un thème-enfant plus traditionnel. Mais Dynamik a aussi des limitations qui devenaient des irritants pour nous (comme le fait qu’il ne supporte pas WooCommerce directement et les styles et fonctionnalités de support à WooComemrce doivent être ajoutés manuellement).

Les constructeurs de pages changent tout…

L’autre chose qui a motivé une évolution dans mon utilisation de Genesis sont les constructeurs de pages et, spécialement Beaver Builder que nous avons commencé à utiliser dans nos sites clients il y a deux ans. Encore une fois, dans une approche basée sur l’efficacité et l’optimisation de nos méthodes de travail, Beaver Builder nous a permis de créer des mises en pages plus complexes beaucoup plus rapidement que de le coder manuellement et d’aussi pouvoir les évoluer plus rapidement. Ceci donne surtout le pouvoir à nos clients d’être plus autonomes et de réellement prendre contrôle de leurs contenus comme jamais auparavant. Beaver Builder couplé avec son extension Beaver Themer nous a donné tout un degré supplémentaire de flexibilité tout en gardant les fonctionnalités importantes dans le thème-enfant.

Je vais décrire ces processus dans des articles futurs incluant les outils que nous utilisons.

Conclusion

Donc, contrairement à mes 2 articles précédents sur mon coffre d’outils de thèmes WordPress, celui-ci ne parle pas de catastrophes, de sites brisés ou d’autres problèmes qui requièrent de trouver des solutions de rechange. Genesis est le thème WordPress que j’ai utilisé le plus longtemps à ce moment. Nous supportons encore des sites qui ont été créés avec iThemes Builder ou Canvas de WooThemes, mais nous n’avons pas entamé un projet avec un autre thème que Genesis depuis le milieu de 2013.

Nos sites roulant sous iThemes Builder sont stables mais le thème est maintenant pratiquement abandonné. Il par contre reçoit toujours des mises à jour de sécurité de temps à autre. D’autre part, nos sites roulants sous Canvas (et un autre thème de WooThemes partageant le même “framework”) sont plus problématiques. Woothemes à abandonné le support de tous ses thèmes depuis qu’ils se sont reconstitués sous le nom de WooCommerce.com pour se concentrer sur l’extension WooCommerce et l’écosystème qui l’entoure. (Note de traduction, avril 2023 : lorsque j’ai écrit la version originale de cet article en anglais en juillet 2017, Canvas était toujours supporté et nous avions encore quelques sites roulant sous ce thème. À la fin 2019, j’ai migré les 2 sites qui nous restaient roulant toujours sous Canvas comme la division WooThemes n’existe plus et aucun des thèmes qu’ils vendaient n’est supporté par WooCommerce.com).

Nos sites roulant sous Genesis n’ont de leur côté jamais rencontré de problèmes dus à des mises à jour du thème parent et ceci rend notre vie à l’agence beaucoup plus simple… J’aime toujours travailler avec ce thème et, après près de 4 ans, c’est très bon signe. La communauté de Genesis est aussi une des meilleures sous-communautés de WordPress avec laquelle j’ai interagi.

N’oubliez pas de laisser votre commentaire ici ou sur ma page de contact pour me faire part des sujets liés à WordPress dont vous aimeriez que je traite.

Merci beaucoup !

L’image à la une est une courtoisie de Luca Bravo sur Unsplash

Laisser un commentaire