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

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).


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.