Jak nejnovější Drupal 11.1.0, tak zatím poslední vydání Drupalu 10.4.0 už nepodporují instalaci modulů a témat vzhledu starým způsobem přes administraci. Hádám, že to bude velké a nepříjemné překvapení pro řadu Drupalistů, kteří pracují ještě starým způsobem.

Donedávna bylo několik způsobů, jak si Drupal rozběhnout. Doporučený postup je už několik let pomocí Composeru. Kromě toho bylo možné postaru stáhnout instalační balíček, rozbalit si jej, strávit neproduktivní desítky minut kopírováním na FTP a při podobně řešené aktualizaci trnout, že se to někde nepřeruší.

Pokud jste přidávali moduly a témata vzhledu, což je nezbytnost, pak jste to udělali buď opět přes Composer na příkazovém řádku, nebo pomocí administračního rozhraní Rozšíření > Přidat modul. Podobně bylo možné provést aktualizace modulů. Zase přes Composer nebo pomocí administrace.

Drupal 11.1.0 a Drupal 10.4.0 kromě jiných novinek možnost instalace modulů a témat vzhledu přes administraci ruší. Administrační stránku pro přidávání nových modulů tím, že je nahrajete ze zadané URL nebo ze staženého balíčku v počítači, už v Drupalu nenajdete.

Proč už Drupal podporuje jenom Composer

Composer je nyní vývojáři vnímán jako jediná spolehlivá cesta, kterou moduly a témata vzhledu do Drupalu přidávat.

Má to své opodstatnění. Drupal není samostatný ekosystém, naopak je otevřen světu současného PHP a webařiny, kde Composer hraje zásadní roli správce balíčků a knihoven. Řada modulů tak sdílí kód třetích stran, který nainstalujete právě s jeho pomocí.

Jak převést Drupal na Composer

Co nyní? Znám bohužel ve svém okolí řadu webařů pracujících s Drupalem, kteří na Composer stále nepřešli. A nemálo těch, kteří zrovna pracují na novém webu a mají jej rozběhnutý postaru. Ještě více bude instalací Drupalu, které nejsou na hostingu disponujícím příkazovým řádkem a SSH připojením.

Začněte tedy přechodem na vhodný hosting, ideálně i s podporou Gitu. Doporučuji třeba Websupport/Active24 nebo Webglobe. Pro větší projekty zkuste třeba virtuální server s komfortní administrací u Váš hosting.

Naučte se Composer. Připravil jsem na Maxiorel.cz jednoduchý návod, jak s Composerem pracovat.

Převeďte současný Drupal 10/11 na instalaci postavenou okolo Composeru. Není to složité, zabere to pouze nějaký ten čas navíc. Berte to jako daň za odkládání a nedodržení roky doporučovaných postupů. Jak na to, jsem popisoval před čtyřmi roky.

Dnes v podstatě udělám bokem čistou instalaci Drupalu pomocí Composeru, přidám všechny používané moduly přes composer require, z původní instalace překopíruju settings.php a složku se soubory (sites/default/files). Smažu původní instalaci, nahraji novou, ujistím se, že webserver kouká do podsložky web a je hotovo.

Jako poslední krok může být úprava vašeho deployment workflow. Inspirovat se můžete například mým development & deployment workflow vývojáře pro Drupalu.