Définir les bons droits sur un site WordPress
Lorsque vous utiliser WordPress, lors de l’envoi de fichiers dans la bibliothèque, ou lors de l’installation de modules, vous obtenez un message qui ressemble à çà :
Impossible de créer le dossier wp-content/uploads/2019/02. Son dossier parent est-il accessible en écriture par le serveur ?
Il s’agit d’un souci de droit sur les dossiers de votre site WordPress. Si vous avez envoyé les fichiers d’installation de WordPress autrement que par FTP, le propriétaire des dossiers du site WordPress est « root ». Cela empêche le serveur Web d’accéder correctement aux fichiers et dossiers du site.
Comment définir les bons droits sur un site WordPress ?
L’utilisateur « www-data » (GID 33) doit être le propriétaire du dossier racine du site sur votre serveur Web. Cela permet au serveur Web (Apache ou Nginx) d’accéder correctement aux fichiers et dossiers du site.
chown -R www-data:www-data /var/www/html/www.monsite.fr
Ensuite, définissez récursivement les droits suivant sur les dossier du site web.
find /var/www/html/www.monsite.fr -type d -exec chmod 755 {} +
Enfin, terminer avec l’attribution des droits sur les fichiers du site :
find /var/www/html/www.monsite.fr -type f -exec chmod 644 {} +