Automatizando o processo de backup (mais de 30 sites)

8

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

Meu ideal seria conectar-se ao muito bom backup automático embutido no WordPress e ativá-lo do servidor para todos os 30 sites. Isso cobriria a atualização de arquivos e depois o banco de dados.

Todos os sites que eu tenho backup a cada 24 horas, então 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 quebrou seria outro interessante recurso.

Assumindo que não posso ligar diretamente ao backup embutido, encontrei isso 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 poderia deixar o site vulnerável até que um administrador efetue login e execute a atualização (que pode levar até 72 horas).

Eu também estou familiarizado com o conceito de usar o SVN e o GIT para executar as atualizações, mas se eu seguir esse caminho preciso encontrar uma maneira confiável de garantir que arquivos a) / wp-content não sejam danificado e b) as permissões de arquivo para o site inteiro são conservadas (se o script for executado como usuário root).

    
por George Pearce 21.05.2012 / 14:43

5 respostas

1

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

enlace

É semelhante ao ManageWP, mas livre : 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 atualizar / fazer backup de tudo, desde o painel do IWP.
O suporte a vários sites está em uma base site único .
& +1+ teve um problema de conexão que foi prontamente resolvido em seu fórum de suporte.

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

    
por brasofilo 22.05.2012 / 10:31
5

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

    
por mrwweb 21.05.2012 / 18:36
4

Eu uso a abordagem SVN para criar a maioria dos meus sites "separados" agora, embora eu prefira usar mais sites multilíngues.

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

Eu entro em mais detalhes sobre isso no meu writeup aqui:

enlace

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 o .htaccess rewriting para alterar os URLs para funcionar adequadamente.

Para "backup", você basicamente apenas confirma quaisquer alterações feitas no diretório de conteúdo (você nunca toca no diretório wp do núcleo). Isso é um pouco para ajuste, pois talvez você não queira confirmar automaticamente as imagens enviadas e tal em seu SVN principal, caso em que você adicionaria exclusões ao diretório de uploads.

Para "atualizar", você acabou de fazer um svn acima de tudo.

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

Fazer o backup de seus bancos de dados é uma outra espécie de peixe.

    
por Otto 21.05.2012 / 23:37
1

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

    
por Chip Bennett 21.05.2012 / 15:25
0

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

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

    
por Eric Warnke 25.05.2012 / 05:46