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.
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.
{ 06/06/2008 | 17:31 }
Como isso só ocorre com o plugin Google-Sitemap-Generator, não dei importância ao problema, pois os outros atualiza sem problemas.
{ 07/06/2008 | 09:59 }
Oi Luciana,
O Google Sitemap Generator foi apenas um exemplo. Acontece com todos os plugins.