Skip to main content
📝 WordPress

Erro de atualização de plugin WordPress corrigido: "Could Not Create Directory" no EC2 definindo permissões de arquivo corretas

Corrija o erro de atualização de plugin WordPress "Could Not Create Directory" no EC2 definindo as permissões corretas. Estudo de caso real com comandos exatos.

3 min

Tempo de leitura

516

Palavras

Apr 17, 2025

Publicado

Engr Mejba Ahmed

Escrito por

Engr Mejba Ahmed

Compartilhar Artigo

Erro de atualização de plugin WordPress corrigido: "Could Not Create Directory" no EC2 definindo permissões de arquivo corretas

Erro de atualização de plugin WordPress corrigido: "Could Not Create Directory" no EC2 definindo permissões de arquivo corretas

Atualizar plugins no WordPress geralmente é simples — mas se você está executando seu site em uma instância AWS EC2 e vê este erro frustrante:

Atualização falhou: Could not create directory...

Você não está sozinho.

Neste post, vou mostrar como corrigi este erro em vários sites de blog hospedados no EC2 aplicando as permissões de arquivo corretas. Este guia é especialmente útil para desenvolvedores e administradores de sistemas que gerenciam WordPress em servidores cloud como AWS.


🚫 O problema

Ao tentar atualizar um plugin, o WordPress mostra este erro:

Atualização falhou: Could not create directory. /var/www/your-site.com/wp-content/upgrade/plugin-folder

Isso significa que o WordPress (na verdade, o PHP) não tem permissão para criar ou escrever no diretório upgrade.


A causa raiz

Mais comumente, isso acontece quando:

  • O diretório pertence ao usuário errado
  • Permissões incorretas impedem o PHP de escrever
  • O diretório simplesmente não existe

Mesmo que outros sites no mesmo servidor funcionem perfeitamente, este erro ainda pode ocorrer em um site específico se a propriedade ou as permissões estiverem incompatíveis.


🔧 Solução passo a passo (testada no EC2)

Veja o que fiz para resolver nos meus sites de blog:

1. Verificar propriedade e permissões atuais

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

Isso mostrará qual usuário é proprietário dos arquivos de cada site. Mantive a propriedade como ec2-user para consistência.


2. Recriar o diretório upgrade

Se a pasta upgrade estiver ausente ou restrita, recrie-a com segurança:

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. Corrigir permissões de arquivos e pastas

Garanta o acesso adequado em todo o projeto:

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. Definir Sticky Group Bit (recomendado)

Isso garante que todas as novas pastas herdem o grupo correto:

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

5. Reiniciar PHP e servidor web

sudo systemctl restart php-fpm
sudo systemctl restart nginx

Resultado

Após aplicar essas alterações, as atualizações de plugins agora funcionam perfeitamente em todos os sites — sem mais erros.:


🧠 Dica profissional para gerenciamento multi-site

Se você gerencia vários sites WordPress em um único servidor EC2:

  • Sempre use um usuário consistente (ex.: ec2-user)
  • Configure o acesso de grupo para www ou similar
  • Use chmod g+s em pastas críticas como wp-content para prevenir problemas futuros de permissão

📝 Conclusão

Este erro pode parecer assustador, mas é fácil de corrigir quando você entende como as permissões funcionam em um ambiente Linux. Aplicando a propriedade correta do ec2-user e as permissões de pasta adequadas, você evitará erros de atualização de plugins WordPress e economizará horas de trabalho manual.

Coffee cup

Gostou deste artigo?

Seu apoio me ajuda a criar mais conteúdo técnico aprofundado, ferramentas open-source e recursos gratuitos para a comunidade de desenvolvedores.

Tópicos Relacionados

Engr Mejba Ahmed

Sobre o Autor

Engr Mejba Ahmed

Engr. Mejba Ahmed builds AI-powered applications and secure cloud systems for businesses worldwide. With 10+ 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.

Discussion

Comments

0

No comments yet

Be the first to share your thoughts

Leave a Comment

Your email won't be published

8  x  7  =  ?

Continue Aprendendo

Artigos Relacionados

Ver Todos

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

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

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

[email protected]

✓ 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