Chyby, ktoré pri Drupal weboch vidíme najčastejšie. Od zabudnutého zákazu indexovania po nefunkčné e-maily. Aktualizované pre Drupal 10 a 11.
Drupal robíme roky a pri preberaní webov po iných dodávateľoch vidíme stále tie isté chyby. Nie sú to žiadne exotické problémy, skôr drobnosti, na ktoré sa pri spustení zabudlo. Prejdite si ich a skontrolujte svoj web.
1. Zakázané indexovanie
Počas vývoja sa pracovná verzia správne skrýva pred vyhľadávačmi, cez robots.txt, modul Metatag alebo heslo. Pri spustení sa však občas zabudne zákaz zrušiť a web v Google jednoducho nie je. Skontrolujte robots.txt a značku noindex v zdrojovom kóde.
2. Chýbajúce presmerovania
Web by mal mať jednu hlavnú adresu: s www alebo bez, vždy cez HTTPS. Ostatné varianty majú presmerovať kódom 301. Pri zmene adries stránok pomôže modul Redirect, ktorý staré adresy presmeruje na nové.
3. Obrázky v plnej veľkosti
Drupal má v jadre štýly obrázkov, ktoré ich automaticky zmenšia a skonvertujú, aj do formátu WebP. Napriek tomu sa často stretávame s webmi, kde sa načítavajú originály s veľkosťou niekoľkých megabajtov. Nastavte štýly obrázkov a responzívne obrázky pre každé zobrazenie.
4. E-maily nedoručené
Formuláre vo Webforme ukladajú odpovede, ale bez nastavených notifikácií nikomu nič nepríde. A ak web posiela poštu bez SMTP a správne nastavených záznamov SPF, DKIM a DMARC pre doménu, e-maily často skončia v spame alebo sa nedoručia vôbec, typicky do Gmailu.
5. Vypnutá alebo zle nastavená cache
Drupal 10 a 11 majú výbornú vyrovnávaciu pamäť priamo v jadre (Internal Page Cache, Dynamic Page Cache, BigPipe). Stačí ju nevypínať a v nastaveniach výkonu zapnúť agregáciu CSS a JS. Pri väčších weboch pomôže Redis alebo Memcache.
6. Ignorované aktualizácie
Bezpečnostné aktualizácie jadra aj modulov treba inštalovať čo najskôr. Sledujte bezpečnostné upozornenia na drupal.org alebo stav aktualizácií v administrácii. Aktualizujte cez Composer a vždy najprv na testovacej kópii.
7. Nefunkčný cron
Cron v Drupale maže starú cache, indexuje vyhľadávanie, kontroluje aktualizácie a spúšťa úlohy modulov. Ideálne je spúšťať ho cez cron na serveri, nie len pri návštevách. Kedy bežal naposledy, uvidíte v správe o stave (Reports → Status report).
Bonus: chybové hlásenia na ostrom webe
Na produkcii by sa chyby nemali zobrazovať návštevníkom. V nastaveniach logovania prepnite zobrazovanie chýb na „Žiadne“ a chyby sledujte v logu.
Väčšina týchto chýb sa dá skontrolovať za pár minút. Spraviť to pred spustením je oveľa lacnejšie ako opravovať potom.


