WordPress 3.0 – Upgrade PHP Fatal error: Call to undefined function is_multisite()
Por João Paulo | Tags: bug, is_multisite, php, update, wordpress
Eis que hoje fui atualizar o WordPress, através do upgrade automático, e me deparo com uma desagradável surpresa: algo deu errado e eu acabei com uma série de erros e com o site fora do ar por alguns minutos.
Ocorreu que o processo de atualização automática [do WordPress 2.9.2 para o 3.0] não foi concluído corretamente. O motivo desse erro teria sido a sobrecarga do uso de memória, que por sua vez estaria relacionado à quantidade de plugins instalados. E deve ser isso mesmo, pois em outro site no qual tenho poucos plugins habilitados a atualização ocorreu sem problemas.
Pois bem, segue uma descrição dos fatos e dos procedimentos realizados para solucionar o problema:
Depois que a instalação foi interrompida, recarreguei a página e me deparei com a mensagem “Briefly unavailable for scheduled maintenance. Check back in a minute”.
Descobri que no momento que você inicia o processo de atualização automática, o arquivo “.maintenance” é criado na pasta raiz do WP, indicando que o site está em manutenção e fazendo com que os usuários que acessarem o site, durante a atualização, vejam a mensagem mencionada.
Normalmente, ao final da atualização, esse arquivo é removido automaticamente, porém como ocorreu um erro, ele não foi. Logo, o primeiro passo para a solução do problema foi acessar a pasta de instalação do WP via FTP e remover esse arquivo.
Após remover o arquivo, recarreguei novamente a página do site, e dessa vez obtive a mensagem: “PHP Fatal error: Call to undefined function is_multisite() in …/wp-includes/wp-db.php on line 505″.
Problema sério. Não era mais possível acessar o site ou o Painel de Administração, logo a única solução foi realizar a atualização manual do WordPress.
Primeiramente fiz o download do WP pelo site oficial (em pt_BR) e extraí o conteúdo do arquivo zip para uma pasta qualquer. Em seguida fiz o upload dos arquivos para o site via FTP, substituindo todo o conteúdo da pasta principal do WP, bem como das pastas wp-admin, wp-content e wp-includes.
Assim que a cópia foi concluída, acessei novamente o site e desta vez obtive a seguinte mensagem: “Sem permissões suficientes para acessar esta página”.
A solução para esse caso foi, via FTP, navegar até a pasta “wp-content/languages” e então remover o arquivo pt_BR.php.
Abri novamente o site e dessa vez tudo estava “normal”. Por fim, ao acessar o Painel de Administração, me deparei com uma mensagem avisando que o banco de dados deveria ser atualizado. Concordei e pronto! Problema resolvido e site atualizado.
Fica aí a dica!













![Top List: Os [ meus ] melhores jogos de PS3 Top List: Os [ meus ] melhores jogos de PS3](http://www.uebbi.com/wp-content/themes/uebTONE/images/PS3-os-melhores-jogos.jpg)
Participe: Envie seu Comentário!
O envio de comentário indica a aceitação dos Termos e Condições de uso do blog. Note que os comentários enviados são moderados antes da sua publicação e para evitar que estes sejam removidos e/ou desconsiderados, não use palavrões, ofensas e tampouco de expressões do miguxês!