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

Case Para Mackbook ® Original 13'  Produto Novo 100% Apple
Case Para Mackbook ® Original 13' Produto Novo 100% Apple
Mais info»
R$ 59.99
até 18x de 4.50
Netbook 7 Windows Ce 6.0 Wifi 3g Arm Wm8505 Nota Fiscal
Netbook 7 Windows Ce 6.0 Wifi 3g Arm Wm8505 Nota Fiscal
Mais info»
R$ 319.00
até 18x de 23.93
Asus Eee Pc 1215b Hdmi Fusion Dual Core 500gb Ati Video
Asus Eee Pc 1215b Hdmi Fusion Dual Core 500gb Ati Video
Mais info»
R$ 1,198.99
até 18x de 89.92
Notebook Hp Dv7 6195 I7 2,   90 8 Hd1tb 1gb Ded . 4295   4087
Notebook Hp Dv7 6195 I7 2, 90 8 Hd1tb 1gb Ded . 4295 4087
Mais info»
R$ 2,549.99
até 18x de 191.25
Netbook Android 2.2 Wifi 3g 7 Polegadas 833 Mhz Mem Até 32gb
Netbook Android 2.2 Wifi 3g 7 Polegadas 833 Mhz Mem Até 32gb
Mais info»
R$ 314.99
até 18x de 23.62
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.