Váš web nejede. Co dělat v prvních 15 minutách.
· 6 min čtení
Minuta 1: potvrďte to zvenčí
Dřív než na cokoli sáhnete, zjistěte, zda web nejede pro všechny, nebo jen pro vás. Váš vlastní prohlížeč, síť a cache DNS lžou častěji, než byste čekali. Spusťte kontrolu dostupnosti webu: načte web z neutrální lokality a řekne vám stavový kód, zda se jméno překládá, zda je certifikát platný a jak dlouho odpověď trvala.
- Zvenčí funguje, u vás ne: problém je na vaší straně. Načtěte stránku bez cache (Ctrl+Shift+R), zkuste telefon bez Wi-Fi, vymažte cache DNS, vypněte VPN a rozšíření prohlížeče. Hotovo.
- Zvenčí nejede: pokračujte. Výsledek už to zužuje, protože každý druh selhání má svůj podpis.
Minuta 2: přečtěte chybu, pojmenuje příčinu
- „This site can't be reached“, DNS_PROBE_FINISHED_NXDOMAIN: Doména se nepřeloží: vypršelá doména, chybějící záznam, změna nameserverů. Průvodce: DNS_PROBE_FINISHED_NXDOMAIN.
- ERR_CONNECTION_REFUSED: Server běží, ale žádný webový server nenaslouchá. Průvodce: ERR_CONNECTION_REFUSED.
- Vypršel časový limit, nic se nenačte: Server je vypnutý, nebo vše zahazuje firewall. Viz tato stránka, krok 3 níže.
- „Vaše připojení není soukromé“: Certifikát vypršel nebo je špatný. Průvodce: „Vaše připojení není soukromé“.
- 502 Bad Gateway: Webový server běží, aplikace za ním ne. Průvodce: 502 Bad Gateway.
- 503 Service Unavailable: Přetížení, režim údržby nebo limit hostingu. Průvodce: 503 Service Unavailable.
- 504 Gateway Timeout: Aplikace odpovídá, ale příliš pomalu. Průvodce: 504 Gateway Timeout.
- 500 Internal Server Error, bílá stránka: Aplikace spadla: plugin, aktualizace, verze PHP. Viz tato stránka, krok 5 níže.
Minuta 3: co se změnilo?
Výpadky mají příčiny a příčinou je obvykle poslední věc, která se změnila. Ptejte se sami sebe v tomto pořadí: Vypršela dnes doména nebo certifikát? Aktualizoval jsem já nebo automatický proces něco (jádro WordPressu, plugin, PHP, operační systém)? Změnil jsem DNS, firewall nebo konfigurační soubor? Zůstala nezaplacená faktura? Vzrostl provoz (newsletter, kampaň, zmínka někde)? Pokud vám něco z toho něco připomene, začněte tam.
Minuta 5: pět kontrol v pořadí pravděpodobnosti
1. Doména a DNS
dig +short example.com A
whois example.com | grep -iE 'expir|status'
Žádná odpověď nebo clientHold: doména vypršela nebo záznamy zmizely. Obnovte u registrátora nebo znovu vytvořte záznam A. Nic na serveru nepomůže.
2. Certifikát
Kontrola SSL ukáže vypršení, řetězec a jména během několika sekund. Vypršel: obnovte (sudo certbot renew && sudo systemctl reload nginx) nebo ho znovu vydejte v panelu poskytovatele hostingu.
3. Běží server vůbec?
ping -c 3 example.com
ssh user@example.com
Ping a SSH mrtvé: stroj je vypnutý, síť před ním je nedostupná, nebo má poskytovatel hostingu poruchu. Zkontrolujte stavovou stránku poskytovatele a svou cloudovou konzoli (běží VM? selhala faktura?). Pokud je zamrzlý, restartujte ho z konzole.
4. Běží webový server a není plný disk?
systemctl status nginx apache2 php8.3-fpm mysql mariadb 2>/dev/null | grep -E 'service|Active'
df -h
free -m
sudo tail -n 30 /var/log/nginx/error.log
Zastavená služba: spusťte ji a pak si přečtěte journalctl -u SERVICE -n 50, abyste zjistili, proč se zastavila. Plný disk je nejčastější důvod, proč se zastaví databáze nebo PHP; uvolněte místo (sudo journalctl --vacuum-size=200M, odstraňte staré zálohy a logy) a službu spusťte znovu. Před reloadem vždy sudo nginx -t nebo sudo apachectl configtest.
5. Aplikace: aktualizace, plugin, PHP
500 nebo bílá stránka hned po aktualizaci je aplikace, která selhává při každém požadavku. Podívejte se do chybového logu PHP, nebo krátce zapněte ladění WordPressu:
// wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Pak si přečtěte wp-content/debug.log. Fatální chyba pojmenuje plugin nebo šablonu; přejmenujte jejich složku přes SFTP nebo SSH (wp-content/plugins/name na name.off) a web se vrátí. S WP-CLI: wp plugin deactivate name. Pokud chyba zmiňuje funkci PHP, která neexistuje, změnila se verze PHP; přepněte ji zpět v panelu poskytovatele hostingu nebo v konfiguraci poolu.
Minuta 10: informujte lidi
Zatímco pracujete, vaši zákazníci obnovují stránku a vaše schránka se plní. Jedna krátká, klidná zpráva ušetří hodinu odpovídání. Umístěte ji tam, kam se dívají: stavová stránka, profil na sociálních sítích, automatická odpověď.
Náš web momentálně není dostupný. Víme o tom a pracujeme na tom. Objednávky a zprávy se neztrácejí. Jakmile bude web zpět, zveřejníme zde aktualizaci. Děkujeme za trpělivost.
Stavová stránka, která se sama aktualizuje z vašich monitorů, to udělá za vás, předem.
Minuta 12: když je to problém poskytovatele hostingu
Na sdíleném hostingu většina výše uvedených kroků není vaše věc. Pokud kontrola zvenčí říká, že nejede, váš účet neukazuje žádný limit a na vaší straně se nic nezměnilo, musí zasáhnout poskytovatel hostingu. Pošlete mu něco, s čím může pracovat:
Dobrý den, můj web example.com nejede přibližně od 14:30 UTC. Externí kontrola hlásí: vypršel časový limit spojení (nebo: 502 Bad Gateway / vypršel certifikát / nepřekládá se). V účtu jsem nic neměnil. Mohli byste prosím zkontrolovat server a dát mi vědět, až bude web zase v provozu a jaká byla příčina?
Uveďte čas, přesnou chybu a skutečnost, že jste kontrolovali zvenčí. Požadavek s těmito třemi věcmi se vyřídí na jedno kolo.
Minuta 15: nechte to opravit a příště to zjistěte první
Pokud provozujete vlastní server, nebo webhosting s přístupem přes SSH, nemusíte výše uvedené kroky dělat sami. Quick Fix řeší běžné příčiny za pevnou cenu: restartuje zastavenou službu po úspěšném testu konfigurace, uvolní plný disk, obnoví vypršelý certifikát. Pokud to nestačí, převezme to Deep Fix nonstop, účtovaný po 15minutových blocích, s cenou zobrazenou před objednáním. A ať výpadek skončí jakkoli: monitoring webů kontroluje váš web v bezplatném plánu každých 5 minut a upozorní vás e-mailem a v aplikaci, takže příště budete vědět dřív než vaši zákazníci.
Co dál
Zkontrolujte to zvenčí
Nejede web pro všechny, nebo jen pro vás, a co server odpovídá? Zdarma, bez registrace.
Kontrola dostupnosti webuVýpadek? Zasáhneme.
Na vlastním serveru nebo ve webhostingu s přístupem přes SSH: Quick Fix za pevnou cenu pro běžné příčiny, Deep Fix účtovaný po 15minutových blocích pro zbytek, nonstop. Cena před objednáním.
Nechat opravitDalší průvodci
- Server nejede: co zkontrolovat jako první a v jakém pořadí
- 502 Bad Gateway: příčiny a jak to opravit
- 503 Service Unavailable: přetížení, nebo údržba?
- 504 Gateway Timeout: co znamená a jak to opravit
- DNS_PROBE_FINISHED_NXDOMAIN: příčiny a opravy
- ERR_CONNECTION_REFUSED: příčiny a jak to opravit
- „Vaše připojení není soukromé“: varování o SSL certifikátu