Com o lançamento do WordPress 2.1 “Ella” todo mundo correu pra atualizar seus sites e blogs, e muitos enfrentaram problemas durante o procedimento. Eu mesmo fiz a atualização imediatamente aqui neste blog, de acordo com os passos descritos no site oficial. Mas esse método dá muito trabalho: é preciso ficar fazendo backups, subir todos os arquivos por ftp de novo, desabilitar todos os plugins antes e reabilitá-los depois, etc.
Inspirado no tutorial do Neto Cury no Portal WordPress sobre a atualização do WordPress de forma rápida com apenas um arquivo compactado e usando cPanel, dediquei um tempo para realizar algo parecido: atualizar o WordPress via shell direto no servidor.
Vou tentar descrever em apenas 3 passos o mesmo que fiz no Wireless Blog Brasil e SeuJones.com. Antes de continuar a leitura, saiba que esses passos só vão funcionar se você tem acesso SHELL no seu servidor. Se você só consegue acessar via painel, como o cPanel, recomendo a leitura do texto do Neto Cury.
No meu servidor, trabalho com a seguinte estrutura:
/ - raiz do seu site
/wordpress - caminho da instalação do WordPress
/wp0 - pasta temporária para o novo WordPress
/wp1 - pasta temporária para o WordPress desatualizado
Adapte para a sua realidade e siga para os passos:
1. Baixando a versão mais recente do WordPress
Vamos mandar o servidor fazer download da versão mais recente e descompactar na pasta /wp0
$ mkdir wp0
$ cd wp0
$ wget http://wordpress.org/latest.tar.gz
$ tar -zxvf latest.tar.gz
Após descompactar todos os arquivos na pasta /wp0, precisaremos mover o conteúdo da nova pasta ‘wordpress’ (criada na descompactação) para a pasta /wp0.
$ mv -rf wordpress ../wp0
$ rm latest.tar.gz
2. Copiando os arquivos da versão já instalada
Precisamos copiar os arquivos de configuração da instalação atual, e caso exista também, o arquivo de linguagem.
$ cd ..
$ cp wordpress/wp-config.php wp0/
$ mkdir wp0/wp-includes/languages
$ cp wordpress/wp-includes/languages/* wp0/wp-includes/languages/
Depois é só copiar os temas e plugins da instalação atual:
$ cp -rf wordpress/wp-content/themes/* wp0/wp-content/themes
$ cp -rf wordpress/wp-content/plugins/* wp0/wp-content/plugins
3. Mudando de versão num passe de mágica
É preciso agora trazer a nova versão para o diretório correto:
$ mv wordpress wp1
$ mv wp0 wordpress
Agora é preciso realizar o upgrade do banco. Acesse:
http://seublog/wordpress/wp-admin/upgrade.php
Navegue no seu novo blog. Caso tudo esteja certo, você já pode remover a pasta antiga do WordPress e o arquivo que dispara o upgrade:
$ rm wp1
$ rm wordpress/wp-admin/upgrade.php
Pronto!
Vantagens:
- Não precisa ficar baixando toda nova atualização pro seu computador e depois subir pra o servidor
- Não precisa fazer backup de banco (geralmente isso não é recomendado)
- Não precisa desabilitar todos os plugins para depois reativar um por um
Desvantagens:
- O risco de qualquer coisa dar errado! :)
Lógico que isso é para geeks fanáticos em busca de fortes emoções, como eu. Alguém pode achar mais fácil seguir os passos do Neto Cury, ou fazer da forma tradicional como recomendado na documentação do WordPress, mas eu cansei de ter que baixar as atualizações a cada quinze dias e seguir todos os passos politicamente corretos.
O fato é que não tem sido mesmo necessário fazer backups de banco, desabilitar todos os plugins, etc. Mas lembre-se, há sempre o risco de algo dar errado e você precisa ter um pouco mais de paciência e conhecimento pra detectar onde deu erro.
Compartilhe!
Comentarios