Retour aux articles

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 :

  1. Audit : je vérifie la version installée, et j'étudie les impacts potentiels.

  2. Tests : En local, sur l'environnement de test et sur l'environnement de production.

  3. 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.

Interface d'administration du carnet d'entretien dans kirby
administration du carnet d'entretien
Interface d'administration pour l'édition des notes de mise à jour
Édition des notes de mise à jour
Interface du carnet d'entretien
Prototype du carnet d'entretien pour le client Notion

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.

Interface du tableau de bord de plusieurs site.