NYX Hosting
Návody — Provoz

Web nejede: kde začít hledat

Diagnostika „Proč to nejede", tři logy a co z nich vyčíst, upozornění na zdroje a kdy pomůže restart.

Budete potřebovat: Webhosting nebo spravovaný web a přístup do portálu. · 6 min čtení

Web nenačítá, hlásí chybu 500 nebo ukazuje prázdnou stránku. Než začnete něco přenastavovat, projděte tyhle kroky v pořadí. Většina problémů se ukáže v prvních dvou a nic se tím nerozbije.

  1. Otevřete „Proč to nejede“

    Přehled → vaše služba → Proč to nejede. Stránka najednou zkontroluje všechno, co je vidět zvenku a na serveru:

    • Doména míří k nám: jestli DNS ukazuje na náš server,
    • Certifikát HTTPS: jestli je platný a pro správnou doménu,
    • Složka webu: jestli kořen webu existuje a něco v něm je,
    • PHP: jestli běží zvolená verze,
    • Místo na disku: plný disk rozbije skoro cokoliv,
    • Poslední chyba aplikace: poslední řádek z chybového logu.

    Co je špatně, je shrnuté nahoře a u každé položky stojí, co s tím dělat. Šedá položka nezjištěno neznamená „v pořádku“. Tu kontrolu jsme jen nedokázali provést.

  2. Podívejte se do logů

    Když diagnostika nic nenašla, je chyba nejspíš v samotné aplikaci. Logy u služby mají tři záložky:

    • Chyby PHP: fatální chyby, výjimky a varování aplikace. Sem se dívejte první, když web hlásí 500.
    • Chyby webserveru: nedostupné PHP, vyčerpaný časový limit, chybějící soubory.
    • Přístupy: každý požadavek na web. Hodí se, když hledáte konkrétní adresu nebo IP.

    Nejnovější řádky jsou dole. Zaškrtněte jen chyby, nebo do vyhledávání napište část hlášky. Logy se každý den rotují a po čtrnácti dnech mažou. Pokud se chyba objevila dřív, v logu už nebude.

    Když si nevíte rady, stáhněte výpis tlačítkem Stáhnout jako text a pošlete ho vývojáři nebo nám.

  3. Zkontrolujte, co se naposledy změnilo

    Web, který včera fungoval, obvykle rozbila poslední změna: aktualizace pluginu, přepnutí verze PHP, nový kořen webu, přesměrování, které zacyklilo adresu. Vraťte ji zpátky. Nastavení najdete v Verze PHP, HTTPS, přesměrování a cron. Když nevíte, co se změnilo, nebo změnu vrátit nejde, poslední možností je obnova ze zálohy.

  4. Podívejte se na zatížení

    V detailu služby je graf CPU, paměti a disku za posledních 24 hodin i delší období. Paměť dlouho u stropu nebo procesor na 100 % znamená, že web na tarif nestačí, nebo ho zatěžují roboti. Propad na nulu v Návštěvnosti znamená, že se k webu nikdo nedostal. Pak začněte znovu od domény a DNS.

    Pod grafem si zapnete upozornění e-mailem. Přijde, když dochází disk nebo paměť, procesor je dlouho přetížený nebo server nečekaně neběží. Většinou se o problému dozvíte dřív než vaši zákazníci.

  5. Restart až nakonec

    Tlačítko Restartovat v detailu služby pomůže u zaseknutého procesu. Web bude chvíli nedostupný. Chybu v kódu ani plný disk ale neopraví. Po restartu se navíc hůř zjišťuje, co se stalo. Proto ho použijte až po předchozích krocích.

Když nic z toho nepomůže

Napište nám. Pošlete adresu, na které to nejede, kdy jste si toho všimli a co jste naposledy změnili. Diagnostika a logy ukazují jen to, co je vidět zvenku a na serveru. Dovnitř vaší aplikace nevidí, takže každý takový údaj zkrátí hledání.

Co číst dál

Zaseklo se to jinde, než návod počítá?

Napište nám. Odpovídá člověk, který ten server spravuje — ne první úroveň podpory.

Všechny návody Do portálu