Bestandsrechten (Permissions/Chmod) wijzigen: De “403 Forbidden” oplossen
Krijg je op je website ineens een “403 Forbidden” melding? Of klaagt WordPress dat het geen afbeeldingen kan uploaden of geen plugins kan updaten omdat de map “niet schrijfbaar” is?
Dit heeft bijna altijd te maken met Bestandsrechten (ook wel CHMOD genoemd).
Op een Linux-server (waar jouw website op draait) heeft elk bestand en elke map een set regels. Deze regels bepalen wie er mag lezen, schrijven of uitvoeren. Staan deze te streng? Dan werkt je site niet. Staan ze te los? Dan kunnen hackers binnenkomen.
In deze handleiding leg ik uit wat de juiste waarden zijn en hoe je deze herstelt via de File Manager.
De Gouden Standaard: 755 en 644
Je ziet in de File Manager vaak getallen staan in de kolom Permissions. Voor een veilige en werkende WordPress-site moet je eigenlijk maar twee getallen onthouden:
- Mappen (Folders): 755
- Betekenis: De eigenaar (jij/het systeem) mag alles (lezen, schrijven, openen). De rest van de wereld mag alleen kijken en openen, maar niets wijzigen.
- Incorrect: Als een map op 700 staat, kan de webserver er soms niet in. Staat hij op 777, dan kan iedereen erin schrijven (onveilig!).
- Bestanden (Files): 644
- Betekenis: De eigenaar mag lezen en wijzigen. De rest van de wereld mag het bestand alleen lezen (bijvoorbeeld: een bezoeker die je homepage bekijkt).
- Incorrect: Als een bestand op 600 staat, geeft de server een “403 Forbidden” aan bezoekers.
Stap 1: Ga naar de File Manager
- Log in op het Marketing Maatwerk Panel.
- Ga naar Websites en klik op je website.
- Klik in het menu bovenaan op het tabblad Files.
- Navigeer naar de map
public_html(hier staat je website).
Stap 2: Controleer en Wijzig de rechten
Zie je een bestand of map met een afwijkend getal (bijvoorbeeld 000, 600 of 777)? Dan moet je dit corrigeren.
- Zoek het bestand of de map in de lijst.
- Klik helemaal rechts op de drie puntjes (het actiemenu).
- Kies voor Change Permissions.
Stap 3: Het instellen
Je ziet nu een pop-up met vinkjes (Read, Write, Execute) en een getal.
- Is het een Map? Zorg dat het getal op 755 staat. (Owner: Read/Write/Execute | Group: Read/Execute | Others: Read/Execute)
- Is het een Bestand (bijv. index.php)? Zorg dat het getal op 644 staat. (Owner: Read/Write | Group: Read | Others: Read)
- Speciaal geval: wp-config.php Dit bestand bevat je wachtwoorden. Soms zetten we dit voor extra beveiliging op 400 of 440 (alleen lezen voor de eigenaar), zodat niemand anders het kan zien. Doe dit alleen als je weet wat je doet.
Klik op Update of Save. De wijziging is direct actief.
Veelvoorkomende problemen
Ik krijg een “403 Forbidden” foutmelding op mijn site. Dit betekent: “Verboden toegang”.
- Controleer of je
public_htmlmap wel op 755 staat. - Controleer of je
index.phpbestand op 644 staat. Als deze op bijvoorbeeld 000 staan, mag niemand (ook de bezoeker niet) de site zien.
WordPress kan niet updaten / uploaden. Dit betekent dat de server niet mag schrijven in de map.
- Controleer of de mappen
wp-contentenwp-content/uploadsop 755 staan.
⚠️ WAARSCHUWING: Zet mappen nooit op 777 om een probleem op te lossen. 777 betekent “Iedereen mag alles”. Dit is een open uitnodiging voor hackers om schadelijke bestanden op je server te plaatsen.
Verder komen dan lezen
Benieuwd wat dit voor jouw site betekent?
In een half uur kijken we samen naar wat je nu hebt, wat er mist en wat het zou kosten. Geen verkooppraatje, en je zit nergens aan vast.
Meer uit de kennisbank
IonCube Loader: Wanneer heb je dit nodig? (En wanneer niet)
IonCube Loader is een decoder voor versleutelde PHP-code in premium plugins/thema's. Je hebt het alleen nodig als je…
Lees verderSchijfruimte analyseren en opschonen: Wat te doen als je pakket vol zit?
Je schijfruimte zit vol door oude emails (60% van de gevallen), vergeten backups of error logs. Check eerst…
Lees verderWebsite traag? Wat serverstatistieken laten zien en Google Analytics niet
Google Analytics ziet alleen menselijke bezoekers. Server Analytics ziet ALLES: bots die je site platleggen, hackpogingen, backup-processen. Als…
Lees verderLiever meteen concreet?
Plan een gratis gesprek.
Een half uur, geen verkooppraatje. We kijken wat je nu hebt, wat je mist en wat het zou kosten.
Uitgebreider: dan weet ik vooraf waar we het over hebben.