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/ghosto/var/www/<tu-sitio>). - Hacé backup de contenidos y base de datos.
Conectarse al servidor
ssh usuario@IP_DEL_VPSVerificar sitios Ghost
ghost lsEntrar al directorio del sitio
cd /var/www/ghostAjustá la ruta según tu instancia. Podés ver ladirenghost ls.
2) Backup rápido
Antes de tocar nada, sacá backup.
ghost backupEsto 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 -ySi 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@latestVerificá:
ghost --version6) Actualizar Ghost
Ahora sí, actualizá la instancia.
ghost updateGhost 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 doctorVer logs (útil si algo falla):
ghost log --follow8) 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
- SSH y
ghost ls - Entrar al dir del sitio
ghost backupsudo npm install -g ghost-cli@latestghost updateghost doctor+ logs- Revisar theme/release notes