Fazendo upgrade do Wordpress de maneira segura

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

  1. Posted March 31, 2008 at 5:52 am | Permalink

    MUITO BOA dica amigo!

    Valeu! =)

  2. evandrolinux
    Posted March 31, 2008 at 9:03 am | Permalink

    Eu que agradeço Jovas. Alias, dei uma olhada no seu blog e achei bem bacana. Abraco!

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*