Plugins kirby pour simplifier la maintenance de sites internet
9 septembre 2022
Récemment Kirby à fait une mise à jour corrigeant une faille de sécurité. J'ai dû mettre à jour 6 sites et je me suis rendu compte que mon organisation devait être améliorée.
J'ai travaillé sur un prototype de ce plugin lors d'un live sur ma chaine Twitch, voici le replay.
Pourquoi
Récemment Kirby à fait une mise à jour corrigeant une faille de sécurité. J'ai dû mettre à jour 6 sites et je me suis rendu compte que mon organisation devait être améliorée.
Mon processus de mise à jour
La mise à jour se déroule en 3 étapes :
Audit : je vérifie la version installée, et j'étudie les impacts potentiels.
Tests : En local, sur l'environnement de test et sur l'environnement de production.
Communication au prêt du client sur la mise à jour réalisée par mail et mise à jour du "carnet d'entretiens" sur Notion.
Problématiques
L'étape d'audit est fastidieuse, je dois faire les mêmes vérifications sur chaque site. J'ai commencé à me faire un document qui récapitule les infos pour tous les sites sur Notion, mais cela ajoute des interventions manuelles.
Par ailleurs, je souhaiterais réaliser le carnet d'entretiens sur un autre support que Notion, afin de retirer cette dépendance.
La solution : un plugin
Le plugin serait composé de deux fonctionnalités : le carnet d'entretiens et une API permettant d'alimenter un tableau de bord externe.
Coté interface, j'ai choisi de reprendre le design système de Kirby pour garder une bonne intégration avec le CMS. J'ai donc utilisé l'UI kits que j'ai réalisés il y a un petit moment 😉
Une administration de maintenance
L'administration de maintenance permet de renseigner les éléments techniques et contractuels du projet :
Url du contrat de maintenance
Date d'expiration du contrat de maintenance
Note technique sur le projet : hébergements, liste des testes à réaliser, particularités...
Sélection du compte servant à la connexion de l'API
J'ai également mis le logo et l'icon du site qui me permettront d'identifier visuellement chaque site.
Tableau de bord
Le tableau de bord affiche les informations essentielles de chaque site, on retrouve notamment les informations entrées dans le carnet d'entretien. Ainsi, en un seul endroit, je pourrais analyser l'ensemble des sites dont je souhaite réaliser un suivi.
Ce tableau de bord sera réalisé dans un autre plugin ou projet. Néanmoins, Les informations seraient récupérées via l'API de chaque site, dont ce plugin créerait l'URL de récupération.