Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

codercss

Backup do wordpress, que cuidados ter?

Recommended Posts

Olá,

 

Estou a iniciar no Wordpress e em mysql. Uma das coisas que fico preocupado é com os dados que vou guardar em base de dados! Pois já tive a má experiência de perder tudo apenas porque o meu servidor foi ao ar.

 

Por isso, solicito a vossa ajuda nesta questão: Que cuidados, precauções devo ter para que possa fazer backups regulares aos dados que tenho em base de dados?

 

Caso possam indicar material de leitura, preferencialmente em PT, agradeço desde já!

Obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Codercss,

Depende muito de onde você vai guardar suas informações, no tipo de servidor e etc... Existe uma grande diferença quando citamos servidores comuns (planos de hospedagem - Locaweb, GoDaddy...) e Servidores Cloud (AWS, Azure, Cloud Ocean...).

 

/* O Wordpress */
Vamos falar primeiro sobre o Wordpress sozinho:

Root
|-- wp-admin
|-- wp-content
    |-- themes
        |-- Seu tema instalado
    |-- languages
        |-- Linguagens
    |-- plugins
        |-- Seus plugins instalados
    |-- upgrade
    |-- index.php //Não importa.
|-- wp-includes
|-- wp-activate.php, wp.config.php... Arquivos gerais

Todo o seu tema (código) e plugins necessários para o bom funcionamento do site estarão dentro do root do Wordpress, então o certo é você sempre ter um backup desses arquivos.

  • Se o servidor for atacado: Você terá uma cópia de todo o tema e a pasta de plugins.
  • Se o plugin atualizar e não for compatível: Você terá o backup da versão anterior.

O melhor a fazer é criar um backup de todo o Wordpress, assim se ocorrer algum ataque ou atualização, você tem a versão anterior caso precise recuperar algo.

 

Quanto ao banco de dados, acesse-o via Terminal ou até mesmo phpMyAdmin e selecione a opção EXPORT, assim você terá todo o conteúdo do DB caso ele saia do ar.

 

/* Planos de Hospedagem - Servidores comuns */

Agora que já entendemos um pouco do Wordpress, vamos explicar as hospedagens comuns... Lembra que citei Locaweb, GoDaddy e etc? Então, elas tem em comum essa estrutura:

Root
|-- Pasta qualquer
|-- public_html
|-- php.ini

Normalmente as empresas que fornecem serviço de hospedagem já fazem diariamente/semanalmente um backup de todo o conteúdo que você adicionar via FTP. Inclusive o que estiver fora de public_html (se precisar). Então não seria um problema se ocorresse algo muito grave.

Lembrando que nesse tipo de hospedagem, quando você der o upload de uma imagem no Wordpress, ele ira criar uma pasta chamada Uploads. Dependendo do mês e ano, ele vai organizar pra que nenhuma entre em conflito, exemplo:

uploads
|-- 2014
    |-- 01
        |-- imagem.jpg
    |-- 02
        |-- imagem2.jpg
|-- 2015
    |-- 05
        |-- imagem3.jpg
    |-- 07
        |-- imagem4.jpg
|-- 2016

Como essa pasta também está dentro do FTP, ela terá também um backup feito pela própria empresa do plano de hospedagem. Antes de comprar algo assim, veja se o Backup semanal/diário está incluso no pacote, senão você terá que fazer um backup manualmente, copiando todos os arquivos para um outro local seguro. Ah, os planos de hospedagem também fazem backup de banco MySQL automaticamente.

 

/* Servidores Cloud */

Agora vamos entrar na questão de um Servidor Cloud... Eles normalmente são mais rápidos, mas você precisa saber configurar, senão nada pode funcionar e você pode acabar tendo um gasto desnecessário.

Esses servidores trabalham com Instâncias, backups, rotas (dns), buckets, snapshots e por ai vai. As funcionalidades são extremamente abrangentes e você tem um controle muito maior sobre o seu servidor.

 

Vamos tentar entender como seria a estrutura de uma instância na Amazon AWS:

Wordpress -> EC2 (Instância)
|-- Enviado via Terminal

Uma instância é uma parte que você vai alugar de um servidor monstruoso. Ela será a responsável por providenciar o espaço de hospedagem do seu site, mas ainda assim temos outras configurações que precisam ser feitas pra deixar o servidor seguro, pra que tenha um banco de dados, uma URL amigável e até mesmo um bucket para armazenar todas as nossas imagens e deixar que a instância funcione livremente (isso a deixa mais rápido).

Vamos ver um exemplo?

      RDS (Banco de Dados)
       |
    S3Bucket (Banco de imagens)
  _____|______                 
 |            |                
EC2 (Base)-- EC2 (Recover) -- Route53 (Rota DNS - URL Amigável)
 |____________|                
       | 
   Wordpress 

A configuração disso tudo é muito ampla e fica até um pouco difícil de explicar, mas o que acontece é basicamente o seguinte:

  • O Wordpress é enviado via comando Terminal para as instâncias EC2, então ele passa a estar ativo.
  • Para que a URL não fique como ec2-sa-east.amazonaws.com.br/2i5u40jf0mfsgvmrfg, é utilizado o Route53, ele é o responsável por buscar o DNS no Registro.br, exemplo, e deixar a URL amigável. Exemplo: meusite.com.br
  • Feito isso o seu Wordpress está pronto para a configuração, então você precisa configurar o seu banco de dados RDS também via terminal, ou você pode ativar o phpmyadmin (Não recomendado).
  • Configurado o RDS, agora configure o seu wordpress e insira o seu tema. Pronto, o seu site estará no ar e funcionando.

Para que a instância não fique cheia de imagens da pasta upload, é utilizado o S3 Bucket. Ele será o responsável por guardar todas as suas imagens, deixando a instância livre de "pressão" desnecessária. Provavelmente você já deve ter visto um link como: s3.amazonaws.com/... Então já sabe né.

 

Como a sua instância toda é modificada fora do servidor, então você sempre será a versão mais atualizada do backup, não tendo que se preocupar com isso. A única questão é que você vai precisar configurar alguns snapshots e outras coisas pra, caso sua instância seja derrubada, você tenha uma última versão dela salva pra trazer ao ar novamente. NUNCA GUARDE TUDO SOMENTE NA INSTÂNCIA (Banco de dados, site, plugins...).

 

O RDS você pode definir pra fazer backup automático ou criar um script, idem ao S3 Bucket.

É bem complicado configurar tudo dessa forma, exige um pouco de experiência com servidores cloud, mas nada que não possa ser aprendido.

Resumindo tudo:

  • Faça backup de todo o seu Wordpress.
  • Caso o plano de hospedagem não ofereça backup, faça o seu próprio das imagens da pasta uploads que o Wordpress criar (copie-os).
  • Faça backup do banco de dados simplesmente exportando o arquivo .sql.

 

Bons estudos e boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá , para simplificar é basicamente o seguinte; faça um backup da pasta WordPress e do banco de dados a cada post.

 

Se você utiliza Cpanel e fez a instalação usando o Softaculous ou qualquer outro instalador, o processo de backup será fácil, basta configurar no setup do aplicativo.

 

E por último faça um backup completo mensalmente, novamente se utilizar o Cpanel basta seguir as instruções no painel de controle.

 

* Sempre utilize um serviço como Google drive ou one drive para espelhar os backups realizados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

L. Henrique

Obrigado pela sua excelente explicação!

Para já ainda estou em ambiente localhost, com servidor dedicado! Mas também preciso de aprender em ambiente de hospedagem!

 

Estou a fazer backup da pasta toda do wordpress, que tem esta estrutura:

 

 

.
├── index.php
├── license.txt
├── readme.html
├── wordpress_zip
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config.php
├── wp-config-sample.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php

 

O banco de dados vou fazer via phpmyadmin. Não sei onde o linux instala o phpmyadmin, mas compensa e funciona fazer o backup todo desta pasta?

 

Nota: Acho que não tem lógica fazer backup da instalação do phpmyadmin, porque o que pretendo salvar é o banco de dados! O backup apenas tem que ter como alvo o banco de dados. Estou certo?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.