Kapitola 18 · 18.1
Moja webová stránka je biela alebo zobrazuje chybu 500
Otvoríte svoju webovú stránku a uvidíte biele okno, hlásenie 500 Internal Server Error, HTTP ERROR 500 alebo pri WordPress Vyskytla sa kritická chyba na tejto webovej stránke. To takmer vždy znamená, že kód vašej webovej stránky zlyháva. Samotný server pritom zvyčajne funguje bez problémov. Pomocou krokov nižšie vo väčšine prípadov sami nájdete príčinu.
Najprv: čo sa práve zmenilo?
Chyba 500 sa takmer nikdy neobjaví len tak. Spomeňte si na posledné hodiny alebo dni:
- Aktualizovali ste plugin, tému alebo samotný WordPress, alebo to WordPress urobil automaticky?
- Zmenili ste verziu PHP?
- Upravili ste niečo v súbore .htaccess, alebo ste vytvorili presmerovanie či chránený priečinok?
- Nahrali ste súbory alebo zmenili práva súborov?
Ak viete, čo to bolo, vráťte najprv presne túto zmenu späť. To je zvyčajne najrýchlejšie riešenie.
Krok 1: pozrite sa do chybového logu
Chybový log vám presne povie, ktorý súbor a ktorý riadok spôsobuje chybu. Nájdete ho v DirectAdmin pod Systémové informácie a súbory a potom Súhrne štatistiky a logy. Vyberte svoju doménu a otvorte chybový log. Pozrite sa na posledné riadky, tie sú najnovšie. Ako to presne funguje, sa dočítate v Súhrnné štatistiky a logy: záznam chýb a záznam prístupov.
Ak tam napríklad vidíte PHP Fatal error s cestou k wp-content/plugins/nazov-pluginu, hneď viete, ktorý plugin je vinníkom.
Krok 2: najčastejšie príčiny
Nižšie sú uvedené príčiny od najčastejších po najzriedkavejšie.
1. Plugin alebo téma po aktualizácii
Toto je zďaleka najčastejšia príčina pri WordPress. Ak sa už nedostanete do administrácie WordPress, vypnite pluginy cez DirectAdmin:
- Otvorte Web FTP (pozrite Otvorenie Web FTP: zložky vo vašom balíku).
- Prejdite do domains/vasadomena.nl/public_html/wp-content.
- Premenujte priečinok plugins napríklad na plugins-uit. WordPress tak vypne všetky pluginy.
- Funguje vaša stránka znova? Premenujte priečinok späť na plugins a vo WordPress postupne zapínajte pluginy jeden po druhom, kým sa chyba nevráti. Tak zistíte, ktorý plugin to spôsobuje.
Ak už viete, ktorý plugin je problémový (z chybového logu), premenujte len priečinok tohto pluginu. WordPress pri kritickej chybe často posiela aj e-mail na adresu správcu s odkazom na režim obnovy. Pozrite sa preto aj do svojej e-mailovej schránky.
2. Verzia PHP nesedí s vašou webovou stránkou
Staršia webová stránka často nefunguje na novej verzii PHP a novší plugin niekedy nefunguje na staršej. Ak ste práve zmenili verziu PHP, vráťte ju späť v Select PHP version (pozrite Voľba verzie PHP (Select PHP version)). V Fouten na een PHP-upgrade en het foutlog vinden sa dočítate, ako potom stránku prispôsobiť novšej verzii.
Tip: Nebola vaša webová stránka roky aktualizovaná a nefunguje už na modernej verzii PHP? Vieme ju za vás aktualizovať. Pozrite na www.weboke.nl/website-php-upgrade.
3. Chyba v .htaccess
Jeden nesprávny riadok v súbore .htaccess spôsobí okamžite chybu 500 pre celú stránku. Známym príkladom je riadok, ktorý zanechal bezpečnostný plugin, napríklad php_value auto_prepend_file s cestou k súboru, ktorý už neexistuje (napríklad od Wordfence alebo All In One WP Security). Otestujte to takto:
- Zapnite vo Web FTP zobrazenie skrytých súborov (pozrite Zobrazenie a úprava skrytých súborov ako .htaccess).
- Premenujte .htaccess v public_html na .htaccess-oud.
- Ak stránka teraz funguje (prípadne bez pekných adries), chyba je v tomto súbore. Odstráňte chybný riadok a súbor premenujte späť.
Nastavenia PHP, ako je maximálna veľkosť nahrávaného súboru, najjednoduchšie upravíte v Select PHP version (pozrite PHP možnosti: upload_max_filesize, memory_limit a max_execution_time). Riadok s php_value v .htaccess je tiež možný (pozrite PHP nastavenia pre jednotlivé priečinky a cez .htaccess).
4. Nedostatok pamäte pre PHP
Ak je v chybovom logu Allowed memory size of ... bytes exhausted, skript potrebuje viac pamäte, než môže PHP použiť. Zvýšte memory_limit v možnostiach Select PHP version (pozrite PHP možnosti: upload_max_filesize, memory_limit a max_execution_time).
5. Nesprávne práva súborov
Ak majú priečinky alebo súbory príliš voľné práva (napríklad 777), server ich odmietne spustiť. Priečinky majú mať nastavené práva 755 a súbory 644. Ako to upraviť, sa dočítate v Povolenia súborov a adresárov (chmod).
6. Úložisko vášho balíka je plné
Ak je váš balík plný, vaša webová stránka už nemôže zapisovať dočasné súbory ani relácie (session). Pozrite sa na dashboarde DirectAdmin v časti Priestor na disku. Čo robiť ďalej, sa dočítate v Úložisko plné: kde sa nachádza priestor?.
7. Menej často: databáza, limity alebo hacknutie
- Vidíte Error establishing a database connection? Prečítajte si 'Error establishing a database connection'.
- Vidíte chybu 503 alebo Resource Limit Is Reached? Potom váš balík naráža na svoj limit výpočtového výkonu. Prečítajte si 503 alebo „Resource Limit Is Reached“: čo teraz?.
- Nachádzajú sa na stránke súbory, ktoré nepoznáte, alebo presmeruje vaša stránka návštevníkov na podozrivé webové stránky? Prečítajte si Moja webová stránka je napadnutá: postup krok za krokom.
Biele okno bez hlásenia
Pri bielom okne PHP zámerne nezobrazuje chybové hlásenie návštevníkom. Chybový log z kroku 1 je vtedy vaším najlepším zdrojom. Pri WordPress môžete tiež dočasne nastaviť define('WP_DEBUG', true); v súbore wp-config.php. Potom to zase vráťte na false, inak návštevníci uvidia technické detaily vašej stránky.
Ďalšie chybové kódy v skratke
| Hlásenie | Čo to znamená? | Kde sa dočítate viac? |
|---|---|---|
| 403 Forbidden | Server odmieta zobraziť stránku, napríklad kvôli firewallu vašej webovej stránky, právam alebo chýbajúcemu indexovému súboru. | Chyba 403 alebo 406 pri ukladaní alebo nahrávaní |
| 404 Not Found | Stránka alebo súbor na danom mieste neexistuje. Je vaša webová stránka naozaj v public_html správnej domény? Dávajte pozor na veľké a malé písmená v názvoch súborov. | Otvorenie Web FTP: zložky vo vašom balíku |
| 413 Request Entity Too Large | To, čo nahrávate, je väčšie, než je povolené. | Príliš veľký súbor pri nahrávaní (chyba 413) alebo vypršanie časového limitu |
| 500 Internal Server Error | Kód vašej webovej stránky zlyháva. | Tento článok |
| 503 alebo 508, Resource Limit Is Reached | Váš balík dočasne využíva viac výpočtového výkonu, než je povolené. | 503 alebo „Resource Limit Is Reached“: čo teraz? |
| Stránka WebOké namiesto vašej stránky | Doména ešte nie je (správne) nastavená vo vašom hostingovom balíku, alebo DNS stále smeruje inam. | Moja doména ešte nefunguje po prevode alebo zmene |
Návrat k funkčnej verzii
Neviete si poradiť a stránka ešte včera fungovala? Obnovte zálohu. V Mijn WebOké to môžete urobiť pomocou WebOké Backups: vyberte okamih pred vznikom chyby a obnovte len priečinok vašej webovej stránky a prípadne databázu (pozrite Môžem to urobiť aj v Mojom WebOké? WebOké Backups). Ak používate Installatron, môžete obnoviť aj zálohu z Installatron (pozrite Vytváranie a obnova záloh v Installatrone).
Tip: Pomocou Zdravie domény na www.weboke.nl/domein-gezondheid na jeden pohľad zistíte, či sú vaša doména, A záznam, webová stránka a SSL certifikát v poriadku. Pri Webová stránka sa potom zobrazí napríklad Odpovedá chybou servera (HTTP 500).
