Bienvenue sur la nouvelle version de mon blog !
Après presque deux mois de codage, j'ai le plaisir de vous présenter la toute dernière version de mon blog ! Aujourd'hui, je peux enfin prétendre à une plus grande légitimité, puisque j'ai accompli le passage crucial de WordPress à Laravel. Cela peut sembler ironique, mais jusqu'à présent, mon blog consacré à Laravel reposait sur une plateforme WordPress. Mais ce temps est désormais révolu, et vous pouvez explorer cette version entièrement repensée et réécrite en Laravel. J'adresse ici mes remerciements à Lionel pour son encouragement et son aide dans cette démarche.
Naturellement, il est inévitable qu'il reste quelques bugs cachés par-ci par-là. De plus, la migration de WordPress à Laravel ne s'est pas faite sans heurts. J'imagine que les concepteurs de la base de données de WordPress devaient être dans un état second lorsqu'ils l'ont conçue... Cela dit, je sais qu'ils ont favorisé la création de plugins variés, ce qui explique en grande partie l'architecture exotique des tables qu'ils ont créées. J'envisage d'ailleurs d'écrire un article sur le sujet en expliquant comment j'ai procédé pour migrer mes données, car cela pourrait servir à d'autres personnes dans la même situation.
En commençant avec une page blanche, j'ai pris le temps de réfléchir à plusieurs questions importantes :
- Quels aspects de WordPress me convenaient et pourraient être reproduits ?
- Quels éléments n'ont jamais été utiles et pourraient être oubliés ?
- Qu'est-ce qui me manquait et pourrait être ajouté ?
- Qu'est-ce qui ne m'a pas satisfait dans sa forme originale et pourrait être créé différemment ?
C'est en répondant à ces questions que le code a progressivement pris forme, avec parfois quelques hésitations et retours en arrière.
En ce qui concerne le choix des technologies, j'ai naturellement opté pour Livewire, et plus précisément, son extension Volt. Bien que je n'aie jamais été un fan inconditionnel de Tailwind, il est important de suivre les tendances du moment, et j'ai facilité mon travail en utilisant MaryUI. J'ai commencé à m'intéresser à ces technologies lors de ma série d'articles sur la création d'un album photo en ligne. J'ai beaucoup apprécié l'expérience et surtout, cela a optimisé mon codage.
Les difficultés liées aux URL dans la migration de WordPress à Laravel
Migration des comptes utilisateurs et nouvelles fonctionnalités
J'ai effectué la migration de tous les comptes utilisateurs, en conservant les noms et adresses e-mail. J'ai cependant choisi de prendre en compte uniquement les comptes pour lesquels des commentaires avaient été publiés. En effet, quel serait l'intérêt de conserver des comptes d'utilisateurs qui n'interviennent jamais, alors que la principale raison de créer un compte est de pouvoir participer aux commentaires ?
Toutefois, cette dernière affirmation n'est plus tout à fait vraie avec la nouvelle version. Un utilisateur connecté aura désormais accès à une gamme plus large de fonctionnalités :
- La possibilité de mettre en favoris les articles pour les retrouver plus facilement lors de visites ultérieures.
- La participation aux sondages présents sur le blog.
- L'accès aux quizz inclus à la fin de certains articles, pour tester ses connaissances.
- L'accès à la section "Académie", gérée par Lionel, pour une exploration plus poussée de sujets spécifiques.
En raison de la méthode de cryptage différente utilisée par Laravel, les mots de passe précédents ne seront plus valides. Il suffit cependant de demander le renouvellement du mot de passe via le lien présent sur la page de connexion pour régler ce problème rapidement.
L'intelligence artificielle au service de votre expérience
L'intelligence artificielle (IA) fait progressivement son apparition dans nos vies et nos technologies. Le codage n'échappe pas à cette tendance et est même l'un des domaines les plus touchés par cette évolution. J'ai décidé d'intégrer l'IA dans mon blog, bien que sa présence soit encore discrète. Vous y trouverez :
- un formulaire pour poser vos questions sur Laravel. L'expert derrière les réponses est boosté par GPT, offrant ainsi des réponses précises et adaptées.
- dans les quizz, lorsque vous obtenez vos résultats, vous aurez accès à un bouton qui vous expliquera vos erreurs en détail, toujours grâce à la puissance de GPT.
Cette intégration de l'IA s'inscrit dans une démarche d'amélioration continue de l'expérience utilisateur sur mon blog. Elle vise à vous fournir des informations pertinentes, à vous aider à comprendre les concepts clés et à vous accompagner dans votre apprentissage de Laravel.
J'espère que ces fonctionnalités vous seront utiles et que vous apprécierez cette incursion de l'IA dans le monde du codage et plus particulièrement dans ce blog.
Les nouveautés
J'ai utilisé WordPress pour ce blog pendant 12 ans, ce qui m'a donné l'occasion de bien connaître ce CMS. Il est robuste, fiable et facile à utiliser, tout en étant extrêmement personnalisable. De plus, il dispose d'une quantité astronomique de plugins couvrant tout ce que l'on peut imaginer. Il est difficile de trouver une fonctionnalité qui n'ait pas son plugin dédié dans le catalogue immense proposé par WordPress. Cependant, j'ai remarqué que lorsque nous avons choisi un thème et une sélection de plugins, nous ne changeons pas grand-chose par la suite.
J'apprécie en revanche la façon dont WordPress gère le contenu, avec ses pages et ses articles pilotés par des catégories. La possibilité d'ajouter des commentaires est également un élément clé. J'ai donc reproduit cette organisation, mais sans les sous-catégories, car je ne m'en suis jamais servi.
D'autre part, je n'ai jamais vu l'utilité des tags, et je me suis donc passé de cette fonctionnalité dans la nouvelle version du blog.
Une chose qui m'a toujours dérangé avec WordPress est l'organisation des articles basée uniquement sur les dates. Lorsque nous rédigeons une série d'articles pour traiter un sujet, nous aimerions pouvoir naviguer d'un article à l'autre de manière séquentielle, et ce n'est pas nécessairement les dates qui facilitent cette navigation. Dans cette nouvelle version, j'ai donc introduit, en plus des catégories, la notion de séries. Lorsque des articles appartiennent à une série, il apparaît des boutons pour accéder à l'article précédent ou suivant dans cette série.
J'ai aussi pensé à l'aspect SEO avec un traitement obligatoire au niveau des pages et des articles (Titre, description et mots clés).
En plus de ces changements, j'ai également créé :
- Des quizz pour ajouter à la fin des articles à vocation pédagogique, afin que les lecteurs puissent tester leurs connaissances.
- Des sondages pour évaluer les préférences de mes lecteurs.
- Un calendrier d'événements pour faciliter l'information.
Il est fort possible que j'ajoute d'autres fonctionnalités à l'avenir pour améliorer encore l'expérience de navigation sur le blog.
J'espère que ces changements amélioreront votre expérience de lecture et de navigation sur ce blog Laravel, et n'hésitez pas à me faire part de vos suggestions pour que nous puissions poursuivre cette aventure ensemble.
Conclusion
Je suis heureux de partager avec vous cette nouvelle version du blog, fruit de beaucoup de passion et de travail. N'hésitez pas à m'envoyer vos commentaires et suggestions pour que nous continuions d'apprendre et de grandir ensemble dans le monde de Laravel !
Par bestmomo
Nombre de commentaires : 1