it-swarm-es.tech

¿Cuál es la metodología adecuada para actualizar plantillas?

Actualmente, para actualizar las plantillas en nuestro sitio de producción, estamos desconectando el sitio, cambiando la plantilla, desinstalando la plantilla, reinstalándola, cambiando la configuración de la plantilla y luego volviendo a poner el sitio en línea. Por lo general, no soy fanático de eliminar el sitio por ningún motivo y este proceso permite errores, especialmente con plantillas que se usan solo para unas pocas páginas. Los componentes y demás pueden actualizarse fácilmente, pero parece que esta misma funcionalidad se omite para las plantillas.

¿Existe una mejor metodología para manejar actualizaciones de plantillas que elimine la desconexión del sitio?

12
Zachary Draper

Actualizar una plantilla debería ser tan simple como usar el instalador de Joomla para cargar e instalar la versión actualizada de la plantilla.

Sin embargo, para que funcione, el archivo templateDetails.xml debe definir el 'método' como 'actualización', en lugar de 'instalar'.

Puede verificar esto descomprimiendo el archivo de instalación de la plantilla, abriendo el archivo templateDetails.xml y verifique lo siguiente en o alrededor de la línea 3:

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

Si el method="install", cámbialo a method="upgrade", y guarde el archivo. Comprima el paquete y apunte al instalador y debería estar listo para comenzar.

Una nota sobre las personalizaciones: este proceso cargará la plantilla completa, posiblemente sobrescribiendo cualquier personalización que haya realizado. Por esta razón, es una buena idea agregar todas y cada una de las personalizaciones que desee hacer a un solo archivo para realizar copias de seguridad y volver a agregarlas fácilmente. Me gusta usar un archivo CSS que llamo 'custom.css' y cargar este archivo al final, para que mis personalizaciones anulen los valores predeterminados.

12
Zaridan

Si no tiene ningún cambio personalizado en la plantilla, simplemente instale el nuevo sobre el actual.

Si realizó algunos cambios personalizados, deberá rehacer los cambios o diferenciar su código de plantilla actual y el nuevo código de plantilla.

3
me7hos

Hay algunas opciones de preparación avanzadas. Creo que siteground tiene algo como esto. Hay formas de reemplazar partes de un sitio sin anular todas las tablas de db, por lo que si tiene el tiempo y los recursos para investigar esto, PUEDE hacerlo ... solo toma un buen tiempo de configuración (y tiene para entenderlo).

Pero si está hablando de cambiar el tema en algunas páginas, ¿por qué no simplemente cargar el nuevo tema con un nombre diferente y aplicarlo a algunos elementos de menú ocultos mientras trabaja en él? Nadie lo verá y puede ajustar la configuración y luego aplicarla a los elementos de menú correctos cuando haya terminado.

1
Brian Peat