Comment mettre à jour une extension privée avec WordPress ?

mai 18, 2017 — Par Thierry — Dans Dev

plugin-update-checker

La problématique

Ce qui fait la force de WordPress c’est son riche écosystème d’extensions. Peu importe votre problématique il y a de grandes chances qu’une extension puisse la résoudre. Étant conscient de cet avantage, WordPress facilite le processus d’installation et de mise à jour des extensions au maximum. Le hic  pour le développeur (vous) c’est que pour bénéficier de ces avantages vous devez obligatoirement publier votre extension sur le répertoire public de WordPress.

Hors, dans plusieurs cas de figure, cela s’avère compliqué :

  • Dans le cas où vous développez une extension payante,
  • Si vous êtes une agence qui développe des extensions métier pour vos clients
  • Ou encore plus simplement un développeur WordPress qui veut facilement gérer les mises à jour des extensions qu’il développe sans passer par le processus de validation du répertoire WordPress.

Heureusement, aujourd’hui c’est devenu très facile de profiter de ce système de mise à jour intégré à WordPress.

La solution

Après quelques recherches, l’outil le plus populaire pour vous permettre d’implémenter la mise à jour dans votre extension est : plugin-update-checker

La documentation est très bien faite, le plugin repose sur une class PHP qui va s’occuper du nécessaire pour faire croire à WordPress que votre extension est sur le répertoire officiel. Il vous suffit d’ajouter ces quelques lignes à la fin du fichier principal de votre extension

Ensuite vous devez modifier un fichier json qui va indiquer toutes les informations relative à votre extension.

C’est ce fichier que vous devez référencer dans les quelques lignes PHP ajouté à votre extension.

Et pour finir, il vous suffit d’envoyer sur un serveur ce fichier json et l’archive au format zip de votre extension.

Conclusion

Voici comment en 3 étapes très simples vous pouvez proposer à vos utilisateurs des mises à jour de votre extension en profitant de la simplicité de WordPress.

De notre coté chez DeliPress nous avons mis ça en place pour faciliter les mises à jour de la beta, et ainsi éviter d’envoyer un zip tous les 2 jours à nos chers testeurs. Et pour l’instant ça fonctionne très bien.

Si vous avez des questions n’hésitez pas à nous les poser sur twitter

[Mise à jour : 18/05/17 16:10]

Comme indiqué sur twitter par Julio Potier le service http://wp-updates.com/ peut également vous faciliter cette mise en place. C’est actuellement gratuit pour une extension et ça vous permet en prime d’avoir les stats de mise à jour

Abonnez-vous à la newsletter

Ne manquez pas les prochaines mises à jour, offres spéciales et les nouveautés DeliPress !