¿Cómo se actualiza un sitio web una vez que se ha lanzado?

13

¿Cómo se envían las actualizaciones en vivo a las plantillas y los módulos una vez que se activa el sitio?

Tendemos a hacer algunas soluciones diferentes a medida que desarrollamos en un sitio y luego akeeba backup para que el sitio se active primero. Sin embargo, después de eso, repetir este proceso nuevamente significa destruir el sitio anterior.

Obviamente, una solución es simplemente subir los diferentes archivos, plantillas, CSS, imágenes, etc., pero esto no es tan rápido y algunos enlaces pueden romperse durante unos minutos hasta que esté listo.

Otra es usar git hub donde tenemos el código, pero somos un equipo pequeño, por lo que trabajar en muchas sucursales y lanzamientos puede hacer que el proyecto trabaje demasiado para que quede claro que Master sea la única versión que se activará para actualizar.

Básicamente, cualquier consejo o solución para colocar cosas en un sitio de ensayo y luego empujarlas a vivir mientras el sitio en vivo tendrá artículos y registro de usuario, etc., como un sitio en vivo, por lo que no se puede reemplazar.

gracias

tristanbailey
fuente

Respuestas:

8

Simplemente instale la extensión o plantilla nuevamente (sin desinstalar el original) cargándolo en el Administrador de extensiones.

Por lo general, creamos extensiones totalmente instalables para nuestros sitios. Los instalamos en nuestro servidor de desarrollo para realizar pruebas y, cuando son adecuados, simplemente los instalamos en el servidor de producción. Mientras el método en el archivo de manifiesto esté configurado para actualizarse, puede actualizar rápidamente sus extensiones existentes simplemente cargándolas en el Administrador de extensiones.

Trabajar de esta manera nos permite actualizar el sitio de producción sin ningún tiempo de inactividad y garantiza que los datos de la base de datos en el servidor de producción permanezcan intactos (a menos que decidamos cambiarlos a través de un script de actualización o un archivo SQL).

Draper Zachary
fuente
Así que realice las actualizaciones y luego empaquételas como un zip y vuelva a instalarlas. Entonces, ¿"actualizar" lo detiene reiniciando los datos db? Eso es útil
tristanbailey
1
@tristanbailey Creo el paquete de extensión y luego realizo todas mis actualizaciones dentro de él. Entonces, incluso en el servidor de desarrollo, cada vez que publico una actualización es una extensión completamente instalable. Cuando actualiza, la única forma en que las tablas de la base de datos específicas para su extensión cambiarán es si elige cambiarlas a través de archivos de actualización de la base de datos o un archivo de script .
Zachary Draper
6

Hay algunas extensiones gratuitas y de pago que pueden ayudar con la puesta en escena.

EasyStaging es una extensión gratuita de Craig Phillips (que es un miembro activo en este foro): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP Staging es una extensión paga de SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Algunas compañías de alojamiento web también están proporcionando herramientas para ayudar con la puesta en escena.

SiteGround : http://blog.siteground.com/siteground-staging

Rochen : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site

Neil Robertson
fuente
Gracias @Neil, sabía que Rochen y SiteGround hicieron algo a mayor escala, pero no los otros dos. Descubrimos que Rochen no era tan confiable para nosotros, tan conmovido el año pasado
tristanbailey