Fui contactado esta semana por um leitor que estava com um problema no upload de imagens / ficheiros através do wordpress. Sempre que tentava fazer o upload, era confrontado com o seguinte erro:
Não foi possível criar o directório /home/a9033732/public_html/wp-content/uploads/2010/04. O directório do nível acima permite a escrita?
Se por acaso tem o mesmo problema (atenção que a mensagem pode ser um pouco diferente) e pretende resolve-lo, leia atentamente este artigo.
Porque é que este erro acontece ?
Todos os alojamentos têm configurações para proteger os sites de ataques. Uma dessas configurações permitem proteger um ou mais ficheiros ou pastas. Este erro ocorre porque a pasta onde o WordPress vai colocar a imagem não tem permissões para ser utilizada através de um browser.
Nota: Esta não é a maneira mais correcta de explicar o problema, mas é a maneira mais fácil de explica-lo.
Como Resolver ?
O problema é fácil e rápido de solucionar. Só tem que aceder ao alojamento via FTP e alterar as permissões da pasta onde o wordpress está a guardar a imagem.
Aqui no WP Total já existem dois tutoriais que o ajudam a resolver o problema:
- Tutorial sobre "Como Aceder ao Alojamento via FTP"
- Tutorial sobre "Como Alterar as Permissões de uma Pasta ou Ficheiro"
Resumidamente, tem que aceder ao seu alojamento e alterar as permissões da pasta onde os ficheiros estão a ser guardados para 755 (só a pasta). Se continuar a não funcionar, altere as permissões para 777.
Mas... como sei qual é a pasta ?
Você pode ver a localização da pasta através do erro que lhe é dado pelo wordpress. Veja o seguinte exemplo:
Não foi possível criar o directório /home/a9033732/public_html/wp-content/uploads/2010/04. O directório do nível acima permite a escrita?
Neste caso você devia de alterar as permissões da pasta "uploads" que está dentro da pasta "public_html/wp-content".
Espero que este artigo lhe seja útil. Se tiver dúvidas, deixe um comentário!
Sei que a dúvida é antiga, mas tive o mesmo problema e resolvi da seguinte forma:
1) Adicionar o usuário ao grupo www-data
sudo chown -R nomeuser:www-data /uploads
2) Setar de forma recursiva a permissão 775 à pasta /uploads
sudo chmod 775 uploads/ -R
Espero que possa ajudar alguém... Abraço.
Olá Celso !!
Estou com um problema no worldpress, não consigo inserir uma imagem em pagina do Worldpress, aliás , quando acedo ao editar da página em que pode alternar entre o Visual/Código , quando acedo ao visual estão lá algumas imagens mas não consigo fazer nada com elas !! tem alguma ideia do que está a passar ?
Obrigado
Olá, estou com um problema. É o seguinte, miguei o meu site WordPress da minha máquina para um domínio, fiz toda a alteração, porém quando vou enviar um arquivo via o carregamento de ficheiros, o botão está ativo, mas quando clico não aparece nada, é como se o botão estivesse sem ação! Alguém poderia me ajudar?
Obrigado
Resolve de uma forma mais simples. Adiciona no wp-config.php a linha - define('UPLOADS', 'wp-content/uploads'); - logo abaixo de define('WP_TEMP_DIR',dirname(__FILE__).'/wp-content/uploads');
Acrescentei como falou e acabou dando outro erro:
"PHP Parse error: parse error in E:\home\sandyleahb\Web\wp-config.php on line 80"
Olá!, pode me ajudar eu não consigo importar post de um site wordpress antigo, ele carrega só os texto e não carrega as imagens.
Estava com este problema e a solução foi: Acessei a pasta uploads, utilizando fileZilla, cliquei com o lado direito do mouse, permissões dos arquivos, marquei a opção pasta e subpastas e na permissão defini como 777.
A permissão 777 é péssima em termos de segurança... qualquer utilizador pode alterar os ficheiros ou pastas, deixando o site vulnerável a ataques.
Procure por "permissão 777 perigos" para perceber melhor os riscos.
olá, estou usando a versão 4.4 do wordpress e na hora de dar o upload na imagem dentro de "set featured image" ele começa a dar o upload e dá um erro: "An error occurred in the upload. Please try again later.". Se tento pegar as imagens do Media Library, ele não lê as imagens, aparece vazio. Alguém pode me ajudar? O arquivo chega a subir para a pasta uploads dentro do "wp-content", e aparece no Media Library quando abro ele pelo botão Media, mas se chamo pelo "set featured image" não aparece dentro do Media Library
Boa noite.
Toda vez que publico um post com imagem destacada, o site todo cai, não funciona mais. Mas isso acontece com os novos posts, os antigos possuem imagem destacada. O que será que pode ter acontecido?
Abraços!
Não resolveu o problema :/
Boa Tarde, eu configurei e ele foi, mas depois voltou a dar erro, o que pode ser ?
Bem o erro que esta dando é este... Parse error: syntax error, unexpected '}' in /home/artes082/public_html/pixel2labs.com.br/wp-admin/media-upload.php on line 59 teria como me ajudar?
Pessoal, até agora meu problema foi resolvido da seguinte maneira: desativei todos os plugins, e depois fui reinstalando um a um, até agora consigo fazer o upload das imagens normalmente. Claro para quem tem muitos plugins, tipo, muitoooooos, é um pouco complicado ficar ativando, desativando. Achei um link também muito interessante nesse site, só que está em inglês http://trioniclabs.com/2012/12/wordpress-3-5-cannot-upload-media/
Olá, comigo não funcionou, mesmo seguindo a dica do colega Alex. Teria outro jeito?
RESOLVIDO !!!
Se vocês tentarem alterar as permissões da pasta wp-content pelo Filezilla por exemplo não vai funcionar.
Entre no painel de administração do seu servidor de hospedagem. E procure a pasta correspondente ao erro diretamente no gerenciador de FTP do painel. Selecione a pasta em questão e altere as permissões para Leitura e Escrita.
Em painel Windows por exemplo, é o seguinte caminho.
PAINEL DE CONTROLE/CONSTRUTOR DE SITES --> GERENCIADOR DE ARQUIVOS --> NAVEGUE ATÉ A PASTA wp-content --> CLIQUE NO BOTÃO MAIS AÇÕES --> PERMISSÕES --> ALTERE PARA ESCRITA E LEITURA !!!!
Pronto, problema resolvido !!!
Alex sensacional, sei que já tem 9 meses que você postou essa mensagem mais tenho que agradecer deu certinho, eu estava mudando a permissão pelo FileZilla.
Muito obrigado mesmo!!
Resolveu meu problema!!!
Muito obrigado!
Mesmo depois desse anos todos essa dica foi sensacional. Muito Obrigada
aqui fica dando IO error ou http error
Oi sobre essa permissão eu ja alterei mais mesmo assim não funcionou alguma outra dica por me ajudem... ^^ abraço
eu comprei um dominio mais so que tem que resistrar os DNS , por que ta tipo so os ip pra me usar eu quero que fique assim " http://www.xibica.com" ?
Ja tive esse mesmo problema em um site de cliente, mas o problema foi causado na troca de servidor.
Pois o caminho do antigo servidor era /home/dpdamob/public_html/wp-content/uploads/ e como estas informações ficaram gravadas no mysql tive que alterar na tabela para /home/drpdamobil/public_html/wp-content/uploads/ , feito isso voltou a funcionar normalmente.
Bruno, como tu fizeste para modificar o caminho pelo mysql?