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!
6 comentários em “WordPress 3.0 – Upgrade PHP Fatal error: Call to undefined function is_multisite()”
Pingbacks / Trackbacks
-
Wordpress 3.0.1 Update – “Sem permissões suficientes para acessar esta página” | uebbi.com
30/07/2010 às 14:31[...] o problema já havia acontecido ao migrar da versão 2.9.2 para a 3.0 e se repetiu novamente [...]
-
Crianças, não tentem fazer em casa sozinhas… WordPress 3.0.1 is available! Please update now | A Vida Como A Vida Quer
30/07/2010 às 15:18[...] obtenho a mensagem: “Sem permissões suficientes para acessar esta página”. O problema já havia acontecido ao migrar da versão 2.9.2 para a 3.0 e se repetiu novamente. A solução: acessar o site via FTP [...]












![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)
18/06/2010 às 15:02
Estou com um problemas de “Sem permissões suficientes para acessar esta página” com um plugin, mas meu WordPresss é inglês, como resolver isso se não posso retirar pt_BR.php?
18/06/2010 às 16:09
Tente remover a pasta do plugin [via FTP], talvez resolva o problema. Se continuar, faça o procedimento de atualização manual do WordPress como eu mencionei no post.
[]s
21/06/2010 às 11:26
Muito obrigado pela dica, passei um susto também e consegui resolver o problema de permissão apagando o arquivo pt_BR.php! Muito útil o post… abração!
21/06/2010 às 11:45
Por nada, um abraço!