Como você atualiza um site depois que ele entra no ar?

13

Como você envia atualizações ao vivo para modelos e módulos depois de entrar no site?

Nós tendemos a fazer algumas soluções diferentes à medida que desenvolvemos em um site e, em seguida, fazemos o backup para impulsionar o site pela primeira vez. Depois disso, repetir esse processo novamente significa destruir o site antigo.

Uma solução é, obviamente, apenas atualizar os diferentes arquivos, modelos, css, imagens, etc., mas isso não é tão rápido e alguns links podem quebrar por alguns minutos até que seja feito.

Outra é usar o git hub, onde temos o código, mas somos uma equipe pequena, portanto, trabalhar em muitas ramificações e versões pode tornar o projeto muito trabalhoso para ficar claro, para que o master seja a única versão a ser publicada ao vivo.

Basicamente, qualquer dica ou solução para colocar as coisas em um site intermediário e depois empurrá-las para o ar enquanto o site ao vivo terá artigos e registro de usuários, etc. colocados como um site ao vivo, portanto não pode ser substituído.

obrigado

tristanbailey
fonte

Respostas:

8

Simplesmente instale a extensão ou o modelo novamente (sem desinstalar o original) fazendo o upload para o Extension Manager.

Normalmente, criamos extensões totalmente instaláveis ​​para nossos sites. Nós os instalamos em nosso servidor de desenvolvimento para teste e, quando adequados, simplesmente os instalamos no servidor de produção. Enquanto o método no arquivo de manifesto estiver definido para atualizar, você poderá atualizar rapidamente as extensões existentes simplesmente carregando-as no Gerenciador de extensões.

Trabalhar dessa maneira nos permite atualizar o site de produção sem tempo de inatividade e garantir que os dados do banco de dados no servidor de produção permaneçam intocados (a menos que desejemos alterá-los por meio de um script de atualização ou arquivo SQL).

Zachary Draper
fonte
Faça as atualizações e empacote-o como um zip e reinstale. Então, "update" pára de redefinir os dados db? Isso é útil
tristanbailey
1
@tristanbailey Crio o pacote de extensão e realizo todas as minhas atualizações nele. Portanto, mesmo no servidor de desenvolvimento, toda vez que eu postar uma atualização, é uma extensão totalmente instalável. Quando você atualiza, a única maneira de alterar as tabelas de banco de dados específicas para sua extensão é se você optar por alterá-las por meio de arquivos de atualização de banco de dados ou de um arquivo de script .
precisa saber é o seguinte
6

Existem algumas extensões gratuitas e pagas que podem ajudar na preparação.

EasyStaging é uma extensão gratuita de Craig Phillips (membro ativo deste fórum): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

O SP Staging é uma extensão paga do SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Algumas empresas de hospedagem na web agora também estão fornecendo ferramentas para ajudar na preparação.

SiteGround : http://blog.siteground.com/siteground-staging

Rochen : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site

Neil Robertson
fonte
Obrigado @Neil, eu sabia que Rochen e SiteGround fizeram algo em uma escala maior, mas não os outros dois. Encontramos Rochen não correr tão confiável para nós, então se mudou no ano passado
tristanbailey