Atualmente, para atualizar modelos em nosso site de produção, estamos colocando o site offline, alterando o modelo, desinstalando o modelo, reinstalando-o, alterando as configurações do modelo novamente e colocando o site novamente online. Geralmente, não sou fã de derrubar o site por qualquer motivo e esse processo permite erros, especialmente nos modelos usados apenas em algumas páginas. Componentes e outros podem ser atualizados facilmente, mas parece que essa mesma funcionalidade foi omitida nos modelos.
Existe uma metodologia melhor para lidar com atualizações de modelos que elimina o offline do site?
Respostas:
A atualização de um modelo deve ser tão simples quanto usar o instalador do Joomla para carregar e instalar a versão atualizada do modelo.
Para que funcione, o arquivo templateDetails.xml deve definir o 'método' como 'upgrade', em vez de 'install'.
Você pode verificar isso descompactando o arquivo de instalação do modelo, abrindo o arquivo templateDetails.xml e verificando o seguinte na linha 3:
Se for
method="install"
, altere paramethod="upgrade"
e salve o arquivo. Feche o pacote e aponte o instalador para ele, e você deve estar pronto.Uma observação sobre personalizações: esse processo fará o upload do modelo completo, potencialmente substituindo as personalizações feitas. Por esse motivo, é uma boa ideia adicionar toda e qualquer personalização que você queira fazer em um único arquivo para facilitar o backup e a nova adição. Gosto de usar um arquivo CSS com o nome 'custom.css' e carregar esse arquivo por último, para que minhas personalizações substituam os padrões.
fonte
Se você não possui alterações personalizadas no modelo - basta instalar o novo sobre o atual.
Se você fez algumas alterações personalizadas, precisará refazê-las ou diferenciar o código do modelo atual e o novo código.
fonte
Existem algumas opções avançadas de preparo. Eu acho que o siteground tem algo parecido com isto. Existem maneiras de substituir partes de um site sem substituir todas as tabelas db; portanto, se você tiver tempo e recursos para analisar isso, isso poderá ser feito ... leva apenas um bom tempo de configuração (e você terá para entender o seu cérebro).
Mas se você está falando de mudar o tema em algumas páginas, por que não fazer o upload do novo tema com um nome diferente e aplicá-lo a alguns itens de menu ocultos enquanto você trabalha nele? Ninguém o verá e você poderá ajustar as configurações e aplicá-lo aos itens de menu corretos quando terminar.
fonte