logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

1.2.1. Aktualisierung von Modulen und dem Drupal 8-Kern.

27/05/2025, by Ivan

Sehr häufig erscheinen Updates für Module und den Drupal 8-Kern. Nicht alle Updates sollten installiert werden, besonders wichtig sind Sicherheitsupdates. Drupal markiert solche Updates mit einer roten Meldung. Die Methode zur Aktualisierung hängt davon ab, wie Sie Drupal installiert haben. Wenn Sie Composer verwendet haben, um das Projekt zu erstellen, können Sie Composer zur Aktualisierung nutzen. Haben Sie Drupal von drupal.org heruntergeladen, müssen Sie manuell aktualisieren.

Drupal-Aktualisierung mit Composer

Die Aktualisierung von Drupal über Composer ist eine Routineaufgabe, die mit einem einzigen Befehl ausgeführt wird:

composer update drupal/core --with-dependencies

Es ist wichtig, „--with-dependencies“ zu verwenden, damit alle benötigten Zusatzpakete mit aktualisiert werden. Danach müssen Sie die Datei update.php ausführen oder alternativ „drush updatedb“ oder „drupal update:execute“ verwenden.

Manuelle Drupal-Aktualisierung ohne Composer und Drush

Lesen Sie auch diesen Artikel zur manuellen Drupal-Aktualisierung:

https://drupalbook.org/ru/drupal/122-obnovlenie-drupal-8-bez-drush-i-bez-composer

drupal update

Offizielle Hinweise zur Drupal-Aktualisierung finden Sie hier:
https://www.drupal.org/node/1494290

Ich bin allerdings skeptisch gegenüber der Empfehlung, alle alten Drupal-Dateien zu löschen, da darin auch Drittanbieter-Bibliotheken wie für Drupal Commerce enthalten sein können.

1. Erstellen Sie vor Updates von Drupal und Modulen unbedingt eine vollständige Sicherung der Seite und der Datenbank.

Die Datenbank können Sie z.B. mit Adminer kopieren, siehe diesen Artikel:
https://drupalbook.org/ru/drupal/15-vybor-hostinga-pokupka-domennogo-imeni-perenos-sayta-na-hosting

2. Laden Sie die neueste Version des Moduls (bzw. des Drupal-Kerns) der 8.x-Reihe herunter.

3. Entpacken Sie das Modul oder Drupal separat vom Site-Verzeichnis. Überprüfen Sie den Ordner vendor, dort könnten Dateien fehlen, die Sie später separat kopieren müssen. Neue Versionen können zusätzliche Bibliotheken enthalten. Zum Beispiel hatte ich bei der Installation von Drupal Commerce zusätzliche Bibliotheken:

Drupal module update

Vergewissern Sie sich unbedingt, dass Sie eine Kopie der Website vor dem Update haben.

Ich bin nicht sicher, ob das Überschreiben der Dateien reibungslos funktioniert. Bei Updates von einer Beta-Version auf eine andere Beta-Version ist bei mir die Website kaputt gegangen. Von 8.0.1 zu 8.0.5 hat es aber funktioniert. Ich denke, bei einem Wechsel auf die 8.1.0-Zweig wird es nicht funktionieren.

4. Versetzen Sie die Seite in den Wartungsmodus, damit niemand während des Updates die Seite nutzt und Fehler entstehen:
/admin/config/development/maintenance
Vergessen Sie nicht, den Haken nach dem Update wieder zu entfernen, um die Seite in den Normalbetrieb zurückzusetzen.

5. Löschen Sie nun alle Drupal-Dateien außer den Ordnern /sites, /themes/ und /modules. Im Ordner sites liegen die Inhaltsdateien: Bilder, Konfigurationen, generierte Dateien; in themes liegen Ihre individuellen Themes; in modules Ihre zusätzlichen Module. Lesen Sie die Anleitung vollständig, bevor Sie Dateien löschen. Überprüfen Sie dreimal, dass Sie eine Sicherung haben, um bei Problemen zurückkehren zu können. Während Sie die Dateien löschen, ist die Website nicht erreichbar, bis Sie die neuen Drupal-Kerndateien zurückkopiert haben. Drupal besteht aus ca. 10.000 Dateien. Wenn Ihr Internet langsam ist und Sie nur 2–3 parallele FTP-Verbindungen nutzen, kann der Kopiervorgang 1–1,5 Stunden dauern. Treffen Sie deshalb Maßnahmen, um den Vorgang zu beschleunigen. Ich beschreibe hier den Fall einer Live-Website. Lokale Updates auf OpenServer sind einfacher.

6. Kopieren Sie nun alle Dateien der neuen Drupal-Version auf den Server, außer /sites, /themes/, /modules. Lernen Sie den Umgang mit SSH und der Kommandozeile (wenn Ihr Hosting SSH erlaubt, lesen Sie die Zugangsdaten oder fragen Sie den Support). Über die Kommandozeile können Sie das Drupal-Archiv schnell entpacken, Sie müssen nur die Archivdatei auf den Server hochladen:

Für tar.gz-Archive:

tar -xvzf archive.tar.gz 

Für zip-Archive:

unzip archive.zip

Wenn Sie SSH-Zugang haben, können Sie auch WinSCP nutzen:

https://winscp.net/eng/docs/lang:ru

Sie können dessen Befehle zum Entpacken verwenden:

https://winscp.net/eng/docs/custom_commands

Oder erstellen Sie das tar.gz-Archiv neu, sodass die Drupal-Dateien direkt im Archiv liegen und nicht in einem Unterordner. Dabei hilft 7Zip:

http://www.7-zip.org/

Wählen Sie alle Dateien aus, klicken Sie mit der rechten Maustaste und wählen Sie 7Zip → Add to archive. Wählen Sie als Archivformat tar. Nachdem das tar-Archiv erstellt ist, wählen Sie es erneut aus und wählen Sie im Kontextmenü 7Zip → Add to archive, um ein gzip-Archiv zu erstellen (gzip, da tar nicht komprimiert ist und zip nicht von WinSCP Kontextmenü unterstützt wird). Laden Sie das Archiv via WinSCP hoch und entpacken Sie es dann auf dem Server über das Kontextmenü:

Drupal module update

7. Manchmal müssen Sie die Datei settings.php manuell anpassen, Hinweise finden Sie in der Statusbericht-Seite:
/admin/reports/status

8. Falls Sie die Dateien .htaccess oder robots.txt geändert haben, übernehmen Sie Ihre Änderungen erneut.

9. Falls Sie ein eigenes favicon.ico hatten, kopieren Sie es ebenfalls zurück.

10. Melden Sie sich als Administrator auf der Website an.

11. Starten Sie update.php, z.B. unter https://drupalbook.org/update.php

12. Deaktivieren Sie den Wartungsmodus:
/admin/config/development/maintenance

Wenn die Seite wichtig ist, verwenden Sie sie nicht als Testumgebung, sondern erstellen Sie eine lokale Kopie auf OpenServer. Probieren Sie das Update lokal, um Fehler zu vermeiden. Bei Problemen schreiben Sie bitte in die Kommentare, wir helfen gerne weiter.