Plugins no Wordpress: Could not create Directory

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.

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.

« »

793 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.

Você deve estar logado para postar um comentário.