Objetivo

Actualizar Ghost a la última versión en un VPS (Debian/Ubuntu) de forma segura, usando ghost-cli.

Tip: hacelo primero en staging si podés. En producción, no actualices porque “hay una update”: chequeá compatibilidad de Node y de tu theme.

1) Preparación

  • Tené acceso por SSH al VPS.
  • Ghost instalado con ghost-cli (instalación estándar).
  • Sabé la ruta del sitio (habitualmente /var/www/ghost o /var/www/<tu-sitio>).
  • Hacé backup de contenidos y base de datos.

Conectarse al servidor

ssh usuario@IP_DEL_VPS

Verificar sitios Ghost

ghost ls

Entrar al directorio del sitio

cd /var/www/ghost
Ajustá la ruta según tu instancia. Podés ver la dir en ghost ls.

2) Backup rápido

Antes de tocar nada, sacá backup.

ghost backup

Esto te deja backups en ~/ghost/backups/. No confíes solo en esto para el largo plazo; pero sirve para un rollback rápido.

3) Actualizar el sistema (opcional, recomendado)

Si tu VPS está muy desactualizado, estas actualizaciones pueden tardar. Igual, Ghost suele requerir Node y dependencias al día.

sudo apt update && sudo apt upgrade -y
Si preferís controlar los paquetes críticos, sacá el -y y aprobá manualmente.

4) Activar mantenimiento (si usás nginx)

En instalaciones típicas, Ghost corta tráfico solo durante el restart/update. Podés minimizar cortes activando una página de mantenimiento en nginx… pero no es imprescindible para la mayoría.

5) Actualizar ghost-cli

Primero actualizá la herramienta; si no, el ghost update puede tirar errores de versión.

sudo npm install -g ghost-cli@latest

Verificá:

ghost --version

6) Actualizar Ghost

Ahora sí, actualizá la instancia.

ghost update

Ghost detiene el servicio, hace migraciones, descarga la nueva release y vuelve a levantar. Si tenés plugins/theme custom, revisá warnings.

7) Verificar que levantó bien

Chequear estado:

ghost doctor

Ver logs (útil si algo falla):

ghost log --follow

8) Limpiar y sanity check

  • Entrá al sitio y probá login en admin.
  • Navegá algunas páginas.
  • Si tenés membresías, probá checkout/signin.

9) Rollback (si la update rompe algo)

Si algo se rompe y el sitio está roto, lo primero es volver atrás rápido:

  • Volver a levantar la versión previa con el backup:
ls ~/ghost/backups
ghost restore --backup <nombre_del_backup>
Ojo: ghost restore pisa datos; hacé esto con criterio.

Checklist rápido

  1. SSH y ghost ls
  2. Entrar al dir del sitio
  3. ghost backup
  4. sudo npm install -g ghost-cli@latest
  5. ghost update
  6. ghost doctor + logs
  7. Revisar theme/release notes