Din hjemmeside er nede. Sådan gør du de første 15 minutter.
· 6 min læsning
Minut 1: bekræft det udefra
Før du rører ved noget, så find ud af, om hjemmesiden er nede for alle eller kun for dig. Din egen browser, dit netværk og din DNS-cache lyver oftere, end du tror. Kør tjekket af, om hjemmesiden er nede: det henter hjemmesiden fra en neutral lokation og fortæller dig statuskoden, om navnet kan slås op, om certifikatet er gyldigt, og hvor lang tid svaret tog.
- Oppe udefra, nede for dig: problemet ligger hos dig. Genindlæs uden cache (Ctrl+Shift+R), prøv din telefon uden wifi, ryd DNS-cachen, slå VPN og browserudvidelser fra. Færdig.
- Nede udefra: læs videre. Resultatet indsnævrer det allerede, for hver fejltilstand har sit eget kendetegn.
Minut 2: læs fejlen, den nævner årsagen
- “Webstedet kan ikke nås”, DNS_PROBE_FINISHED_NXDOMAIN: Domænet kan ikke slås op: udløbet domæne, manglende record, skift af nameservere. Guide: DNS_PROBE_FINISHED_NXDOMAIN.
- ERR_CONNECTION_REFUSED: Serveren er oppe, men ingen webserver lytter. Guide: ERR_CONNECTION_REFUSED.
- Timeout, intet indlæses: Serveren er slukket, eller en firewall dropper alt. Se denne side, trin 3 nedenfor.
- “Din forbindelse er ikke privat”: Certifikatet er udløbet eller forkert. Guide: “Din forbindelse er ikke privat”.
- 502 Bad Gateway: Webserveren kører, applikationen bag den gør ikke. Guide: 502 Bad Gateway.
- 503 Service Unavailable: Overbelastning, vedligeholdelsestilstand eller en hostinggrænse. Guide: 503 Service Unavailable.
- 504 Gateway Timeout: Applikationen svarer, men for langsomt. Guide: 504 Gateway Timeout.
- 500 Internal Server Error, hvid side: Applikationen gik ned: et plugin, en opdatering, en PHP-version. Se denne side, trin 5 nedenfor.
Minut 3: hvad er ændret?
Nedbrud har årsager, og årsagen er som regel det seneste, der er ændret. Spørg dig selv i denne rækkefølge: Udløb et domæne eller et certifikat i dag? Opdaterede jeg eller en automatisk proces noget (WordPress-kerne, et plugin, PHP, operativsystemet)? Ændrede jeg DNS, firewallen eller en konfigurationsfil? Blev en faktura ikke betalt? Steg trafikken pludseligt (et nyhedsbrev, en kampagne, en omtale et sted)? Hvis en af disse ringer en klokke, så start dér.
Minut 5: de fem tjek, i rækkefølge efter sandsynlighed
1. Domæne og DNS
dig +short example.com A
whois example.com | grep -iE 'expir|status'
Intet svar eller clientHold: domænet er udløbet, eller recordsene er væk. Forny hos registratoren, eller genopret A-recorden. Intet på serveren hjælper.
2. Certifikat
SSL-checkeren viser udløb, kæde og navne på få sekunder. Udløbet: forny (sudo certbot renew && sudo systemctl reload nginx), eller udsted det igen i din hostingudbyders panel.
3. Er serveren overhovedet oppe?
ping -c 3 example.com
ssh user@example.com
Ping og SSH døde: maskinen er slukket, netværket foran den er nede, eller hostingudbyderen har en fejl. Tjek hostingudbyderens statusside og din cloud-konsol (kører VM’en? mislykkedes en faktura?). Genstart den fra konsollen, hvis den er frosset.
4. Kører webserveren, og er disken fuld?
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
En stoppet tjeneste: start den, og læs så journalctl -u SERVICE -n 50 for at se, hvorfor den stoppede. En fuld disk er den hyppigste grund til, at en database eller PHP stopper; frigør plads (sudo journalctl --vacuum-size=200M, fjern gamle backups og logs), og start tjenesten igen. Kør altid sudo nginx -t eller sudo apachectl configtest, før du genindlæser.
5. Applikationen: opdatering, plugin, PHP
En 500 eller en hvid side lige efter en opdatering er applikationen, der fejler ved hver forespørgsel. Se i PHP-fejlloggen, eller slå WordPress-fejlsøgning til et øjeblik:
// wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Læs så wp-content/debug.log. Den fatale fejl nævner pluginet eller temaet; omdøb dets mappe via SFTP eller SSH (wp-content/plugins/name til name.off), og hjemmesiden kommer tilbage. Med WP-CLI: wp plugin deactivate name. Nævner fejlen en PHP-funktion, der ikke findes, er PHP-versionen ændret; skift den tilbage i hostingudbyderens panel eller i pool-konfigurationen.
Minut 10: fortæl det til folk
Mens du arbejder, genindlæser dine kunder siden, og din indbakke fyldes. Én kort, rolig besked sparer en times svar. Læg den, hvor de kigger: en statusside, den sociale profil, en autosvarer.
Vores hjemmeside er ikke tilgængelig i øjeblikket. Vi kender til det og arbejder på det. Ordrer og beskeder går ikke tabt. Vi lægger en opdatering op her, så snart den er tilbage. Tak for din tålmodighed.
En statusside, der opdaterer sig selv ud fra dine overvågninger, gør det for dig, på forhånd.
Minut 12: når det er din hostingudbyders problem
Hos delt hosting er de fleste af trinnene ovenfor ikke dine at tage. Siger tjekket udefra nede, viser din konto ingen grænse, og intet er ændret hos dig, må hostingudbyderen handle. Send dem noget, de kan arbejde med:
Hej, min hjemmeside example.com har været nede siden ca. kl. 14:30 UTC. Et tjek udefra melder: connection timed out (eller: 502 Bad Gateway / certifikatet er udløbet / kan ikke slås op). Jeg har ikke ændret noget på min konto. Kan I tjekke serveren og give mig besked, når den er tilbage, og hvad årsagen var?
Medtag tidspunktet, den præcise fejl og det faktum, at du tjekkede udefra. En sag med de tre ting bliver håndteret i én omgang.
Minut 15: få det rettet, og vid det først næste gang
Driver du din egen server eller et webhotel med SSH-adgang, behøver du ikke selv at tage trinnene ovenfor. En Quick Fix klarer de almindelige årsager til fast pris: den genstarter en stoppet tjeneste, når dens konfigurationstest er bestået, frigør en fuld disk og fornyer et udløbet certifikat. Er det ikke nok, tager en Deep Fix over døgnet rundt, afregnet i blokke af 15 minutter, med prisen vist, før du bestiller. Og uanset hvordan nedbruddet ender: overvågning af hjemmesider tjekker din hjemmeside hvert 5. minut med det gratis abonnement og giver dig besked pr. e-mail og app, så du næste gang ved det, før dine kunder gør.
Hvad nu
Tjek den udefra
Er siden nede for alle eller kun for dig, og hvad svarer serveren? Gratis, uden tilmelding.
Tjek af, om hjemmesiden er nedeNede? Vi træder til.
På din egen server eller i et webhotel med SSH-adgang: en Quick Fix til fast pris for de almindelige årsager, en Deep Fix afregnet i blokke af 15 minutter for resten, døgnet rundt. Pris, før du bestiller.
Få det rettetFlere guider
- Server nede: hvad du skal tjekke først, og i hvilken rækkefølge
- 502 Bad Gateway: årsager og rettelse
- 503 Service Unavailable: overbelastet eller i vedligeholdelse?
- 504 Gateway Timeout: hvad det betyder, og hvordan du retter det
- DNS_PROBE_FINISHED_NXDOMAIN: årsager og rettelser
- ERR_CONNECTION_REFUSED: årsager og rettelse
- “Din forbindelse er ikke privat”: advarslen om SSL-certifikatet