Um amigo tentou atualizar o Wordpress de um cliente e ele obteve o seguinte erro no painel de controle:
Fatal error: Call undefined function: attribute_escape() in xxx/html/blog/wp-includes/functions.php on line 2365
Depois de muito procurar, achei por bem, não perder tempo procurando o erro e sim colocar o blog no ar o mais rápido possivel, já que era de um cliente e estava em plena produção.
Na documentação do Wordpress eles indicam que é necessário sobrescrever alguns arquivos, porém isso pode acabar causando confusão e danificar a sua instalação do Wordpress.
A partir disso eu fiz um upgrade de uma forma um pouco diferente. Supondo que a instalação do WP está na pasta blog, faça:
- Vá no painel de controle do Wordpress e desligue todos os plugins e widgets
- No seu servidor, crie uma pasta chamada blog_novo ou algo que identifique que essa é a instalação nova.
- Faça o download da nova versão do Wordpress e faça o upload de todos os arquivos para a pasta nova lá no servidor
- Feio isso: você vai copiar da pasta pricipal do blog antigo o arquivo wp-config.php para a pasta blog_novo. Com isso não será necessario digitar todos os valores de configuração do arquivo para acessar o banco de dados
- Após isso, rode o script de upgrade em http:/seu_site.com/blog/wp-admin/upgrade.php
- Agora é só copiar a pasta wp-content/uploads para a pasta …/blog_novo/wp-content/
- Copie todos os seus temas e widgets para a pasta nova e ative-os
- Renomeie a pasta contendo a instalacao antiga para blog_velho e renomeie a pasta blog_novo para blog
- Pronto
Pode parecer besteira, mas essa é uma forma bem mais segura de se fazer o upgrade do Wordpress pois você mantém a instalação antiga caso a nova dê algum problema.
2 Comments
MUITO BOA dica amigo!
Valeu! =)
Eu que agradeço Jovas. Alias, dei uma olhada no seu blog e achei bem bacana. Abraco!