Appearance
Backup e Manutenção
Este documento traz procedimentos detalhados e passo-a-passo para backups, verificação e manutenção do site e do plugin VikBooking.
- Objetivos
- Garantir recuperação rápida do site em caso de falha.
- Minimizar perda de dados de reservas e transações.
- O que fazer backup (essencial)
- Arquivos do WordPress: todo o diretório do site (tema, plugins, uploads em
wp-content/uploads). - Banco de dados: tabelas do WordPress e tabelas específicas do VikBooking.
- Configurações e certificados (quando possível): arquivos de configuração, chaves e certificados SSL.
- Estratégia e frequência recomendada
- Backups diários: banco de dados (mínimo) — assegura retenção de reservas/alterações.
- Backups semanais: arquivos do site completos.
- Antes de atualizações: criar backup completo (arquivos + banco) imediatamente antes de atualizar WordPress, plugins ou o tema.
- Retenção: manter pelo menos 4 semanas de backups diários e 6 meses de snapshots semanais (ajustar conforme política da organização).
- Métodos de backup
- Plugin WordPress (recomendado para administradores sem shell):
- UpdraftPlus, BackWPup, Duplicator, All-in-One WP Migration.
- Configurar armazenamentos remotos: S3, Google Drive, FTP, ou um servidor de backup.
- Linha de comando / acesso ao servidor (para times técnicos):
- Backup do banco com mysqldump:
bash
# Exemplo: exportar banco
mysqldump -u USUARIO -pNOMEDOBANCO > /backups/wwwparkdoslagos_db_$(date +%F).sql- Compactar arquivos do site:
bash
tar -czf /backups/wwwparkdoslagos_files_$(date +%F).tar.gz /var/www/html/path-to-site- Backups de fornecedores (hospedagem/CDN)
- Se o provedor oferece snapshots (p.ex. painel do host), combine snapshots de disco com backups lógicos do banco.
- Teste de restauração (passo-a-passo)
- Em ambiente de staging, preparar um host vazio.
- Restaurar arquivos (untar ou restaurar plugin).
- Importar SQL para o banco de staging:
bash
mysql -u USUARIO -pNOMEDOBANCO_STAGING < wwwparkdoslagos_db_YYYY-MM-DD.sql- Ajustar configurações (URLs, credenciais) se necessário.
- Verificar operações críticas: formulário de busca/reserva, criação de reserva, envio de e-mail, painéis administrativos.
- Manutenção programada (janela de manutenção)
- Planejamento: comunicar usuários com antecedência (banner no site e e-mail se necessário).
- Atividades comuns: atualizações de WordPress, plugins (VikBooking, gateways), atualização de tema, aplicação de correções de segurança.
- Pré-checklist:
- Criar backup completo.
- Desativar tarefas cron que possam interferir (temporariamente).
- Notificar equipe de suporte/financeiro.
- Pós-atualização — checklist de verificação
- Confirmar que o site carrega normalmente (home, páginas principais).
- Testar fluxo de reserva: pesquisa > seleção de quarto > checkout (em ambiente de teste, não cobrar).
- Verificar envio de e-mails transacionais.
- Conferir logs de erro do PHP/servidor e dos plugins.
- Logs e monitoramento
- Habilitar logs (servidor e PHP) e rotacioná-los.
- Monitorar alertas de disponibilidade (uptime) e falhas de jobs cron.
- Políticas de segurança e retenção
- Rotacionar chaves/credenciais de integração (pagamento/webhook) conforme política.
- Controlar acessos administrativos e registrar auditoria.
- Procedimento de emergência (recuperação rápida)
- Identificar o último backup íntegro (arquivos + DB).
- Restaurar banco em host alternativo ou staging.
- Redirecionar tráfego (modo de manutenção) até validação.
- Comunicar stakeholders (financeiro, gestão, suporte) com status e ETA.
- Ferramentas e recomendações
- Plugins: UpdraftPlus (backup agendado e armazenamento remoto), WP-CLI para administração via terminal, strumenti de monitoramento (UptimeRobot, NewRelic).
- Scripts: automatizar mysqldump + upload para storage remoto (S3/FTP) via agendador.
- Anexos: exemplo de crontab para backup diário (Linux)
bash
# Backup DB diário às 02:00
0 2 * * * mysqldump -u USUARIO -pSENHA NOME_DB | gzip > /backups/wwwparkdoslagos_db_$(date +\%F).sql.gz
# Backup de arquivos semanais aos domingos às 03:00
0 3 * * 0 tar -czf /backups/wwwparkdoslagos_files_$(date +\%F).tar.gz /var/www/html/path-to-siteObservação: adapte caminhos e credenciais ao seu ambiente. Nunca deixe senhas em texto puro em scripts; use variáveis de ambiente ou arquivos de credenciais com permissões restritas.