Semana passada atualizamos a versão do wordpresso que usamos no blog da KingHost para a versão 3.0, lemos a tradicional mensagem “faça backup dos seus dados antes de efetuar o upgrade” (sempre ignorada), clicamos em atualizar automaticamente e… puff
PHP Fatal error: Call to undefined function
Ok ok… vamos googlar. Resultado: incompatibilidade do db-cache-reloaded “antigo” com o WordPress 3.0 e 3.1.
Como resolver?
Simples, basta atualizar o plugin db-cache. Seria, se pudessemos clicar no menu “plugins”, ao que ele também gerava este erro. A solução foi apagar a pasta db-cache (wp-content/plugins/db-cache-reloaded) e o arquivo db.php (/wp-content/db.php), mas não precisava ser assim.
E não vou precisar do módulo db-cache-reloaded?
Não… ele não vai fazer muita falta na performance do seu Blog. Existem outros módulos, como o Wp-Super-Cache, que tem uma performance muito superior e faz praticamente a mesma coisa: cache (no caso, do resultado final ao invés das queries do banco de dados).
Como fazer a atualização do wordpress 2.X para 3.X sem erros?
1) Atualize todos os plugins para as suas versões mais recentes. O próprio wordpress indica quais devem ser atualizados, ou desabilite todos os plugins antes de atualização do wordpress.
2) Atualize o wordpress através da opção de atualização no painel administrativo do wordpress.
Se você atualizar os plugins antes do WordPress, não vai ter erro de incompatibilidade de versão de plugin após atualizar o WordPress. Essa regra vale para os plugins mais usados (mais “comuns”).
Recentemente saiu a versão 3.1 do WordPress, é recomendável atualizar.
Este post foi escrito em virtude de vários clientes da KingHost terem tido dificuldade com o problema descrito nos últimos dias.
MUITO ÚTIL!!! OBRIGADO!
Péssimo quando uma empresa busca satisfazer seus clientes com ações corretivas, quando será vocês irão trabalharem o preventivo. Isso e uma brincadeira.
Joao, se voce reler o post, verá que o motivo é esclarecimento a respeito de um problema que pode ocorrer no upgrade do wordpress. Como é um software produzido pela comunidade, não pela KingHost, não temos gerência sobre este tipo de bug. Entendido?