web-dev-qa-db-fra.com

Comment mettre à jour les plugins avec les mises à jour de la base de données si j'utilise svn

J'ai mon propre référentiel SVN qui a tout enregistré à la racine du répertoire htdocs.

Le référentiel comprend (j'ai quelques ignorés):

  • Wordpress Core
  • Plugins
  • Des thèmes

Mon processus est:

  • mettre à jour mon référentiel sur un site de développement d'abord pour tester
  • commettre les modifications
  • svn up le site de production

Ma question est:

  • Si un plug-in installé a des mises à jour de base de données attachées à la nouvelle version, comment ces mises à jour sont-elles appliquées dans mon instance de production?

Je sais que le noyau de Wordpress a des vérifications en place pour voir si la base de données est mise à jour vers la version la plus récente, mais je ne parviens pas à trouver les mêmes informations concernant les plugins.

1
Dez

Ce ne sera pas un problème.

WordPress ne fournit pas de plug-in avec un hook de mise à jour explicite pour cette raison:

Si un plugin est mis à jour manuellement, ce hook de mise à niveau ne se déclenchera pas. Le meilleur moyen de gérer les mises à niveau de la base de données est de le faire de la même manière que WordPress. Stockez une option contenant la version de la base de données de votre plug-in, vérifiez-la à l'aide du raccord admin_init et exécutez la routine de mise à niveau lorsqu'elle ne correspond pas à la version de votre plug-in. De nombreux plugins populaires utilisent cette méthode. C'est certainement le plus infaillible.

[ À partir du ticket # 19681 ]

Ainsi, chaque plugin doit faire sa propre vérification pour voir si sa version de base de données est à jour. Les plugins exécutent généralement cette vérification à chaque fois que WordPress s'exécute ou à chaque fois que l'utilisateur accède au panneau d'administration, et mettent à jour leur base de données si nécessaire. Ainsi, si le plug-in dispose de mises à jour de base de données, elles seront probablement appliquées lors de la première visite sur le site après l'exécution de svn up. (Ou, pour certains plugins, jusqu'à ce que quelqu'un visite les écrans d'administration.)

1
J.D.