Vamos aprender a configurar um backup automático e periódico do código fonte e do banco de dados do WordPress direto no GitHub.
Requisitos:
Acesso ao sistema operacional linux do servidor de hospedagem;
Conta no GitHub;
Passo a passo:
Primeiro, criaremos um novo repositório no GitHub.
Depois, instalaremos o git bash ou outro de sua preferência no sistema operacional do servidor de hospedagem.
Navegaremos até a pasta onde estão os arquivos do wordpress, se for linux, provável que seja /var/www/. E ali, executaremos o comando git .init
Após isso, faremos o commit normal de todo o fonte do WordPress para o GitHub.
Agora configuraremos no crontab do servidor linux comandos que executarão automaticamente os comandos de commit.
Com crontab -e (logado com o root), veremos o arquivo onde devemos configurar os agendamentos. Não mexa nos que já existem nesse arquivo.
Um exemplo de comando a ser configurado:
10 5 * * * cd /var/www/ && git pull
Onde: 10 5 * * * – Comando executará todo dia às 05:10.
cd /var/www/ – Essa é a pasta onde o comando será executado.
git pull – Esse é o comando que será executado.
Assim, poderemos configurar uma rotina completa que, todos os dias, fará um cópia dos arquivos do wordpress para um repositório do GitHub.
Exemplo completo:
10 5 * * * cd /var/www/ && git pull
15 5 * * * cd /var/www/ && git add .
20 5 * * * cd /var/www/ && git commit -m “Auto commit”
25 5 * * * cd /var/www/ && git push
Para fazer o backup também do banco de dados, basta configurar um comando no crontab que crie o backup do banco para dentro da pasta raiz do WordPress.
Exemplo:
5 5 * * * mysqldump -u root user> /var/www/userbkp.sql