6.3 Aktualizace contrib modulů


Zde se nachází původní verze stránek, věnovaná verzi Drupal 8 (konkrétně 8.8).

Tento návod by v září 2020 nahrazen aktualizovanou a rozšířenou verzí pro Drupal 9.

 

Jak bylo řečeno již dříve - aktualizovat přes webové rozhraní lze jen contrib moduly. Core moduly jsou součástí core, a to se aktualizuje ručně.

Před aktualizacemi je opět vhodné si udělat zálohu, a to zejména celé databáze a i adresáře s aktuální verzí modulu.

Informace o možných aktualizacích by se měly objevovat automaticky na admin stránkách. Samotná stránka je v sekci Extend -> Update (/admin/modules/update). Pokud stránka není dostupná, znamená to, že nemáme povolený core modul Update Manager.

Možné důvody aktualizace:

  • Nová verze přináší nějaká vylepšení
  • Nová verze řeší bezpečnostní problém (Security update)
  • Původní verze přestala být podporovaná (Unsupported)

To vše je detailně rozepsáno na stránce Update.

Update stránka

A také v reportech Reports -> Available updates

Reports -> Available updates

Určitě je vhodné si vždy přečíst Release notes. Snadno tak zjistíme, co vše se změnilo. Občas takový update může měnit i něco, co nám pak zkomplikuje život.

Ukázka hezkých release notes 8.x-1.6 modulu pathauto
Ukázka hezkých release notes 8.x-1.6 modulu pathauto

V případě Security update můžeme zjistit, jestli se bezpečnostní problém týkal i nás. Často je to záležitost oprávnění, a pokud máme jen anonymní uživatele, tak se nás třeba daný problém vůbec netýká. To je důležité vědět, abychom se mohli správně rozhodnout, jak moc rychle musíme daný modul aktualizovat. Občas se stane, že vývojář udělal nějakou chybku a aktualizovaný modul třeba správně nefunguje, nebo něco rozbíjí. To se pak většinou objeví v poznámkách k dané verzi modulu. Takže pokud není spěch, tak je lepší s aktualizací alespoň pár dní počkat.

Určitě aktualizujte jeden modul po druhém. Kdyby se někde objevila chyba, bude snazší zjistit, co je příčinou.

Pokud máme možnost, je lepší si to nejdříve vyzkoušet na nějakém testovacím serveru nanečisto.

Samotná aktualizace je poměrně jednoduchá (ještě jednou, zálohovat!) - daný modul vybereme a stiskneme Download these updates. Aktualizace by se měla stáhnout a být připravená k instalaci. Je vhodné povolit zapnutí Maintenance mode.

Ready to update

Aktualizace by měla skončit podobnou hláškou. Nyní je třeba spustit Run database updates. Některé moduly totiž mohou modifikovat i databázi (přidávat sloupečky …).

Update was completed successfully

V případě aktualizace ckeditor_format_buttons se databáze nemění, takže máme hotovo.

No pending updates 

Nesmíme zapomenou zrušit Maintenance mode, na což nás upozorňuje tato hláška:

Operating in maintenance mode

Po aktualizaci modulu by měla nyní následovat testování, jestli opravdu vše stále funguje, jak má. Poté již můžeme aktualizovat další modul.

Automatic Updates

https://www.drupal.org/project/automatic_updates

Tohle je zbrusu nový modul (první verze vydaná 19.12.2019), který má za cíl poskytnou automatické aktualizace do Drupalu. Plánem je, aby se později dostal přímo do Drupal core. Určitě se vyplatí sledovat.