Vous ne devriez pas obtenir votre hook d'installation pour exécuter les mises à jour. Lorsqu'un module est installé pour la première fois, aucune mise à jour ne devrait être nécessaire.
Les mises à jour sont utilisées lorsque le module est déjà installé (la base de données ou les variables ont été créées). Dans ce cas, vous ne voulez pas réinstaller le module car il effacera toutes les données, au lieu de cela, vous créerez des hooks update_N. Drupal détectera les mises à jour nécessaires et celles qui seront exécutées update.php
. Dans Drupal 6, il sélectionne automatiquement les mises à jour à faire, mais vous pouvez le changer, bien que ce ne soit pas possible dans Drupal 7.
Drupal détecte les mises à jour nécessaires en enregistrant le numéro de la dernière mise à jour de l'exécution. Cela peut être des changements dans la base de données, ce qui permettra de relancer les mises à jour dans Drupal 7. La réexécution des mises à jour est généralement une mauvaise idée et provoquera le plus souvent des erreurs et peut dans certains cas gâcher vos données.
N'oubliez pas de sauvegarder votre base de données avant d'exécuter des mises à jour.