Actualmente, para actualizar las plantillas en nuestro sitio de producción, desconectamos el sitio, cambiamos la plantilla, la desinstalamos, la reinstalamos, cambiamos la configuración de la plantilla y luego volvemos 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?
Respuestas:
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:
Si el
method="install"
, cámbielo amethod="upgrade"
y guarde el archivo. Comprima el paquete y apunte al instalador para que esté listo.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 denomino 'custom.css' y cargar este archivo al final, para que mis personalizaciones anulen los valores predeterminados.
fuente
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 el código de su plantilla actual y el nuevo código de plantilla.
fuente
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 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.
fuente