Sie sollten Ihren Installations-Hook nicht dazu bringen, Updates auszuführen. Bei der erstmaligen Installation eines Moduls sollten keine Updates erforderlich sein.
Aktualisierungen werden verwendet, wenn das Modul bereits installiert ist (die Datenbank oder Variablen wurden erstellt). In diesem Fall möchten Sie das Modul nicht erneut installieren, da alle Daten gelöscht werden. Stattdessen erstellen Sie update_N-Hooks. Drupal erkennt, welche Updates benötigt werden, und diese werden ausgeführt update.php
. In Drupal 6 wird automatisch ausgewählt, welche Updates durchgeführt werden sollen. Sie können diese jedoch ändern, während dies in Drupal 7 nicht möglich ist.
Drupal erkennt, welche Updates erforderlich sind, indem es die Nummer des letzten ausgeführten Updates speichert. Dies können Änderungen in der Datenbank sein, die es ermöglichen, Aktualisierungen in Drupal 7 erneut auszuführen. Das erneute Ausführen von Aktualisierungen ist normalerweise eine schlechte Idee, führt häufig zu Fehlern und kann in einigen Fällen Ihre Daten durcheinander bringen.
Denken Sie immer daran, Ihre Datenbank zu sichern, bevor Sie Updates ausführen.