Tengo varios sitios de Joomla 3.x, que quiero administrar de forma centralizada, sin embargo, todos son para diferentes clientes, por lo que no puedo compartir ninguna información entre ellos.
Lo que quiero lograr es automatizar las actualizaciones entre ellas, ejecutarlas en diferentes versiones (principalmente para reducir los riesgos de actualización) y poder instalar extensiones en múltiples sitios.
Lo que he hecho hasta ahora es configurar un repositorio de subversión con el código compartido y lo vinculo a cada sitio con svn externals. Sin embargo, no he logrado la automatización entre las bases de datos, en términos de estructura de la base de datos y actualización de los detalles de las extensiones.
Mi instalación se ejecuta en mi propio servidor dedicado, que está bloqueado, por lo que tengo que cambiar los derechos de acceso de las carpetas cada vez que actualizo Joomla o una extensión.
A veces he actualizado Joomla ejecutando los scripts SQL que vienen con las actualizaciones yo mismo, en otras ocasiones he tomado la ruta de derechos de acceso de cambio / actualización / derechos de acceso de cambio. Ambos enfoques siguen siendo bastante tediosos.
Tenía un aspecto superficial en estas extensiones: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites pero ninguno de ellos parece que puedan hacer lo que quiero.
¿Alguien ha hecho algo en esta área y podría darme algunos consejos para construir un sistema yo mismo? - ¿hay bibliotecas de código (fuera de Joomla) que puedan rastrear los cambios en la extensión y otras tablas? Es probable que mi lista de extensiones permanezca restringida, tiendo a codificar cualquier otra cosa que sea necesaria en las plantillas o complementos. - alguna otra idea?