Piatok, 16:40. Klient volá, že web je „biely" a v prehliadači mu svieti 500 Internal Server Error.
Pred hodinou ste mu nainštalovali nový doplnok a on si medzitým niečo upravil v .htaccess. Dve zmeny, jeden výsledok - a vy máte päť minút na to, kým si to všimne návštevnosť.
Chyba 500 je zradná práve tým, že nehovorí, čo sa pokazilo. Server len oznámi, že požiadavku nevie spracovať. Medzi časté príčiny patrí nepovolená direktíva v .htaccess, zlé práva súborov alebo adresárov, prípadne neodborný zásah do PHP súborov. Dobrá správa: vo väčšine prípadov sa príčina nájde v siedmich krokoch nižšie. Zlá správa: poradie je dôležité a preskakovanie vás vráti na začiatok.
Krok 1: Prečítajte si logy, nie výpis v prehliadači
Prehliadač vám nepovie nič. Server áno. V cPaneli otvorte Error Logs alebo siahnite priamo po chybovom logu servera. Hľadajte posledný záznam - zvyčajne je to PHP fatal error, prekročenie pamäte alebo zlý riadok v .htaccess. Tento krok vám ušetrí hodiny slepého skúšania.
Pred akýmkoľvek zásahom si stiahnite zálohu celej zložky webu a exportujte databázu. Ak nemáte zálohu, nič neupravujte - najprv záloha, potom kroky.
Krok 2: Vypnite doplnok, ktorý ste naposledy nainštalovali
Ak administrácia ešte beží, choďte do System → Manage → Extensions a doplnok vypnite. Ak sa do administrácie nedostanete, premenujte jeho priečinok cez FTP alebo SSH: com_myextension na com_myextension_old. Ak web naskočí, vinník je nájdený. Toto je najčastejšia príčina po inštalácii - a zároveň najrýchlejšie riešenie.
Krok 3: Opravte práva súborov a adresárov
Cez SSH nastavte adresáre na 755 a súbory na 644 pomocou príkazov find. Nesprávne práva zabránia serveru čítať vaše súbory - a výsledkom je 500. Práva 777 nikdy nepoužívajte; Práva 777 sú častou príčinou chyby 500. Ak SSH nemáte, spravte to hromadne cez správcu súborov v cPaneli - ale pozor, zmena práv sa nedá vrátiť jedným klikom, preto záloha pred týmto krokom.
Krok 4: Otestujte .htaccess
Zálohujte ho a premenujte na htaccess_backup. Ak web naskočí, súbor bol poškodený. Vráťte predvolený htaccess.txt z inštalácie Joomly a vlastné pravidlá pridávajte po jednom - po každej zmene otestujte web. Vlastné pravidlá z doplnkov (SEO, bezpečnosť, cache) sa radi pobijú medzi sebou aj s pravidlami hostingu.
Krok 5: Zvýšte pamäť a skontrolujte verziu PHP
Ak máte prístup k php.ini, zmeňte memory_limit zo 128M na 256M. Na zdieľanom hostingu nemusí byť php.ini dostupný alebo účinný. Overte tiež, že verzia PHP zodpovedá tomu, čo vyžaduje Joomla aj daný doplnok. Toto je najčastejšie miesto, kde sa rozbije upgrade - doplnok pýta novšiu verziu PHP, hosting má staršiu, a namiesto správy o nekompatibilite môžete dostať 500. Overte si v administrácii hostingu, akú verziu máte reálne nastavenú pre danú doménu, nie akú ponúka globálne.
Krok 6: Vyčistite cache
V administrácii System → Clear Cache a vymažte všetko. Ak sa do administrácie nedostanete, vyprázdnite priečinok cache cez FTP. Poškodená cache vie držať chybovú stránku zacyklenú aj po tom, čo ste príčinu odstránili.
Krok 7: Skontrolujte databázu
V phpMyAdmin spustite kontrolu a opravu tabuliek a overte jednotné porovnávanie (collation). Najprv záloha databázy - oprava tabuliek je zásah, ktorý sa nedá vrátiť späť. Konfliktné tabuľky zhadzujte len vtedy, keď presne viete, čo robíte; inak sa zastavte a zavolajte správcu hostingu.
Kam sa obrátiť, keď kroky nestačia
Ak ste prešli všetkých sedem a web stále padá, pošlite podpore hostingu čas výskytu chyby a zoznam krokov, ktoré ste vykonali tesne predtým. EXO Hosting (2026) to priamo odporúča - výrazne to skráti diagnostiku. Ak prevádzkujete PHP staršie ako 8.x, je to ďalší dôvod prejsť na podporovanú verziu - a zároveň skontrolovať, či váš hosting už záplaty aplikoval. Opravy pre nepodporované vetvy 5.x a 7.x nevznikajú vôbec.
Čo si z toho odniesť
Chyba 500 nie je koniec sveta, je to len neochota servera povedať viac. Postupujte v poradí: logy, vypnutie doplnku, práva, .htaccess, pamäť a verzia PHP, cache, databáza. V tomto poradí sa dostanete k príčine najrýchlejšie a pri každom kroku máte jasnú cestu späť, ak to nevyjde.
Pavlov servisný tip: Pred každou inštaláciou doplnku si najprv otvorte okno s error.log a nechajte ho bežať. Keď web po inštalácii padne, prvý riadok, ktorý pribudne, vám povie presne, ktorý súbor a ktorý riadok to spôsobil - a to je polovica riešenia. Bez toho hádate.
Zdroje
- Chyba 500 - Internal Server Error - PHP, EXO Hosting - kb.exohosting.sk/centrum-podpory/webhosting/php/chyba-500-internal-server-error-r223/ (citované 26. 10. 2026)
- Joomla 500 Internal Server Error? Fix in 7 Steps Only, Shafat Mahmud Khan, YouTube, 19. 10. 2026 - youtube.com/watch?v=KC4pclTYkQQ (citované 26. 10. 2026)