Drupal

Články a projekty související s Drupal vývojem

Robustní enterprise open-source CMS ideální pro komplexní webové portály, rozsáhlý obsah, propracované role a integrace. Pokud hledáte zakázkovou realizaci, podívejte se na službu Drupal vývoj .

Kritická externí závislost: když dodavatel představuje riziko

Každá firma je dnes závislá na externích technologiích a dodavatelích. Používáme cloud, SaaS služby, platební brány, účetní systémy, hosting nebo externí vývojáře. Samo o sobě to není problém. Problém nastává ve chvíli, kdy bez jednoho dodavatele nedokážeme fungovat. Tomu se říká kritická externí závislost (Critical External Dependency). Kdy vzniká problém? Představme si e-shop, který několik let běží na jedné platformě. Má na ní web, produkty, objednávky, sklad i napojení na účetnictví.

Drupal weby

Už 15 let dělám Drupal pro české i mezinárodní klienty – a to hlavně tam, kde končí klikací administrace. Píšu vlastní backend, propojuji Drupal s ostatními systémy ve firmě, přidávám do něj AI a provozuji ho na vlastní infrastruktuře – na vašem VPS nebo v cloudu. Spolupráce obvykle začíná technickým workshopem a analýzou stávajícího stavu. Na základě zjištění navrhnu architekturu, rozsah a časový plán. Důraz kladu na čistý kód, bezpečnost, testovatelnost a snadnou údržbu.

Integrace fotobanky do redakčního systému

Status: Produkce Autoři článků původně museli hledat obrázky na webových stránkách fotobanky, stáhnout je a nahrávat do redakčního systému. Napsal jsem vlastní Drupal modul, který umožňuje autorům vyhledávat a vkládat obrázky přímo v editačním formuláři článku jediným kliknutím. Hlavní body: Vyhledávání obrázků z fotobanky přímo v editoru článku přes API Vložení obrázku do článku jedním kliknutím Automatické stažení, ořez a upload na S3 na pozadí Zjednodušená správa licencí obrázků Open-source Drupal modul: www.drupal.org/project/imago

Drupal v Dockeru

Status: Udržováno Docker Compose starter pack pro Drupal 11. Kompletní vývojový stack — PHP 8.4, Nginx a MySQL 8.4 — který rozjede nový Drupal projekt během pár minut, aniž byste na hostitelský počítač cokoliv instalovali. Podstatné je, že Docker není vedlejší nástroj, ale součást projektu. Adresář docker/ i docker-compose.yml leží přímo v repozitáři vedle Drupal code base a composer.json, a image se buildí z tohoto projektu. Prostředí se tak verzuje stejným gitem jako aplikace — nemůže se rozejít s kódem, který v něm má běžet, a jeden git clone přinese obojí najednou.

Bezpečnost webů

Bezpečnost webu řeším tam, kde bývají skutečné problémy: ve vlastním kódu, v zastaralých závislostech a v konfiguraci. Jsem nadšenec do kybernetické bezpečnosti a etického hackingu a ten pohled promítám do každého webu, na kterém pracuji. Oprava zranitelností Dostali jste upozornění na zranitelnost, nebo vám ji našel scanner či auditor? Ověřím, jestli se dá na vašem webu zneužít, opravím ji v kódu nebo aktualizací a doplním kontrolu, aby se stejná chyba nevrátila. Platí to pro Drupal a Hugo i pro weby, které jsem nestavěl.

Claude Plugins – Skills pro Claude Code

Status: Aktivní vývoj Tento repozitář obsahuje kolekci Claude Code Skills, které rozšiřují Claude Code o specializované znalosti a doporučené postupy pro vývoj webových aplikací. Projekt je dostupný na GitHubu: https://github.com/siva01c/claude-plugins Aktuálně dostupné skills Drupal Skills zaměřené na vývoj v Drupalu. Obsahují doporučené postupy pro: vývoj modulů Drupal Coding Standards Composer Drush DDEV běžné vývojářské workflow Security Skills zaměřené na bezpečnost webových aplikací. Obsahují kontroly podle: OWASP ASVS bezpečnostní review secure coding DevOps Skills pro každodenní vývojářské workflow.

Správa a údržba webu

Web není hotový dnem spuštění. Vycházejí bezpečnostní aktualizace, moduly stárnou a verze PHP končí. Převezmu správu webu – ať jsem ho stavěl já, nebo někdo jiný – a postarám se, aby byl aktuální, zálohovaný a dal se bez obav měnit. Popisuji tu, co pro klienty opravdu dělám, ne katalog slibů. Co správa obnáší Bezpečnostní záplaty – sleduji bezpečnostní oznámení Drupalu (security advisories) a záplaty jádra a modulů nasazuji po jejich vydání přednostně. Denní zálohy s kopií mimo server – databáze i soubory se zálohují každý den a kopie leží jinde než web. K záloze patří sepsaný postup obnovy, takže se ví, jak web vrátit, a nezačíná se vymýšlet ve chvíli, kdy je potřeba. Testy a CI před nasazením – každá aktualizace a změna jde nejdřív přes automatické kontroly a testy v CI a teprve potom do produkce. Zabezpečený provoz – hesla a klíče mimo repozitář, oddělené přístupy a server nastavený tak, aby nevystavoval víc, než musí. Průběžné aktualizace a upgrady – moduly, knihovny a PHP, aby se nenahromadil technický dluh, a upgrady mezi hlavními verzemi Drupalu včetně úprav vlastního kódu. Jak spolupráce probíhá Vstupní prohlídka – projdu web, kód a provoz a sepíšu, co je potřeba uvést do pořádku. Uvedení do pořádku – aktualizace, zálohy, CI a opravy toho, co prohlídka našla. Pravidelná správa – záplaty, aktualizace a drobný rozvoj podle potřeby. Rozsah nastavíme podle velikosti webu. Trackuji si čas a fakturuji odpracované hodiny, takže platíte přesně za to, co bylo potřeba udělat.

Migrace na Drupal

Web vyrostl ze svého redakčního systému? Potřebujete strukturovaný obsah, role a redakční workflow nebo napojení na firemní systémy, které WordPress či jiné CMS dělají jen přes hromadu pluginů? Převedu web na Drupal tak, aby o návštěvníky ani o pozice ve vyhledávání nepřišel. Co převádím Obsah – stránky, články, kategorie a štítky do datového modelu Drupalu Média – obrázky a soubory včetně popisků a vazeb na obsah Uživatele a role – účty, oprávnění a autorství obsahu Vícejazyčnost – jazykové verze a jejich propojení Formuláře a funkce – co dělaly pluginy, nahradím contrib nebo vlastním modulem Drupalu Jak zachovám SEO Migrace je nejčastější chvíle, kdy web ztratí pozice ve vyhledávání. Proto je SEO součástí postupu od začátku:

Čištění zastaralého SEO obsahu

Status: Produkce Klient má systém pro správu obsahu se stovkami tisíc článků a potřeboval odstranit zastaralý SEO obsah — odstavce s různými nadpisy a odkazy roztroušené v článcích. Vytvořil jsem hromadný pipeline pro identifikaci, zařazení do fronty a automatické zpracování postiženého obsahu. Hlavní body: Hromadný export a analýza článků pomocí OpenRefine Identifikace článků se zastaralým SEO obsahem přes CSV Vlastní Drupal formulář pro generování položek fronty z CSV dat Automatický procesor fronty, který odstraní nebo přepíše SEO obsah podle definovaných pravidel Škálovatelné řešení pro stovky tisíc článků napříč weby

AI asistent nad vaším webem a dokumenty

Firma má odpovědi na většinu otázek dávno sepsané — na webu, v manuálech, v ceníku, ve směrnicích. Jen je v nich nikdo nenajde. Zákazník píše na podporu dotaz, na který odpovídá třetí odstavec návodu, a nový kolega se ptá na to, co je ve sdílené složce. Zapojím umělou inteligenci do vašeho webu na Drupalu tak, aby odpovídala z vašich vlastních textů. Asistent ví jen to, co mu dáte, a u každé odpovědi uvede, odkud ji vzal.

Knowledge base pro AI v Drupalu: RAG a MCP v praxi

Drupal knowledge base je místo, kde firma své znalosti spravuje, schvaluje a udržuje aktuální. AI asistent nad ní pak odpovídá z obsahu, za kterým někdo stojí, a ne z náhodných dokumentů. V článku Jaké open source CMS zvolit pro AI knowledge base? srovnávám pět systémů. Tady jdu do hloubky u jednoho z nich: jak knowledge base v Drupalu navrhnout a jak ji napojit na AI přes API, RAG a MCP. Proč knowledge base v Drupalu Drupal má v jádru to, co knowledge base management potřebuje, a co se u jiných systémů často dodělává bokem:

Jaké open source CMS zvolit pro AI knowledge base?

Většina firem, které zavádějí AI asistenta nad interními znalostmi, začíná od technologie: jaký model, jaký framework, jaká vektorová databáze. Tyto vrstvy lze podle potřeby měnit. Knowledge base a CMS dávají AI projektu stabilní základ: určují, kde firemní znalosti vznikají, kdo je spravuje a jak se udržují aktuální a schválené. AI pak pracuje s informacemi, kterým může firma věřit. CMS jako knowledge base, ne jen web Pro AI projekt hraje CMS jinou roli než u webu. Je to místo, kde znalosti vznikají, strukturují se, schvalují a udržují – a odkud si je AI bere. Kritéria výběru se proto liší: