Plugins no WordPress: Could not create Directory

Erro em arquivo do Wordpress não permite a atualização automática dos plugins. Saiba como corrigir.

Por Rafael Arcanjo | Em 06.06.08 | Categoria: Blog

Para mim, a melhor função incorporada na versão 2.5 do WordPress foi a possibilidade de fazer o Upgrade de Plugins diretamente via Dashboard do WordPress, sem precisar desativar o plugin, fazer upload o arquivo, depois ativar plugin novamente, etc, etc, etc. Um clique e já funciona tudo. Isto não é coisa de Deus. Qual é a mágica ?

Com a nova funcionalidade, se o plugin que você está usando estiver desatualizado, ele te avisa na página de administração de plugins e basta clicar no upgrade automatically e Voilà: tempos um plugin atualizado.

Bom, não necessariamente.

No Imperador.org, que está hospedado na Dreamhost, funcionava perfeitamente. No Arcanjo.org não. Quando clicava para atualizar, tinha o seguinte erro:

Downloading update from http://downloads.wordpress.org/plugin/google-sitemap-generator.3.1.0.1.zip
Unpacking the update
Could not create directory

Cool, hein ? Pelo que eu vi, o erro ocorre quando o safe_mode do PHP está habilitado ou quando não tem permissão para criação do Diretório. No meu caso, dei permissão e continuou da mesma forma. Então, consegui encontrar a solução no sebthom.de A solução para seus problemas pode estar aqui embaixo. Funcionou comigo. Tome nota:

1 – Abra o arquivo /wp_admin/includes/class-wp-filesystem-direct.php
2 – Procure no arquivo por function mkdir.
3 – Faça com que a função fique desta forma:

function mkdir($path,$chmod=false,$chown=false,$chgrp=false){
if( ! $chmod)
$chmod = $this->;permission;
// início da correção
if(ini_get('safe_mode') && substr($path, -1) == '/')
{
$path = substr($path, 0, -1);
}
// fim da correção
if( !@mkdir($path,$chmod) )
return false;
if( $chown )
$this->chown($path,$chown);
if( $chgrp )
$this->chgrp($path,$chgrp);
return true;

4 – Teste a atualização automática e comemore! :)


Downloading update from http://downloads.wordpress.org/plugin/google-sitemap-generator.3.1.0.1.zip
Unpacking the update
Deactivating the plugin
Removing the old version of the plugin
Installing the latest version
Plugin upgraded successfully
Attempting reactivation of the plugin
Plugin reactivated successfully.

Comigo funcionou perfeitamente. Espero que funcione com vocês também.

Visite nossa loja

Xbox 360 Slim 250 Gb   Sensor Kinect   Controle Extra   Jogo
Xbox 360 Slim 250 Gb Sensor Kinect Controle Extra Jogo
Mais info»
R$ 1,299.99
até 18x de 97.50
Xbox Slim Arcade   Kit Kinect   Jogo. 100% Novo. 12x Mp
Xbox Slim Arcade Kit Kinect Jogo. 100% Novo. 12x Mp
Mais info»
R$ 929.50
até 18x de 69.71
Xbox 360 Slim 320gb Edição Limitada Call Of Duty Mw3
Xbox 360 Slim 320gb Edição Limitada Call Of Duty Mw3
Mais info»
R$ 1,299.00
até 18x de 97.43
Naruto Shippuden Ultimate Ninja Storm Generations   Ps3 Xbox
Naruto Shippuden Ultimate Ninja Storm Generations Ps3 Xbox
Mais info»
R$ 127.99
até 18x de 9.60
Capa Xbox 360 Slim Vinil Pelicula Skin   Novos Modelos
Capa Xbox 360 Slim Vinil Pelicula Skin Novos Modelos
Mais info»
R$ 14.99
até 18x de 1.12
Hd 320gb Para Xbox 360 Slim   Pronta Entrega
Hd 320gb Para Xbox 360 Slim Pronta Entrega
Mais info»
R$ 188.98
até 18x de 14.17
Kinect Sports   Xbox 360   Frete Gratuito Para Todo O Brasil
Kinect Sports Xbox 360 Frete Gratuito Para Todo O Brasil
Mais info»
R$ 99.99
até 18x de 7.50
Capa Xbox 360 Slim Vinil Pelicula Skin 100 Modelos Adesivo
Capa Xbox 360 Slim Vinil Pelicula Skin 100 Modelos Adesivo
Mais info»
R$ 24.99
até 18x de 1.87
Xbox 360 Slim Arcade 4gb Kinect Ready(sensor Não Incluso)
Xbox 360 Slim Arcade 4gb Kinect Ready(sensor Não Incluso)
Mais info»
R$ 639.99
até 18x de 48.00
Controle Xbox 360 Slim   Wireless   Original   Sem Fio
Controle Xbox 360 Slim Wireless Original Sem Fio
Mais info»
R$ 100.00
até 18x de 7.50
Vitrine TecnoBlog  

Tags: , , , , , ,


Apaixonado por tecnologia, Cruzeirense e Nerd. Trabalha com TI há mais de 12 anos, porém ficou fascinado com computadores bem mais cedo quando viu o que aparentemente era um 286 rodando um joguinho de corrida via disquete de 5 1/4.

« »

2 Comentários

  1. LucianaWeb

    Como isso só ocorre com o plugin Google-Sitemap-Generator, não dei importância ao problema, pois os outros atualiza sem problemas.

  2. Rafael Arcanjo

    Oi Luciana,

    O Google Sitemap Generator foi apenas um exemplo. Acontece com todos os plugins.

Deixe uma resposta

Utilize o formulário abaixo para deixar uma resposta no Arcanjo.org. Os campos marcados com asterisco são obrigatórios.