Skip to main content
WordPress

Erreur de mise à jour de plugin WordPress corrigée : « Could Not Create Directory » sur EC2 en configurant les permissions de fichiers correctes

Corrigez l'erreur de mise à jour de plugin WordPress « Could Not Create Directory » sur EC2 en configurant les permissions correctes. Étude de cas réelle avec commandes exactes.

3 min
Temps de lecture
540
Mots
Publié
Dernière révision
Engr Mejba Ahmed

Écrit par

Engr Mejba Ahmed

Partager l'article

Erreur de mise à jour de plugin WordPress corrigée : « Could Not Create Directory » sur EC2 en configurant les permissions de fichiers correctes

Mettre à jour des plugins dans WordPress est généralement simple — mais si vous exploitez votre site sur une instance AWS EC2 et voyez cette erreur frustrante :

Mise à jour échouée : Could not create directory...

Vous n'êtes pas seul.

Dans cet article, je vous montre comment j'ai corrigé cette erreur sur plusieurs sites de blog hébergés sur EC2 en appliquant les bonnes permissions de fichiers. Ce guide est particulièrement utile pour les développeurs et administrateurs système qui gèrent WordPress sur des serveurs cloud comme AWS.


🚫 Le problème

Lors de la mise à jour d'un plugin, WordPress affiche cette erreur :

Mise à jour échouée : Could not create directory. /var/www/your-site.com/wp-content/upgrade/plugin-folder

Cela signifie que WordPress (en réalité, PHP) n'a pas la permission de créer ou d'écrire dans le répertoire upgrade.


✅ La cause principale

Cela se produit le plus souvent quand :

  • Le répertoire appartient au mauvais utilisateur
  • Des permissions incorrectes empêchent PHP d'écrire
  • Le répertoire n'existe pas du tout

Même si d'autres sites sur le même serveur fonctionnent parfaitement, cette erreur peut survenir sur un site spécifique si la propriété ou les permissions ne correspondent pas.


🔧 Solution étape par étape (testée sur EC2)

Voici ce que j'ai fait pour résoudre le problème sur mes sites de blog :

1. Vérifier la propriété et les permissions actuelles

ls -ld /var/www/*
ls -ld /var/www/*/wp-content

Cela montre quel utilisateur est propriétaire des fichiers de chaque site. J'ai gardé la propriété sur ec2-user pour la cohérence.


2. Recréer le répertoire upgrade

Si le dossier upgrade est manquant ou restreint, recréez-le en toute sécurité :

sudo rm -rf /var/www/your-site.com/wp-content/upgrade
sudo mkdir /var/www/your-site.com/wp-content/upgrade
sudo chown -R ec2-user:www /var/www/your-site.com/wp-content/upgrade
sudo chmod -R 775 /var/www/your-site.com/wp-content/upgrade

3. Corriger les permissions des fichiers et dossiers

Assurez un accès correct dans tout le projet :

sudo find /var/www/your-site.com -type d -exec chmod 775 {} \;
sudo find /var/www/your-site.com -type f -exec chmod 664 {} \;

4. Définir le Sticky Group Bit (recommandé)

Cela garantit que tous les nouveaux dossiers héritent du bon groupe :

sudo chmod g+s /var/www/your-site.com/wp-content

5. Redémarrer PHP et le serveur web

sudo systemctl restart php-fpm
sudo systemctl restart nginx

✅ Résultat

Après avoir appliqué ces modifications, les mises à jour de plugins fonctionnent parfaitement sur tous les sites — plus d'erreurs.:


🧠 Conseil pro pour la gestion multi-site

Si vous gérez plusieurs sites WordPress sur un seul serveur EC2 :

  • Utilisez toujours un utilisateur cohérent (ex. : ec2-user)
  • Configurez l'accès groupe sur www ou similaire
  • Utilisez chmod g+s sur les dossiers critiques comme wp-content pour prévenir les problèmes de permissions futurs

📝 Conclusion

Cette erreur peut sembler effrayante, mais elle est facile à corriger une fois que vous comprenez comment fonctionnent les permissions dans un environnement Linux. En appliquant la bonne propriété ec2-user et les permissions de dossier correctes, vous éviterez les erreurs de mise à jour de plugins WordPress et économiserez des heures de travail manuel.

Coffee cup

Vous avez apprécié cet article ?

Votre soutien m'aide à créer davantage de contenu technique approfondi, d'outils open source et de ressources gratuites pour la communauté des développeurs.

Sujets connexes

Engr Mejba Ahmed

Engr Mejba Ahmed

Engr. Mejba Ahmed builds AI-powered applications and secure cloud systems for businesses worldwide. With 8+ years shipping production software in Laravel, Python, and AWS, he's helped companies automate workflows, reduce infrastructure costs, and scale without security headaches. He writes about practical AI integration, cloud architecture, and developer productivity.

Articles connexes

Tout parcourir

Comments

Leave a Comment

Comments are moderated before appearing.

Learning Resources

Expand Your Knowledge

Accelerate your growth with structured courses, verified certificates, interactive flashcards, and production-ready AI agent skills.

Sample Certificate of Completion

Sample certificate — complete any course to earn yours

Engr Mejba Ahmed

Engr Mejba Ahmed

AI assistant · trained on my work

👋

Hey there!

Quick Actions

WhatsApp Direct line to me

Chat on WhatsApp

+880 1723 741224 · Replies within the hour on working days

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

mejba.13@gmail.com

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support