Ir al contenido
Bondry

Actualizaciones

Conoce los canales de lanzamiento, la instalación de actualizaciones y las reglas de acceso a nuevas versiones.

Las actualizaciones llegan como paquetes firmados que Bondry verifica antes de aplicarlos. Todo el flujo vive en System > Updates.

La comprobación#

Una vez al día, la tarea programada le pregunta al servidor de licencias qué versiones existen para tu producto, tu canal y tu versión actual. Si hay una más reciente disponible, el panel muestra un aviso que puedes descartar por versión.

La comprobación solo lista las versiones publicadas dentro de tu ventana de updates. Todo lo publicado mientras la ventana estaba abierta sigue disponible para ti para siempre, incluso después de que se cierre.

Canales#

Canal Para quién es
stable Para todos. El predeterminado.
beta Para quien quiera la próxima versión antes y pueda permitirse toparse con un error.

El canal es un ajuste en System > Updates. Cambiar a beta en una comunidad de producción no es recomendable.

Qué hace el actualizador#

Cuando aplicas un update, en este orden:

  1. Preflight: la versión nueva es mayor que la actual, la versión actual está en o por encima del mínimo del paquete, la versión de PHP califica, los archivos tienen permisos de escritura y hay espacio en disco.
  2. Backup: se copia aparte cada archivo que toca el paquete y se vuelca la base de datos.
  3. Maintenance mode: el sitio muestra la pantalla de mantenimiento.
  4. Copy: se escriben los archivos.
  5. Migrations: para el core y para cada módulo instalado.
  6. Caches: se limpian config, route, view y OPcache.
  7. Verification: cada archivo escrito se comprueba contra el hash del manifiesto.
  8. Back online.

Si algo falla después de la copia de seguridad, el actualizador restaura los archivos y la base de datos y te deja en la versión desde la que empezaste. Cada ejecución queda registrada en el historial de updates, paso a paso.

Qué rechaza#

Un paquete se rechaza si la firma no se verifica, si algún hash de archivo no coincide, o si alguna ruta dentro tiene una ruta absoluta, contiene .., o cae fuera de los directorios que un update puede tocar. .env, storage/, public/uploads/ y bootstrap/cache/ nunca son escritos por un update.

Alojamientos sin red saliente#

Dos formas de sortearlo:

  • descarga el paquete desde tu cuenta y súbelo en System > Updates, que ejecuta exactamente la misma verificación;
  • ejecuta php artisan bondry:update --file=/path/to/package.zip desde una terminal, útil cuando la petición web agotaría el tiempo de espera en un update grande.

Cuando se cierra la ventana#

Conservas el derecho a usar tus versiones con licencia y descargar las publicadas durante tu periodo de actualizaciones. Una ampliación opcional da acceso a nuevas versiones. La biblioteca online de Designer requiere una licencia admitida del núcleo o de Designer con actualizaciones vigentes.

Una ampliación añade 365 días desde el vencimiento actual o la fecha de compra, la que sea posterior. Renovar antes conserva el tiempo restante; renovar después del vencimiento inicia un nuevo periodo de 365 días en la fecha de compra.

Warning Actualiza el core antes que los módulos. Un módulo declara la versión del core que necesita, e instalar un módulo hecho para un core más nuevo lo deja desactivado hasta que el core lo alcance.