Zie je de foutmelding ERR_CONNECTION_TIMED_OUT in je browser? Daar heb je helaas niet zo heel veel aan. Gebruik je WordPress op dagelijkse basis, dan is het altijd goed om op de hoogte te zijn van veelvoorkomende fouten zoals deze, helemaal als die ervoor kunnen zorgen dat je niet meer bij je website kan.

In het artikel van vandaag gaan we uitgebreid naar de fout ERR_CONNECTION_TIMED_OUT kijken, bespreken we waarom je deze ziet en hoe je de melding snel kan oplossen. Heel kort door de bocht is de foutmelding een indicatie van een probleem met de beschikbaarheid van het systeem en dat de tijd die je krijgt om verbinding te maken is verstreken, waardoor het verzoek nu is verlopen. Maar wat betekent dat nu allemaal?

Laten we daar snel achter komen!

Bekijk onze videogids voor het oplossen van de ERR_CONNECTION_TIMED_OUT fout

Wat is de fout ERR_CONNECTION_TIMED_OUT?

Een ERR_CONNECTION_TIMED_OUT fout betekent meestal dat er iets mis is met je lokale netwerkverbinding. Maar dat is niet altijd het geval.

Volgens de WordPress documentatie, kunnen “connection timed out” fouten verschijnen wanneer je website meer probeert te doen dan je server aankan. Dit komt vooral veel voor bij gedeelde hosting waar je geheugen gelimiteerd is.

Wanneer je een website probeert te bezoeken, maar deze niet laadt, zal je browser het meestal zo’n 30 seconden blijven proberen totdat de verbinding afgesloten wordt. Daarna zal de fout ERR_CONNECTION_TIMED_OUT verschijnen, wat erop wijst dat er een communicatieprobleem is opgetreden. Binnen Google Chrome kan je dit ook tegenkomen als “This site can’t be reached. Domain.com took too long to respond.”

ERR_CONNECTION_TIMED_OUT foutmelding in Chrome
ERR_CONNECTION_TIMED_OUT foutmelding in Chrome

Vanwege alle verschillende webbrowsers, besturingssystemen en servers kan de precieze foutmelding verschillende vormen aannemen. Maar de meeste berichten hebben min of meer dezelfde strekking. “ERR_NETWORK_CHANGED” en “ERR_CONNECTION_REFUSED” zijn twee fouten die erg veel op elkaar lijken, en meestal op dezelfde manier opgelost kunnen worden via de stappen verderop in dit artikel.

Een andere veel voorkomende foutcode die verschijnt onder “This site can’t be reached” is de DNS_PROBE_FINISHED_NXDOMAIN, wat een DNS fout is die in wezen betekent dat het opgevraagde domein niet bestaat.

Hieronder staan nog enkele voorbeelden van hoe de fout eruit kan zien bij verschillende browsers.

Mozilla Firefox

In Mozilla Firefox zal de fout verschijnen als “The connection has timed out.” The server at domain.com is taking too long to respond.

ERR_CONNECTION_TIMED_OUT error in Firefox
ERR_CONNECTION_TIMED_OUT error in Firefox

Microsoft Edge

In Microsoft Edge zal je de fout zien als “Hmmm… can’t reach this page. Domain.com took too long to respond.” Maar in Edge zie je ook de ERR_CONNECTION_TIMED_OUT error.

ERR_CONNECTION_TIMED_OUT error in Edge
ERR_CONNECTION_TIMED_OUT error in Edge

Safari

In Safari zal de foutmelding verschijnen als “Safari can’t open the page. Safari can’t open the page domain.com because the server where this page is located isn’t responding.”

ERR_CONNECTION_TIMED_OUT error in Safari
ERR_CONNECTION_TIMED_OUT error in Safari

We hebben onze kennis van goed websitebeheer opgeschaald, en er een ebook en videocursus van gemaakt. Klik om onze handleiding te downloaden over hoe je meer dan 60 WordPress sites beheert!

Het oplossen van de error ERR_CONNECTION_TIMED_OUT

Waar moet je beginnen met het oplossen van het probleem als je deze fout op je WordPress website ziet? Zonder veel achtergrondkennis kan het vaak nogal lastig zijn om te bedenken waar je moet beginnen. Over het algemeen kan je stellen dat deze fout wordt veroorzaak door client-side problemen (problemen met je eigen netwerkverbinding of firewall) of een probleem bij de server waar de site wordt gehost (geheugenlimieten, uitvoeringstijden, etc.).

1. Controleer je verbinding

Google Chrome, Firefox en Edge raden je allemaal aan om je netwerkverbinding te controleren. Dit klinkt als een open deur, maar ze zeggen natuurlijk niet voor niets dat je je verbinding moet controleren, aangezien dit simpelweg de meest voorkomende oorzaak van het probleem is. Hier zijn dingen die we aanbevelen:

  • Start je thuis- of kantoorrouter opnieuw op. Dit duurt maar een paar minuten en lost meer op dan de meeste mensen durven toe te geven. Voor een complete herstart, haal je tenminste 30 seconden de stekker eruit, voordat je de router opnieuw opstart.
  • Controleer of je op een slechte of trage wifi-verbinding zit. Dit gebeurt vooral vaak op drukke publieke wifi’s, zoals bij een coffeeshop of vliegveld.

2. Schakel tijdelijk je firewall en antivirus uit

Firewalls en antivirussoftware zijn bedoeld om gebruikers en hun systemen veilig te houden. Ze scannen regelmatig je apparaat en blokkeren automatisch verdachte activiteit. Maar dit soort beveiliging kan ook tot verbindingsproblemen leiden.

Dit komt doordat firewalls vaak onnodig pagina’s blokkeren of content afwijzen die helemaal veilig is. We hebben dit allemaal wel eens gezien met software zoals AVG. Om te kijken of dit ook bij jou het geval is, kan je tijdelijk je firewall en antivirus uitzetten. Natuurlijk raden we dit alleen aan als je echt zeker weet dat de website die je wil bereiken veilig is.

Daarnaast moet je deze software natuurlijk alleen tijdelijk uitzetten. Zet het weer aan zodra je de check hebt gedaan of de foutmelding hiermee opgelost is, zodat je niet kwetsbaar bent voor aanvallen. Als je regelmatig fouten krijgt door je firewall of antivirussoftware, is het misschien tijd over te gaan naar een ander pakket.

Dergelijke tools hebben ook vaak een ‘false-positive’-rapport dat je kan invullen. Wanneer je 100% zeker weet dat de website die je probeert te openen geblokkeerd werd terwijl dat niet nodig was, dan kan je dat laten weten aan de developers. Hier zijn wat links daarvoor:

3. Schakel je proxyinstellingen uit

Soms kan je de ERR_CONNECTION_TIMED_OUT fout krijgen als je een proxy gebruikt. Dit komt niet heel vaak voor, zeker niet aan de client-side. Maar er kan een proxy opgezet zijn zonder dat je het weet. Om te controleren dat er geen proxyinstellingen ingeschakeld zijn, of deze uit te schakelen, volg je deze stappen.

Ga naar het menu Settings in je Chrome browser. Hier krijg je een compleet menu met instellingen te zien. Onder het deel System (je zal eerst onderaan op Advanced moeten klikken om dit te zien) vind je een deel met Open proxy settings. Door dit te selecteren word je naar het bijbehorende menu gebracht.

Open Proxy Settings in Chrome
Open Proxy Settings in Chrome

Je volgende stap hangt af van het systeem dat je momenteel gebruikt. Windows gebruikers zullen op LAN Settings moeten klikken, en het vakje uitvinken bij ‘Use proxy server for LAN’. Bij een Mac zou je meteen in het relevante menu moeten zitten. Hier moet je alle proxyprotocollen uitvinken en vervolgens controleren of de ERR_CONNECTION_TIMED_OUT melding nu weg is.

Uitvinken van proxy's op Mac
Uitvinken van proxy’s op Mac

Bij Windows zal een venster “Local Area Network (LAN) Settings” verschijnen. Je moet dan controleren dat “Use a proxy server for your LAN” niet aangevinkt is.

Het uitschakelen van de proxy-instellingen in Windows
Het uitschakelen van de proxy-instellingen in Windows

Hetzelfde geldt als je een VPN zoals ExpressVPN of TunnelBear gebruikt. Controleer dat je niet per ongeluk de VPN aan hebt staan.

4. Verander van DNS server

Het volgende dat je kan proberen is het wisselen van DNS servers. Standaard worden DNS server automatisch toegewezen door je internetprovider. Maar je kan dit tijdelijk wijzigen naar een publieke DNS server, zoals Google of Cloudflare.

  • Sommige mensen gebruiken het liefst standaard de publieke DNS van Google (8.8.8.8 en 8.8.4.4) omdat deze vaak betrouwbaarder is.
  • Cloudflare biedt ook veilige en supersnelle gratis DNS (1.1.1.1 en 1.0.0.1), die we in dit voorbeeld zullen gebruiken. Wil je liever die van Google gebruiken, dan zijn de stappen hetzelfde, alleen het DNS serveradres is anders.

Tip: Gebruik je een gratis DNS server en heb je problemen, dan kan het helpen deze te verwijderen en terug naar de standaard DNS server van je internetprovider te gaan.

Google en Cloudflare zijn niet altijd perfect, en we hebben al een paar keer gemerkt dat terug wisselen het probleem kan oplossen. Dit is vooral het geval als je een publieke Wifi hotspot in een café of vliegveld gebruikt.

Windows

In Windows open je gewoon de Command Prompt door op de Windows-knop en R te drukken. Vervolgens typ je “control panel” in en druk je op enter.

Uitvoeren van Control Panel Windows
Uitvoeren van Control Panel Windows

Klik op “Network and Internet” en vervolgens op “Network and Sharing Center”. Aan de linkerkant klik je vervolgens op “Change Adapter Settings.”

Change adapter settings
Change adapter settings

Rechts-klik op je huidige verbinding, dit kan een Local Area Connection of Wireless Network Connection zijn, afhankelijk van je verbinding. Klik daarna op “Properties”.

Wireless connection properties
Wireless connection properties

Selecteer Internet Protocol Version 4 (of Version 6 als je dat liever hebt) en klik weer op “Properties”.

IPV4 eigenschappen
IPV4 eigenschappen

Schrijf de huidige instellingen ergens op, voor het geval je alles weer terug moet draaien. Klik op “Use the following DNS server addresses.” Typ dan de volgende adressen in of vervang de huidige adressen:

Voor IPv4: 1.1.1.1 en 1.0.0.1
Voor IPv6: 2606:4700:4700::1111 en 2606:4700:4700::1001

DNS server adressen
DNS server adressen

Klik op OK en dan op Close. Herstart je browser.

Mac

Om de DNS server op een Mac te veranderen ga je naar System Preferences…

Mac system preferences
Mac system preferences

Klik op het netwerksymbool en klik op “Advanced”.

Mac network advanced
Mac network advanced

Klik op het tabblad “DNS”.

Mac DNS
Mac DNS

En voeg de DNS server adressen van Cloudflare toe:

Voor IPv4: 1.1.1.1 en 1.0.0.1
Voor IPv6: 2606:4700:4700::1111 en 2606:4700:4700::1001

5. Leeg/hernieuw DNS

Je kan ook je lokale DNS cache legen. Dit lijkt op het legen van je browsercache. Het kan zijn dat de website die je probeert te bezoeken niet doorstuurt naar het juiste IP adres. Als je net je WordPress website naar een nieuwe host hebt gemigreerd, is het belangrijk te wachten totdat alle wijzigingen goed zijn gepropageerd. Dit kan soms wel 24 uur duren, al is het meestal in een paar minuten gedaan. Dit hangt vooral af van je DNS provider en de TTL waarde van je DNS records.

Windows

In Windows open je de Opdrachtprompt (Windowstoets + R en dan “cmd”, gevolgd door Enter) en typ je het volgende in:

ipconfig /flushdns
Command prompt - flush DNS
Command prompt – flush DNS

Als dit werkt zie je een melding: “Successfully flushed the DNS Resolver Cache”.

Mac

Als macOS gebruiker kan je het volgende intypen in de terminal.

dscacheutil -flushcache
dscacheutil -flushcache
Mac flush cache

Let op: je krijgt bij Mac geen bevestiging dat het gelukt is.

6. Controleer je Hosts bestand

Elke computer heeft een lokaal ‘hosts’ bestand. Dit is een bestand met handmatig ingevoerde DNS gegevens die bij specifieke IP adressen horen. Zo’n bestand wordt meestal alleen gewijzigd wanneer je je DNS wil previewen voordat je een domein naar een nieuwe host brengt. Of wellicht heb je een lokale developmentsite via een tool zoals DevKinsta, Vagrant of Docker.

Er zijn verschillende manieren waarop dit bestand bewerkt kan zijn. Daarom is het altijd slim om even te controleren dat de website die je probeert te bezoeken niet in dat bestand voorkomt. Volg gewoon de stappen hieronder.

Windows

Het ‘hosts’ bestand vereist meestal extra toegangsrechten. Je moet daarom eerst je tekstverwerker openen als administrator. Klik hiervoor op het startmenu, zoek naar je tekstverwerker, rechts-klik erop en selecteer “Run as administrator”. Dit kan je doen bij elke tekstverwerker, bijvoorbeeld Notepad, Notepad++, Atom etc. We gebruiken Sublime in het voorbeeld hieronder.

Open tekstverwerker als administrator
Open tekstverwerker als administrator

Binnen je tekstverwerker klik je op File → Open en ga je naar de volgende locatie:

C:\Windows\System32\drivers\etc\

Klik vervolgens op het bestand ‘hosts’ en op “Open”.

Open het hosts bestand
Open het hosts bestand

Controleer dat de website die je probeert te bezoeken niet in dit bestand voorkomt. Staat het er wel in, verwijder deze gegevens dan.

Mac

Om je hosts bestand te controleren op een Mac, raden we je aan om Gas Mask te installeren. Dit is een gratis toepassing die je kan gebruiken als bestandsmanager voor hosts, voor het bewerken van het bestand, en het wisselen tussen verschillende hosts bestanden. Dat maakt het leven natuurlijk een stuk makkelijker. Wil je dat niet, volg dan de stappen hieronder om het bestand handmatig aan te passen op een Mac.

Ga naar Utilities en klik op “Terminal”.

Mac utilities terminal
Mac utilities terminal

Typ het volgende commando in en druk op Enter (je zal meestal gevraagd worden om het administratorwachtwoord).

sudo nano /private/etc/hosts

Controleer dat de website die je probeert te bezoeken niet in dit bestand voorkomt. Staat het er wel in, verwijder deze gegevens dan.

Bewerken van het hosts bestand op Mac
Bewerken van het hosts bestand op Mac

7. Controleer de DNS van je domein

Je moet ook controleren dat de DNS van je domein naar de juiste hostingprovider wijst. Als je een Kinsta klant bent, hebben we een gedetailleerd artikel over hoe je je domein en/of DNS naar Kinsta kan laten verwijzen. Heb je recent je WordPress website gemigreerd naar een nieuwe host, dan kan het zijn dat de DNS verkeerd is gecachet op je computer. In dat geval zou stap 5 hierboven dat op moeten lossen. Of misschien is het gewoon nog te vroeg, en moet je even een paar uur wachten tot de DNS volledig herzien is.

8. Leeg de browser cache

Webbrowser slaan informatie op in de cache op je computer. Denk bijvoorbeeld aan je browsinggeschiedenis, opgeslagen inloggegevens en cookies, die allemaal opgeslagen worden zodat je in de toekomst pagina’s sneller kan laden.

En als Edge Caching is ingeschakeld, is het zelfs mogelijk om de tijd die nodig is om de HTML van pagina’s aan de bezoekers van je site te leveren te halveren.

Alhoewel ze erg handig zijn, kunnen caches problemen veroorzaken wanneer de onderliggende gegevens verouderd zijn. Gelukkig is dit probleem makkelijk op te lossen door je cache te legen.

Voordat je dat doet, kan je eenvoudig controleren of het een probleem met je browsercache is door je browser in de incognitomodus te openen. Je kan ook een andere browser gebruiken. Zie je de foutmelding nog steeds, dan kan je de cache leegmaken.

In dit voorbeeld gebruiken we Google Chrome. Begin door het hoofdmenu te openen (bovenaan rechts bij je browser). Daar selecteer je ‘More Tools’ en klik je op ‘Clear browser data’.

Chrome browsercache legen
Chrome browsercache legen

Op de volgende pagina moet je controleren dat alle genoemde bestandstypen zijn geselecteerd. Als dat niet zo is, zal Chrome niet de hele cache kunnen legen. In plaats daarvan zal het alleen de meest recente items verwijderen, wat waarschijnlijk weinig zal helpen.

Browsegegevens wissen
Browsegegevens wissen

Een alternatieve manier om dit te doen is de volgende URL in je adresbalk te plakken:

chrome://settings/clearBrowserData

Het scherm dat je dan ziet zou je dezelfde opties moeten geven. Hier zijn nog wat handige links voor het legen van je cache.

9. Kijk naar de maximale uitvoeringstijd

De overige stappen voor het oplossen van de ERR_CONNECTION_TIMED_OUT fout gaan over oplossingen die te maken hebben met de configuratie van je WordPress site of van je server.

De eerste oplossing is de maximale uitvoeringstijd die ingesteld is voor je website. Op de meeste servers staat dit standaard op 30 seconden. Dit is de hoeveelheid tijd dat een PHP script mag draaien (daarna verloopt het script). Op gedeelde hosts wordt dit vaak vrij laag gezet, of op de standaard gehouden.

Je kan deze waarde niet zo makkelijk aanpassen vanuit WordPress, aangezien het betreffende php.ini bestand op je server staat. Om dit aan te passen kan je dus het best contact opnemen met je hostingprovider. Bij Kinsta hebben we de maximale uitvoeringstijd op 300 seconden gezet.

Mocht je dit toch willen proberen zelf aan te passen, dan kan je dat op de volgende manieren doen. Ze hangen allebei af van hoe je hostingprovider de server instelt.

Optie 1 – Pas de Max Execution Time aan in het php.ini bestand

Als je een php.ini bestand hebt in je hoofdmap, dan kan je de parameter max_execution_time opzoeken en aanpassen. Staat het nu bijvoorbeeld op 30 seconden, probeer het dan eens op 300 te zetten.

max_execution_time = 300

Optie 2 – Pas de Max Execution Time aan in het .htaccess bestand

Werkt bovenstaande niet, dan kan je proberen de waarde aan te passen in het .htaccess bestand. Net als bij het php.ini bestand, is dit meestal te vinden in je hoofdmap. Zet de volgende regel bovenaan in je .htaccess bestand.

php_value max_execution_time 300

10. Schakel tijdelijk je plugins uit

Zoals bij de meeste WordPress problemen kan een plugin de oorzaak zijn. Om te bepalen of dat ook voor jou het geval is, moet je alle plugins van je site uitzetten. Maar als je de ERR_CONNECTION_TIMED_OUT fout krijgt, heb je geen toegang tot je WordPress admin. Daarom zul je een SFTP verbinding met je site moeten maken. We raden je aan hiervoor FileZilla te gebruiken.

Zodra je SFTP client klaar staat, maak je verbinding met je website en ga je naar de hoofdmap van je WordPress site. Mocht je deze niet kunnen vinden, meestal heet het public_html, public, html, www, of de naam van je site. Ben je klant bij Kinsta, dan is het de map public.

WordPress root map SFTP
WordPress root map SFTP

Open die map, en ga naar de wp-content locatie. Daar zie je een map die plugins heet, die weer submappen voor elke plugin bevat die je op je website hebt geïnstalleerd (zowel actief als inactief).

Nu rechts-klik je op die map plugins, en geef je het een andere naam. We gebruiken zelf meestal plugins.old of plugins.deactivated, zodat het makkelijk terug te vinden is.

WordPress plugins map met nieuwe naam
WordPress plugins map met nieuwe naam

WordPress zal nu je plugins niet meer kunnen vinden. Daarom zal het automatisch alle plugins uitschakelen.

Probeer nu opnieuw naar je WordPress dashboard te gaan. Als de timeout-fout nu weg is, mag je aannemen dat één van je plugins inderdaad het probleem veroorzaakte. Nu moet je er alleen nog achter komen welke.

Ga terug naar de wp-content map, en geef je plugins map weer de originele naam. Nu moet je één voor één je plugins uitschakelen tot je erachter komt welke de boosdoener is.

Dit doe je door de map wp-content/plugins te openen. Daar vind je een submap voor elke plugin. Het proces dat we nu gaan doorlopen lijkt erg op wat we net deden:

  1. Begin met de eerste map, en geef het een andere naam.
  2. Open je website om te kijken of het probleem opgelost is.
  3. Zo niet, zet de plugin map dan terug naar de originele naam.
  4. Ga naar de volgende plugin, waarbij je dit proces herhaalt.

Het kan even duren om dit te doen als je veel plugins hebt, maar je moet nou eenmaal elke plugin individueel controleren. Vind je op een gegeven moment de boosdoener, dan kan je deze verwijderen, of vervangen door een andere plugin.

Ben je ze allemaal langsgegaan en is er nog steeds geen oplossing, dan kan je naar de volgende stap gaan.

11. Ga tijdelijk terug naar het standaardthema

Nu je weet dat je plugins niet de oorzaak van de time-outfout zijn, moet je hetzelfde doen met je actieve thema. Je thema kan namelijk ook problemen met de compatibiliteit veroorzaken.

Helaas is het proces niet zo eenvoudig als hierboven. WordPress gaat niet terug naar het standaardthema alleen als je de map met het thema een andere naam geeft, je zult dan eerder een foutmelding krijgen als “The theme directory “theme name” does not exist.” Of als je de hele ’theme’ map een andere naam geeft, krijg je “ERROR: The themes directory is either empty or doesn’t exist. Please check your installation.”

In plaats daarvan moet je dus naar je WordPress database gaan door in te loggen op phpMyAdmin. Ben je Kinsta klant, dan kan je dit vinden onder het deel “Info” in je MyKinsta dashboard:

phpMyAdmin openen vanuit MyKinsta.
phpMyAdmin openen vanuit MyKinsta.

Klik na het inloggen in je database in de tabel “wp_options” en klik dan op het tabblad “Search”. Je zult onder de “option_name” willen zoeken naar template

phpMyAdmin wp_options tabel
phpMyAdmin wp_options tabel

Onder de kolom “option_value” zul je daar de huidige naam van je thema vinden. Verander dit naar één van de standaardthema’s, bijvoorbeeld “twentynineteen“.

wp_options template naam
wp_options template naam

Controleer je website opnieuw om te zien of de fout is opgelost. Zo ja, dan is het dus een probleem met je WordPress thema, en dan moet je het wellicht opnieuw installeren of teruggaan naar je meest recente back-up.

12. Vergroot het geheugenlimiet

De WP_MEMORY_LIMIT parameter maakt het mogelijk om aan te geven hoeveel geheugen maximaal gebruikt kan worden door PHP. Gebruik je shared hosting, dan staat het waarschijnlijk maar op 64M. Bij Kinsta hebben we standaard het geheugenlimiet op 256M staan.

Je kan het geheugenlimiet verhogen door het volgende toe te voegen aan je wp-config.php bestand. Dit moet je boven de wp-settings.php regels zetten.

define( 'WP_MEMORY_LIMIT', '256M' );
WP_MEMORY_LIMIT in wp-config.php
WP_MEMORY_LIMIT in wp-config.php

Weet je niet zeker wat je huidige PHP geheugenlimiet is? Als je toegang hebt tot je WordPress dashboard en WordPress 5.2 of nieuwer gebruikt, dan zie je het PHP geheugenlimiet onder “Site Health”.

WordPress site health PHP geheugenlimiet
WordPress site health PHP geheugenlimiet

Samenvatting

Verbindingsproblemen en time-outfouten zijn nooit leuk om op te lossen, maar hopelijk heb je wat meer kennis om dit snel op te kunnen lossen.

Het is belangrijk om te onthouden dat de fout “ERR_CONNECTION_TIMED_OUT” kan komen door een client-side probleem zoals je netwerkverbinding, maar ook door een probleem met de server waar je WordPress website gehost wordt. Nog andere tips om deze fout op te lossen? Laat het ons weten in de reacties.

(Leessuggestie: Leer hoe je de foutmelding ERR_CACHE_MISS in Chrome oplost)

Brian Jackson

Brian heeft een enorme passie voor WordPress, gebruikt het al meer dan tien jaar en heeft zelfs al aantal premium plugins ontwikkeld. Brian houdt van bloggen, films en hikes. Kom in contact met Brian op Twitter.