Skip to content

WordPress bestandsrechten goed instellen (en waarom dit altijd een dingetje is)

💬0 replies 👁86 keer bekeken 📁WordPress Problemen en oplossingen
#1

Wie met WordPress werkt en een eigen server beheert, loopt er vroeg of laat tegenaan: bestandsrechten.
Plugins die niet willen installeren, een thema dat je niet kunt uploaden, of SFTP dat ineens “permission denied” roept. Het hoort er een beetje bij.

Vooral als je werkt met een combinatie van:

  • SSH
  • SFTP
  • WordPress updates
  • webserver processen (www-data)

dan kan het zomaar gebeuren dat bestanden door de verkeerde gebruiker worden aangemaakt. WordPress draait meestal onder de webserver-gebruiker (www-data), terwijl jij via SFTP inlogt met een andere gebruiker. En dan begint het feest.

Gelukkig is het probleem meestal eenvoudig op te lossen als je weet hoe de rechtenstructuur hoort te zijn.


De ideale WordPress rechtenstructuur

Op de meeste Linux servers werkt deze combinatie het beste:

Owner: jouw servergebruiker
Group: www-data

Bijvoorbeeld:

Waarom dit goed werkt:

  • Jij kunt via SFTP bestanden uploaden en wijzigen
  • De webserver (www-data) kan plugins, uploads en updates schrijven
  • Beide systemen werken dus samen zonder conflicten

Stap 1 – Eigenaarschap goed zetten

Ga eerst naar de directory van je website:

Daarna zet je het eigenaarschap goed:

Dit zorgt ervoor dat:

  • jij eigenaar bent van de bestanden
  • de webserver nog steeds toegang heeft

Stap 2 – Rechten voor mappen

Mappen moeten meestal 775 zijn.

Dit betekent:

  • eigenaar kan lezen en schrijven
  • groep kan lezen en schrijven
  • anderen kunnen lezen

Stap 3 – Rechten voor bestanden

Bestanden horen meestal 664 te zijn.

Dat voorkomt dat bestanden onnodig uitvoerbaar worden.


Stap 4 – Controleer wp-content

De belangrijkste WordPress map is natuurlijk:

Daarin staan:

  • themes
  • plugins
  • uploads

Controleer bijvoorbeeld:

Je wilt ongeveer zoiets zien:


Stap 5 – FS_METHOD instellen

Als WordPress vraagt om FTP-gegevens bij updates, kun je dit oplossen in wp-config.php.

Voeg toe:

Dan kan WordPress direct bestanden schrijven zonder FTP.


Kleine beveiligingstip

Je kunt wp-config.php iets veiliger zetten:

of


Waarom dit probleem zo vaak voorkomt

De meeste permission-problemen ontstaan doordat bestanden worden aangemaakt door verschillende processen:

ProcesGebruiker
WordPress / PHPwww-data
SFTPjouw gebruiker
SSH scriptsjouw gebruiker

Als deze niet goed op elkaar zijn afgestemd, krijg je de bekende foutmeldingen zoals:

  • Permission denied
  • Could not create directory
  • Upload failed

Mijn standaard routine

Wanneer ik een nieuwe WordPress site installeer, zet ik meestal meteen alles goed met deze drie commando’s:

Daarna heb ik zelden nog problemen met uploads of updates.


Tot slot

Bestandsrechten blijven een beetje een klassiek Linux dingetje waar je als WordPress gebruiker vroeg of laat tegenaan loopt. Maar als je de juiste structuur gebruikt, verdwijnen de meeste problemen vanzelf.

Hopelijk helpt dit anderen ook die ineens tegen mysterieuze WordPress “permission” fouten aanlopen.

Als iemand nog andere setups of tips heeft voor WordPress servers, laat het vooral weten!

Nog geen replies. Wees de eerste!