ti-enxame.com

Qual é a metodologia adequada para atualizar modelos?

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 com 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?

12
Zachary Draper

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 verificar o seguinte na linha 3:

<extension version="2.5" type="template" method="upgrade" client="site">

Se o method="install", altere para method="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 a 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.

12
Zaridan

Se você não possui alterações personalizadas no modelo - basta instalar o novo sobre o modelo atual.

Se você fez algumas alterações personalizadas, precisará refazê-las ou diferenciar o código do modelo atual e o novo código.

3
me7hos

Existem algumas opções avançadas de preparo. Eu acho que o siteground tem algo assim. 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.

1
Brian Peat