Údržba, audit a bezpečnost Drupalu
Web v Drupalu není hotový dnem spuštění. Vycházejí bezpečnostní aktualizace, moduly stárnou, verze PHP končí a s nimi i podpora. Převezmu údržbu Drupalu – ať jsem web stavěl já, nebo někdo jiný – a postarám se, aby byl aktuální, bezpečný a dal se bez obav měnit.
Dělám Drupal 15 let, takže se neztratím ani v kódu, který psal někdo přede mnou.
Správa a aktualizace Drupalu
Pravidelná správa Drupalu znamená hlavně to, že aktualizace nejsou událost, které se všichni bojí:
- Bezpečnostní aktualizace jádra a contrib modulů krátce po vydání
- Průběžné aktualizace modulů, knihoven a PHP, aby se nenahromadil technický dluh
- Upgrady mezi hlavními verzemi (Drupal 9 → 10 → 11) včetně úprav vlastních modulů a šablon
- Composer workflow – závislosti ve verzovacím systému, žádné ruční nahrávání souborů na server
- Kontrola po aktualizaci – automatické testy a ověření klíčových částí webu před nasazením
Každá změna jde nejdřív na testovací prostředí a teprve potom do produkce.
Audit Drupal webu
Přebíráte web po jiném dodavateli, chystáte větší rozvoj, nebo jen nevíte, v jakém stavu web je? Audit Drupal webu vám dá odpověď dřív, než se rozhodnete, co dál:
- Stav jádra a modulů – co je zastaralé, co už nemá podporu a co čeká bezpečnostní oprava
- Vlastní kód – review vlastních modulů a šablon, kvalita, udržovatelnost a připravenost na další verzi Drupalu
- Konfigurace – role a oprávnění, textové formáty, nastavení cache a chybových výpisů
- Výkon – cachování, pomalé dotazy a stránky
- Provoz – jak se web nasazuje, zálohuje a monitoruje
Výstupem je seznam nálezů seřazený podle závažnosti, s doporučením a odhadem pracnosti. Co z toho opravíte a kdy, je na vás.
Bezpečnost Drupalu
Bezpečnostní audit jde do hloubky tam, kde bývají skutečné problémy – ve vlastním kódu a v konfiguraci:
- Review vlastních modulů a šablon zaměřené na XSS, SQL injection, CSRF a řízení přístupu
- Kontrola oprávnění, rolí a toho, co vidí anonymní návštěvník
- Skenování zranitelností v závislostech
- Správa hesel, klíčů a přístupů mimo repozitář
- Postup pro případ incidentu a obnova ze zálohy, která je vyzkoušená
Nálezy opravím a doplním kontroly do CI, aby se stejná chyba nevrátila.
Hosting Drupalu na VPS nebo v cloudu
Drupal provozuji na infrastruktuře, kterou máte pod kontrolou – na vašem VPS nebo v AWS. Prostředí stavím v Dockeru, takže je stejné na vývoji i v produkci a dá se kdykoli postavit znovu. K provozu patří monitoring dostupnosti, zálohy s pravidelným ověřením obnovy a reakce na incidenty. Stávající web přestěhuji bez citelného výpadku.
Podrobnosti o infrastruktuře jsou v sekci DevOps & Cloudové služby .
Nasazování přes CI/CD
Ruční nahrávání změn na server je nejčastější zdroj výpadků. Nastavím CI/CD pipeline (GitLab CI, GitHub Actions), která při každé změně spustí kontrolu kódu a testy a nasadí web stejným postupem pokaždé. Aktualizace se tak dá vydat rychle a v případě potíží vrátit zpět.
Jak spolupráce probíhá
- Vstupní audit – projdu web, kód a provoz a sepíšu, co je potřeba.
- Uvedení do pořádku – aktualizace, opravy nálezů, zálohy a monitoring.
- Pravidelná údržba – aktualizace, dohled 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.
Často kladené otázky
Převezmete web, který stavěl někdo jiný?
Ano. Začínám auditem, abych věděl, v jakém stavu web je, a abyste dostali realistický odhad dalších prací.
Jak rychle nasazujete bezpečnostní aktualizace?
Bezpečnostní vydání Drupalu sleduji a nasazuji je přednostně. U kritických oprav v řádu hodin až dnů podle dohodnutého režimu.
Máme starší verzi Drupalu. Dá se s tím něco dělat?
Ano. Navrhnu postup upgradu na podporovanou verzi včetně úprav vlastních modulů a šablon a rozdělím ho na kroky, které se dají průběžně nasazovat.
Musíme k vám přestěhovat hosting?
Ne. Web může zůstat tam, kde je, pokud to prostředí umožňuje bezpečný provoz. Pokud ne, navrhnu přesun na váš vlastní VPS nebo do cloudu.
Starám se o Drupal, aby byl aktuální, bezpečný a připravený na další rozvoj. Kontaktujte mě přes LinkedIn nebo formulář níže.