Atualizar WordPress via SSH

Em algumas hospedagens eu encontrei um problema persistente que faz com que mesmo a pasta tendo chmod 777, o servidor bloqueia a atualização automática do wordpress, ou até mesmo por falta de memória disponível nas hospedagens compartilhadas quando aparece o erro de Timeout.

Procurando uma forma de fazer as atualizações de forma rápida e segura, me deparei com a possibilidade de fazer via SSH. Existem alguns posts falando a respeito, entretanto não encontrei nenhum que falasse como fazer o processo para WordPress versão pt-br.

O processo é bem simples. Acesse o seu servidor via SSH, e insira os comandos abaixo:

wget http://br.wordpress.org/wordpress-3.1.1-pt_BR.tar.gz

Acessando o http://br.wordpress.org você pode pegar o link da versão tar.gz mais atual caso esta não seja.

Descompacte o arquivo.

tar xfz wordpress-3.1.1-pt_BR.tar.gz

Delete as pastas wp-include e wp-admin da sua instalação atual ou simplesmente renomeie caso queira ter como backup.

rm -rf ./wp-includes/
rm -rf ./wp-admin/

Acesse a pasta que você acabou de descompactar

cd wordpress

E copie sobrepondo os arquivos com o seguinte comando:

cp -rpf -f * ../

Volte para a sua instalação WordPress

cd ..

Delete os arquivos que você não usará mais.

rm -rf wordpress
rm -f wordpress-3.1.1-pt_BR.tar.gz

Acesse o admin do seu WordPress e atualize a sua rede.

Como fazer backup da base de dados MySQL via SSH

Faça o acesso ao seu servidor conforme descrito no Acessando o servidor via SSH.

Digite o seguinte comando no Terminal:

mysqldump -h endereco_host -u login -p -R --opt nome_banco_dados > arquivo.sql

Caso opte por fazer o backup apenas de uma tabela coloque o nome da tabela logo após nome_bd

mysqldump -h endereco_host -u login -p -R --opt nome_banco_dados nome_tabela> arquivo.sql

Se houver problemas de acentuação acrescente este parâmetro logo após –opt

mysqldump -h endereco_host -u login -p -R --opt --default-character-set=latin1  nome_banco_dados > arquivo.sql

Acessando servidor via SSH

O FTP é uma ferramenta muito útil para o tráfego de arquivos, entretanto dependendo da quantidade que se tenha para transferir, o processo fica muito lento devido a verificação de cada arquivo enviado.

Para estes casos, é possível compactar o arquivo, enviar via SSH e extrair diretamente no servidor. Um bom exemplo disso são os arquivos do Magento. A pasta compactada tem cerca de 15MB e para enviar estes arquivos via FTP com uma ótima conexão, não leva menos de duas horas. Via SSH em poucos minutos o temos o arquivo disponível.

Para acessar o servidor via SSH, utilize um programa como o Putty do Windows ou acesse via Terminal do MAC ou do Linux.

Insira o seguinte comando:

ssh usuario_ftp@seu_dominio.com.br

Será solicitado a sua senha. Insira e aparecerá o console para que você possa a partir dos comandos do Linux copiar, excluir, mover, descompactar, fazer downloads diretamente em sua hospedagem.

Os principais comandos para você usar via SSH são

ls - listar arquivos (ex.: ls -la)
cp - copiar arquivos (ex.: cp file.txt pasta/filecopied.txt)
mv - mover arquivos (ex.: mv file.txt pasta/filemoved.txt)
rm - deletar arquivos ou diretrórios (ex.: rm -Rf dir)
wget - fazer o download de arquivos
tar - descompactar arquivos compactados com a extensão .tar.gz (ex.: tar -xfz arquivo.tar.gz)