Topics

Comment nous avons créé une fonction de sauvegarde pour microCMS

  • column

Bonjour, je suis Ōtsuka, CTO chez Liberogic.

Comme je n'ai pas grand-chose à dire pour un article, je vais aujourd'hui vous raconter une histoire un peu ancienne.

En fait, il y a plus d'un an, nous avons développé en interne un mécanisme de sauvegarde pour microCMS.

microCMS dispose bien d'une sauvegarde destinée à la protection des données, mais il n'est pas possible de récupérer d'anciennes données depuis l'interface d'administration. Nous avons lancé ce projet, un peu sur un coup de tête, comme mesure contre la suppression accidentelle de données suite à une erreur de manipulation.

Présentation rapide du fonctionnement

  • Création d'un programme de sauvegarde avec Cloudflare Workers
  • Lancement manuel ou via CRON
  • Garantie d'unicité grâce à endpoint + id + revisedAt
  • Les données sont gérées par instantanés, sans doublons
  • Les fichiers médias sont sauvegardés en même temps

Stockage : les articles dans Cloudflare D1 et les fichiers médias dans Cloudflare R2.

Les données des articles et les images peuvent être sauvegardées ensemble.

Un dispositif pensé jusqu'à la restauration

Une sauvegarde ne se limite pas à « créer une copie » : ce qui compte vraiment, c'est de pouvoir restaurer les données en cas de besoin.
« Revenir à l'état de la veille » ou « restaurer un article supprimé par erreur »
sont des situations auxquelles il faut pouvoir répondre, car cela change véritablement la sérénité au quotidien.

Conclusion

  • Mise en place d'un système de sauvegarde pour microCMS dans un environnement Cloudflare
  • Sauvegarde des articles et du contenu avec gestion par instantanés
  • Un dispositif qui vous offre une véritable tranquillité d'esprit, y compris pour la restauration

C'est le genre d'outil qu'on crée pour soi-même, et c'est souvent ce qui s'avère le plus utile en pratique.

Bref, voilà.

Auteur de cet article

Pilier du département technique de Liberogic. Lorsqu'il entend une remarque du type « Ce serait pratique d'avoir ça… », il ajoute de la valeur grâce à son ingéniosité et met en œuvre la solution en un rien de temps. Très apprécié des clients pour sa grande capacité de communication, il est aussi un trésor de notre entreprise, et un grand amoureux des chats.

Sho Otsuka

Directeur technique (CTO) / Ingénieur en chef / Représentant de Nekoana LLC / Paraît étonnamment jeune

Voir les articles de cet auteur

Consultez-nous au sujet des headless CMS

« Je souhaite réduire la charge de maintenance de WordPress »
« Je veux revoir les coûts d'exploitation du CMS et du serveur »
« Je veux gérer plusieurs sites en un seul endroit »
« Je veux migrer de mon CMS existant vers un CMS headless »
« Je ne sais pas lequel de microCMS ou Kuroco me convient »
« Je veux consulter à la fois le CMS, le frontend et Cloudflare »
Nous pouvons vous aider à toutes ces étapes.

Une infrastructure trop lourde et des mesures de sécurité excessives vous font perdre du temps et de l'argent ? WordPress vous inquiète-t-il ?

Études de cas