Website niet bereikbaar? Zo vind je de oorzaak
Werkt je website niet, dan wil je eerst weten of hij voor iedereen onbereikbaar is of alleen voor jou. SteadyHost opent je homepage vanaf een eigen server, zoals een bezoeker dat doet: het volgt redirects, noteert de HTTP-statuscode en meet hoe lang het duurt.
Ligt het aan jou of aan de website?
Laadt je website bij jou niet, maar bij SteadyHost wel? Dan ligt het waarschijnlijk aan je eigen verbinding: een VPN, een bedrijfsfirewall, een verouderd DNS-antwoord op je computer of een blokkade van je IP-adres door de beveiliging van je website. Probeer het ook via mobiele data.
Krijgt SteadyHost ook geen antwoord, dan is de website voor iedereen onbereikbaar en ligt de oorzaak bij de server, de hosting of de DNS-instellingen.
Wat de HTTP-statuscode zegt
Antwoordt de server wel, dan vertelt de HTTP-statuscode wat er aan de hand is.
- 200 (en andere 2xx): de pagina is gevonden. Zo hoort het.
- 301, 302, 307 of 308: een redirect naar een ander adres. Normaal, zolang hij uitkomt op een werkende pagina.
- 403 Forbidden: de server weigert de bezoeker. Vaak een beveiligingsplugin, een IP-blokkade, verkeerde bestandsrechten of een ontbrekend indexbestand.
- 404 Not Found: de homepage bestaat niet op dit adres, bijvoorbeeld na een verhuizing naar een andere map.
- 429 Too Many Requests: de server of een bescherming tegen bots beperkt het aantal verzoeken.
- 500 Internal Server Error: de website zelf maakt een fout, bijvoorbeeld door een kapotte plugin of een fout in de code.
- 502 Bad Gateway of 504 Gateway Timeout: een proxy of CDN bereikt de achterliggende server niet, of die reageert te traag.
- 503 Service Unavailable: de server is overbelast of staat in onderhoudsmodus.
Geen antwoord
Soms komt er helemaal geen statuscode. De meest voorkomende oorzaken:
- Het domein wijst niet naar een server: er ontbreekt een A- of AAAA-record. Zie de uitleg over DNS.
- De verbinding wordt geweigerd of loopt vast: de webserver draait niet, of een firewall blokkeert poort 80 of 443.
- Een time-out: de server antwoordt niet binnen 8 seconden.
- Een redirect-loop: adressen sturen elkaar eindeloos door. Een bekend voorbeeld is een CDN dat via http:// met je server praat, terwijl de server http:// weer doorstuurt naar https://.
Zelf controleren
Met curl zie je de statuscode en de responstijd, inclusief alle redirects. Draai het commando ook vanaf een andere verbinding om je eigen netwerk uit te sluiten.
curl -sL -o /dev/null -w '%{http_code} na %{num_redirects} redirect(s) in %{time_total}s\n' https://example.nlBereikbaar, maar traag
SteadyHost meet de tijd tot de HTML van je homepage binnen is, inclusief redirects. Afbeeldingen, scripts en lettertypen tellen niet mee. Duurt dat langer dan 3 seconden, dan is de server zelf traag: denk aan een ontbrekende paginacache, trage databasequery's, zware plugins of een overbelast hostingpakket.
Het is één meting vanaf één locatie, dus een uitschieter kan voorkomen. Hoe snel de hele pagina in de browser laadt, meet je met PageSpeed Insights van Google.
Hoe SteadyHost de bereikbaarheid beoordeelt
- In orde: de homepage antwoordt binnen 3 seconden met een 2xx-status.
- Aandachtspunt: de homepage antwoordt met een 4xx-status, reageert trager dan 3 seconden, of stuurt door zonder doeladres.
- Probleem: het domein wijst niet naar een server, de server antwoordt niet (ook bij meer dan vijf redirects), of geeft een 5xx-fout.
Controleer je eigen website
Een gratis controle laat in enkele seconden zien hoe je website ervoor staat: bereikbaarheid, HTTPS, het SSL-certificaat, security headers, DNS, de domeinregistratie en e-mailbeveiliging.
Meer uitleg
- HTTPS en de redirect van HTTP naar HTTPS
- SSL-certificaat controleren: geldig en niet verlopen
- Security headers: wat ze doen en hoe je ze instelt
- DNS-records uitgelegd: A, AAAA, MX en NS
- Domeinregistratie controleren: status en vervaldatum
- SPF-record instellen: wie mag mailen namens jouw domein?
- DKIM-record controleren en instellen
- DMARC instellen: bescherm je domein tegen phishing