Como gerenciar vários sites Joomla e suas atualizações

14

Eu tenho vários sites do Joomla 3.x, que quero gerenciar centralmente, no entanto, todos eles são para clientes diferentes, portanto não posso compartilhar nenhuma informação entre eles.

O que eu quero alcançar é automatizar as atualizações entre eles, executá-las em diferentes versões (principalmente para reduzir os riscos de atualização) e poder instalar extensões em vários sites.

O que eu fiz até agora foi configurar um repositório do subversion com o código compartilhado e vinculo isso a cada site com svn externals. No entanto, não consegui automação entre os bancos de dados, em termos de estrutura do banco de dados e atualização dos detalhes das extensões.

Minha instalação é executada no meu próprio servidor dedicado, que está bloqueado, por isso tenho que alterar os direitos de acesso às pastas sempre que atualizo o Joomla ou uma extensão.

Às vezes, eu atualizei o Joomla executando os scripts SQL que acompanham as atualizações, outras vezes segui a rota de alteração de direitos de acesso / atualização / alteração de direitos de acesso. Ambas as abordagens ainda são bastante tediosas.

Eu tinha uma aparência superficial dessas extensões: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites, mas nenhum deles parece que eles podem fazer o que eu quero.

Alguém já fez alguma coisa nessa área e poderia me dar algumas dicas para criar um sistema? - existem bibliotecas de código (fora do Joomla) que podem rastrear as alterações na extensão e em outras tabelas? É provável que minha lista de extensões permaneça restrita, tendo a codificar qualquer outra coisa necessária nos modelos ou plugins. - alguma outra ideia?

jdog
fonte
jdog - Obrigado por fazer esta pergunta - eu estava prestes a fazer o mesmo. Eu olhei para a solução Watchful.li que estou avaliando, no entanto, como o REactionFaye mencionado abaixo, estou procurando criar uma solução interna. Enquanto isso, estou usando planilhas para acompanhar todos os sites e suas extensões correlatas (especialmente para versões) - e isso certamente é algo que pode ser automatizado. Idealmente, é necessária uma solução que alerta para atualizações disponíveis, pode enviá-las para vários sites com um ponto de restauração, tem a capacidade de reverter atualizações específicas e logs e registros de atualizações.
NivF007
@ NivF007 obrigado pela mensagem - quais seriam suas sugestões para codificar componentes para alcançar o que queremos? Eu tenho acesso a uma biblioteca que pode detectar alterações na estrutura do banco de dados e aplicá-las a outros bancos de dados. Ainda não tenho nada para rastrear alterações de conteúdo.
jdog
Se esta é uma 'discussão' - (btw - uma que eu gostaria muito de ter) - vamos começar um tópico no Joomla! Fórum).
NivF007

Respostas:

8

mysites.guru (anteriormente myjoomla.com) faz tudo o que você está pedindo:

✔ gerenciar sites Joomla em diferentes versões centralmente para diferentes clientes

✔ atualizar o Joomla

✔ atualizar extensões

além de muito mais:

✔ procurar malware

✔ restaure os arquivos Joomla principais comprometidos de volta aos arquivos originais

✔ automatizar backups

✔ monitoramento e alertas de tempo de atividade

Novos recursos estão sendo implementados regularmente.

Você também pode considerar o watchful.li, que possui funcionalidade semelhante e parece ser mais acessível até 25 sites. Para mais de 25 sites, a opção de sites ilimitados mysites.guru pode ter um valor melhor.

Não sou afiliado ao myjoomla.org, mas acho útil para gerenciar os 50 sites Joomla que eu cuido:

Recurso de atualização da extensão myjoomla.com

Neil Robertson
fonte
1
Watchful.li e myJoomla.com estão à altura da tarefa. Eu recomendei para clientes e gerentes de site.
FFrewin
1
Eu tentei o que foi dito acima e descobri, para minhas necessidades (mais de 10 sites até agora), que o myJoomla oferece uma melhor relação custo / benefício, embora atualmente não ofereça logon único, ou seja, clique no logon na interface do myJoomla, mas o suporte é inigualável. Altamente recomendado, o plus me ajudou a identificar e limpar vários sites invadidos.
Dtorr1981
@ Dtorr1981 myJoomla não permite login único clique agora ;-)
Phil Taylor
5

Eu sei que isso não responde a todos os seus pontos, mas para mim eu tenho vários sites todos executando 3.x

Eu uso o Akeeba, que me notifica das atualizações disponíveis, e é configurado para criar pontos de restauração do sistema (basicamente backups do SQL) quando o Joomla é atualizado. Então, minha rotina é:

  1. Faça backup de todos os sites
  2. Verifique se há atualizações nas extensões de backup
  3. Se houver atualizações para o acima, execute outro backup
  4. Instale a atualização do Joomla para o site menos popular primeiro
tim.baker
fonte
igual ao anterior, você não precisa fazer isso em todos os sites?
Jdog 26/04
3

Estou gerenciando 30 sites Joomla, alguns deles são 2,5 e 3,2. No patch, faço o seguinte por instalação:

  1. Execute um script que faça uma cópia em um diretório ativo dos arquivos
  2. Copie o banco de dados com os dados atuais como postfix
  3. Alterne a versão do diretório de trabalho para o novo banco de dados.
  4. vamos executar a atualização do Joomla, talvez atualize algumas outras extensões
  5. site de teste (porque uma atualização quebra facilmente algumas funções, é por isso que eu a faço manualmente)
  6. Renomeie a pasta do site atual com a tag version
  7. Renomeie o diretório de trabalho com o nome que o apache excede

Isso reduz os riscos a um mínimo e o tempo de inatividade a zero se você tornar as duas últimas etapas atômicas (muito rápidas).

Harald Leithner
fonte
2
Ok, não vejo como isso automatiza alguma coisa? Você não precisa fazer o mesmo para todos os sites? Estou procurando fazer coisas não para todos os sites, mas automatizá-lo.
Jdog 26/04
3

Suponho que você já não tenha visto o Watchful.li? Gerenciamos mais de 200 sites regularmente com atualizações de extensões e joomla. O Watchful foi projetado para ajudar a gerenciar esse cenário exato muito bem. É um serviço mais novo e eles estão adicionando regularmente novos recursos.

Fora dos requisitos listados, o Watchful.li faz tudo o que você deseja: 1) Atualizações automatizadas via painel de controle centralizado 2) Extensões de instalação remota 3) Backups automatizados via Akeeba 4) scripting / plugins personalizados possíveis 5) muito mais recursos

Agora, uma desvantagem potencial que vejo é que, se você estiver interessado em dar aos clientes acesso à sua parte fechada deste painel de controle, ainda não vejo isso possível, mas seria um bom recurso perguntar a eles sobre implementação.

Estamos no processo de colocar cerca de 200 sites nessa solução. Atualmente, temos cerca de 50 e estamos nos movendo mais que podemos. Espero reduzir muito do tempo da nossa equipe passando para a Watchful e aumentar a produtividade como resultado.

Chad Windnagle
fonte
Nós usamos Watchful no passado, Chad está em franca expansão. Afastamo-nos agora porque criamos nosso próprio sistema voltado para nossos clientes específicos, mas ainda recomendamos isso.
Faye
Oi Chad, eu ainda não tinha visto o Watchful.li, mas algumas outras soluções neste espaço. Onde estou hesitante no momento é que minha configuração super segura de direitos de acesso a arquivos salvou meu bacon tantas vezes que eu não gostaria de uma solução que funcione de dentro da interface ou estrutura do Joomla.
jdog
O que quero dizer é que qualquer solução que não tenha acesso ao meu servidor precisará inerentemente de acesso de gravação aos arquivos do Joomla por FTP ou dentro do Joomla. Eu não quero abrir isso no momento.
Jdog #