Inhoudsopgave
WordPress berichten die een 404 foutmelding geven is een veel voorkomend probleem dat meestal optreedt wanneer de herschrijfregels in de .htaccess
bestand beschadigd raakt of wanneer de permalink-instellingen niet goed zijn geconfigureerd. Deze foutmelding betekent dat de inhoud van je WordPress site niet verloren is gegaan, maar dat de webserver de opgevraagde berichten of pagina's niet kan vinden. Hier lees je hoe je dit probleem kunt oplossen:
Permalink-instellingen resetten
Het opnieuw instellen van de permalink-instellingen is vaak de eenvoudigste manier om de 404-fout voor berichten en pagina's op te lossen. Zo doe je dat:
- Ga naar je WordPress Dashboard.
- Navigeer naar Instellingen > Permalinks.
- Noteer de huidige instelling van de permalink (zodat je terug kunt gaan als dat nodig is).
- Selecteer een andere permalink-structuur, klik op Wijzigingen opslaan.
- Ga vervolgens terug naar je oorspronkelijke permalink-instelling en klik op Wijzigingen opslaan weer.
Dit proces dwingt WordPress om de .htaccess
de herschrijfregels van het bestand, die de 404-fout kunnen herstellen.
Het .htaccess-bestand handmatig bewerken
Als het resetten van de permalinks niet werkt, moet je misschien handmatig de .htaccess
bestand. Dit bestand kan beschadigd raken of niet de juiste rechten hebben om automatisch te worden bijgewerkt.
- Maak verbinding met je site met een FTP-client of via Bestandsbeheer in het configuratiescherm van je hostingaccount.
- Zoek de
.htaccess
bestand in de hoofdmap van je WordPress installatie. Als je het niet kunt zien, controleer dan of je FTP-programma is ingesteld om verborgen bestanden weer te geven. In sommige clients is dit bestand standaard verborgen. - Download een back-up van de
.htaccess
bestand naar je computer (voor het geval je het moet herstellen). - Bewerk de
.htaccess
bestand en vervang de inhoud door de standaard WordPress herschrijfregels:
# BEGIN WordPress
RewriteEngine Aan
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# EINDE WordPress
- Sla de wijzigingen op en upload het bestand terug naar je server.
- Controleer uw site om te zien of dit de 404-fout oplost.
Zorg ervoor dat het .htaccess-bestand schrijfbaar is
WordPress moet kunnen schrijven naar de .htaccess
bestand. Als het is ingesteld op een toestemmingsniveau dat schrijven niet toestaat, dan kan WordPress de permalinkstructuren niet bijwerken.
- Controleer met uw FTP-client of Bestandsbeheer de machtigingen voor de
.htaccess
bestand. - De rechten moeten worden ingesteld op 644 of 664. Om de bestandsrechten te wijzigen, klikt u met de rechtermuisknop op de
.htaccess
bestand, selecteer "Bestandsrechten" en werk de numerieke waarde bij. - Probeer na het instellen van de juiste permissies je permalinks opnieuw in te stellen via het WordPress dashboard.
Controleren op pluginconflicten
Soms kan een plugin (vooral caching of SEO-plugins) de permalinks verstoren. Om te controleren op pluginconflicten:
- Deactiveer al je plugins via het WordPress Dashboard onder Plugins > Geïnstalleerde plugins.
- Heractiveer ze een voor een en controleer uw site na elke activering op de 404-fout.
- Als de foutmelding opnieuw verschijnt na het activeren van een bepaalde plugin, heb je waarschijnlijk de bron van het probleem gevonden. Controleer de instellingen van de plugin of zoek een andere plugin.
Controleer uw serverconfiguratie
Als geen van de bovenstaande oplossingen werkt, ligt het probleem misschien bij je serverconfiguratie. Dit is vooral relevant als je onlangs naar een nieuwe hostingprovider bent verhuisd.
- Neem contact op met het supportteam van je hostingprovider en leg het probleem uit. Zij kunnen controleren of de server correct is geconfigureerd voor de permalink-structuur van WordPress.
Conclusie
De WordPress-posts die een 404-foutmelding geven, kunnen meestal worden opgelost door permalinks opnieuw in te stellen of de .htaccess
bestand. Deze stappen lossen het probleem meestal op, maar als het probleem blijft bestaan, kan het te wijten zijn aan een complexer server- of databaseprobleem, waarvoor professionele ondersteuning van je webhost of een WordPress-specialist nodig is.