Automatizando o processo de backup (mais de 30 sites)

8

Eu corro um número crescente de sites WordPress, além de vários para clientes - e o login para realizar atualizações está se tornando cansativo. Estou procurando um meio de automatizar o processo, de preferência a partir de um único script de linha de comando - e atualizar todos os sites de uma só vez.

Meu ideal seria conectar-se ao muito bom backup automático incorporado ao WordPress e acioná-lo a partir do servidor para todos os 30 sites. Isso cobriria a atualização do arquivo e, em seguida, o banco de dados.

Todos os sites que eu tenho backup a cada 24 horas, portanto, fazer backup antes do início da atualização não é uma prioridade (mas você nunca pode ter muitos backups!), No entanto, um meio de determinar se um site foi quebrado seria outro recurso interessante.

Supondo que eu não pode ligar diretamente para o construído em backup, eu encontrei este que mais ou menos funciona da maneira que eu estava pensando, mas não executa as atualizações do banco de dados. Entendo que isso pode potencialmente deixar o site vulnerável até que um administrador efetue login e execute a atualização (que pode levar até 72 horas).

Também estou familiarizado com o conceito de usar SVN e GIT para executar as atualizações, mas, se eu avançar nessa rota, preciso encontrar uma maneira confiável de garantir que os arquivos de conteúdo a) / wp não sejam danificados eb ) as permissões de arquivo para todo o site são conservadas (se o script for executado como usuário root).

George Pearce
fonte
Eles estão todos no mesmo servidor?
Wyck
Não, existem dois servidores, mas não sou contra a execução do mesmo script em cada servidor, isso não seria problema.
George Pearce
Eu uso isso, é incrível, github.com/meskyanichi/backup
Wyck

Respostas:

1

Não sei se isso resolverá o seu problema ...
Mas há algo novo no WorldWordPress.

http://infinitewp.com/

É semelhante ao ManageWP, mas gratuito : o)

Eu não sou afiliado a eles de nenhuma forma, apenas começando a brincar com ele.
(ht: wpmail.me )

É uma plataforma que você instala no seu servidor.
Adicione o plugin do cliente aos seus WPs.
E atualize / faça backup de tudo, desde o painel IWP.
O suporte a vários sites é baseado em um único site .
O +1 teve um problema de conexão que foi prontamente resolvido no fórum de suporte.

Aparentemente, eles ganharão receita vendendo complementos, mas nenhum ainda está disponível.
Eu suspeito (e espero) que eles sejam maiores em pouco tempo: op

brasofilo
fonte
Vou experimentar agora - parece muito semelhante ao ManageWP, que sempre é uma boa notícia. (Thanks for teh sugestão, irá verificar para trás)
George Pearce
Eu joguei direito e parece fantástico - basta aguardar pelos plug-ins premium e ver como isso funciona. Obrigado por apontar isso!
George Pearce
É maravilhoso ver todos esses sites funcionando sob o mesmo painel. Eles disseram que os primeiros add-ons serão lançados até o final de junho. Eu procurei por um script / interface para transferir os backups para outro servidor, S3 ou DropBox, mas parece que essa não é uma tarefa fácil. Então, vai esperar para comprar as coisas. (Enquanto isso, permitirá que o BackupBuddy lide com isso) . Além disso, eles dizem que seria uma taxa única para cada complemento (não recorrente). Provavelmente vou entrar neste barco com todos os meus sites!
Brasofilo
É isso que estou pensando - um console de gerenciamento central parece um caminho sensato, desde que possa ser mantido seguro e, por uma taxa única, eu compraria felizmente os backups e os de implantação listados.
George Pearce
5

Uma solução paga cada vez mais popular se ManageWP.com. Não o usei nem sou afiliado a ele, embora pretenda experimentá-lo em breve. O objetivo é esse cenário exato (atualizações com um clique para vários sites em diferentes servidores). Se você está procurando uma solução personalizada, isso obviamente não é, mas eu ouvi coisas boas sobre esse serviço.

mrwweb
fonte
Droga, isso é legal. Muito, muito legal. Vergonha sobre o preço, mas para os recursos que mal posso reclamar!
George Pearce
Estou usando o ManageWP para gerenciar mais de 40 sites e devo dizer que é ótimo para aplicar as atualizações de WP e de plug-in. Os backups também estão disponíveis para todos os sites, mas com um plano de custo mais alto do que o que eu faço.
Davemac
4

Eu uso a abordagem SVN para fazer a maioria dos meus sites "separados" agora, embora realmente eu costumo usar multisite com mais frequência.

O truque, eu acho, é garantir que você tenha todo o site em um SVN em algum lugar, com o WordPress como externo. A chave para isso é obter todas as alterações no site (plug-ins, temas, conteúdo personalizado etc.) fora do diretório principal do WordPress.

Entro em mais detalhes sobre isso no meu artigo aqui:

http://ottopress.com/2011/creating-a-wordpress-site-using-svn/

A essência disso é que você:

  1. Crie um diretório SVN para o site.
  2. Configure o diretório / wp como um externo.
  3. Modifique um wp-config.php personalizado para mover o diretório de conteúdo para fora do diretório / wp.
  4. Use a reescrita .htaccess para alterar os URLs para funcionarem adequadamente.

Para "fazer backup", basicamente você apenas confirma as alterações feitas no diretório de conteúdo (você nunca toca no diretório wp principal). Isso é um pouco complicado de ajustar, pois talvez você não queira confirmar automaticamente as imagens carregadas no seu SVN principal, nesse caso, você adicionaria exclusões ao diretório de uploads.

Para "atualizar", basta fazer um svn up sobre a coisa toda.

Essa não é uma solução perfeita, mas pode ser script ou até mesmo executada via cron, se você escolher. Se você estiver criando um script, poderá chamar manualmente o URL upgrade.php? Step = 1, caso o banco de dados precise de uma atualização também. Se o banco de dados não precisar de atualização, essa chamada simplesmente não fará nada.

O backup de seus bancos de dados é outra chaleira de peixe.

Otto
fonte
Curiosamente, eu quis dizer atualização no título do meu post - eu tenho o backup quase coberto. No entanto, essa ainda continua sendo a solução mais viável (gratuita) - e estou pensando em instalar o svn nos meus servidores há um tempo. Estou postando no meu telefone, mas se for de alguma ajuda, encontrei um ótimo script para backup automatizado de banco de dados.
George Pearce
1

Uma solução, que pode ou não funcionar para o seu caso de uso específico, é gerenciar os sites que você executa como uma rede de vários sites . Dessa forma, você atualiza o núcleo, plug-ins e temas apenas uma vez , por meio do administrador de rede .

Chip Bennett
fonte
Oi, obrigado pela sua resposta. Isso funciona bem no caso de meus próprios sites, mas para meus clientes eles existem em contas cPanel separadas, e eu gostaria de manter isso para um rastreamento de uso eficaz.
George Pearce
0

Criei especificamente a Caixa de backup para resolver esse problema. Eu tenho mais de 80 sites que precisavam de backup e não há nada realmente adequado para cobri-lo.

Confira-nos, https://mybackupbox.com . Você pode criar várias transferências agendadas para lidar com todos os seus sites / bancos de dados.

Eric Warnke
fonte