Ludovicclain. Com {optimiser | automatiser} {wordpress | woocommerce} avec une api rest

{Optimiser | Automatiser} {WordPress | WooCommerce} avec une API REST

La genèse

Il arrive parfois que tout ne fonctionne pas tout à fait comme on le voudrait, et lorsque vous avancez dans la maîtrise de WordPress, vous vous apercevez tôt ou tard que ce CMS a ses petites manies et qu’en fonction de l’orientation de votre site Web, elles ne sont pas toutes acceptables.

C’est ce qui m’est arrivé avec mon site de cours en ligne waiomizik.re, à faire et refaire le trajet d’un visiteur qui passe commande, certaines logiques m’échappaient :

  • le fait que le compte utilisateur soit créé aussitôt qu’il clique sur « Commander », et que ses accès au site lui soient envoyés, avant même qu’il ait finalisé son règlement
  • le fait d’accumuler des commandes estampillées « En attente » et des comptes utilisateurs fantômes lorsque ces derniers abandonnent leur panier

J’avais déjà remarqué cette bizarrerie il y a presqu’une année, et j’étais plutôt parti sur faire développer une extension pour ça. J’ai fait quelques tentatives de travail avec des « experts » sur Fiverr mais d’aucun n’a été capable de vraiment comprendre mon problème et d’y apporter une solution « simple ». J’ai donc mis ça de côté, en me disant que j’y reviendrai quand j’aurai les idées plus claires.

Le puzzle

Il y a quelques mois, j’ai eu l’occasion d’expérimenter la plateforme Integromat et notamment son module unique appelé « SSH », grâce à lui (et mes connaissances des commandes WP-CLI) j’ai pu automatiser tout le workflow de mon projet wpcandoit.fr, ce qui désormais m’ouvrait un vaste champ des possibles concernant les automations {WordPress | WooCommerce} 🤩

Seulement voilà, wpcandoit.fr est un projet gratuit et cela m’embêtait de devoir le rendre payant afin de pouvoir continuer à utiliser les services d’Integromat.

C’est alors que la réflexion commença :

  • est-il possible de faire exécuter des lignes de commandes… depuis mon hébergement ?
  • si oui, où les loger ? Quel type de fichiers ?
  • certaines lignes de commande auront des arguments, comment les transmettre ?
  • et la sécurité dans tout ça ?

Au fur et à mesure les pièces du puzzle se sont rassemblées jusqu’à m’amener à passer par une API REST, et cerise sur le gâteau, j’ai été très heureux de constater que j’avais déjà toutes les ressources pour mener à bien ce projet :

Cshow

qui héberge mes propres projets Web et fournit un cPanel où il est possible de créer et d’héberger une Web API (et nous utiliserons Python, qui fait parti des langages les plus accessibles aux non-codeurs).

Pabbly connect

qui comme Zapier ou Integromat permet d’automatiser des requêtes, mais pour le coup avec des avantages tarifaires imbattables (j’ai tout migrer chez eux et je n’utilise plus Zapier, ni Integromat !).

Comme vous l’avez compris, mon projet wpcandoit.fr a servi de prétexte pour que j’apprenne à créer une API REST et automatise tout le workflow du site, et aujourd’hui waiomizik.re avec ses bizarreries {WordPress | WooCommerce} me donne une belle occasion de vous montrer ce que j’ai appris, afin que j’espère, vous puissiez en faire autant, voire mieux !

Cet article vous a été utile ?
Oui 👍 Non 👎
Retour en haut