4 min read

Como migrar tu BLOG a profesionalVirtual (sin miedo a perder datos)

Como migrar tu BLOG a profesionalVirtual (sin miedo a perder datos)
Photo by Kenny Eliason / Unsplash

Una de las preocupaciones más comunes que escucho de los editores que están considerando profesionalVirtual es sobre su contenido y suscriptores actuales

"¿Cómo funciona la migración?" "¿Perderé algún dato?\" o \"¿Qué pasa con mis suscriptores?\". Todas estas preguntas son válidas; al fin y al cabo, tu contenido y tu público son la base de tu publicación.

La buena noticia es que migrar a ProfesionalVirtual es un proceso sencillo. Permíteme explicarte cómo funcionan exactamente las migraciones, tanto si vienes de una instalación Ghost autoalojada, como si trabajas actualmente con otro proveedor de alojamiento gestionado, o si tienes tu sitio en una plataforma completamente diferente, como WordPress, Substack, etc.

Migraciones de Ghost a Ghost

proporciona opciones de exportación integradas a través del administrador de Ghost: exportaciones JSON para contenido, configuración, etc. y exportaciones CSV para miembros. Este método funciona, pero tiene algunos inconvenientes. Las propias exportaciones no incluyen ciertas cosas como los comentarios o las estadísticas de los boletines, algo que es crucial para algunos editores. Por eso siempre recomiendo migrar con copias de seguridad completas, sobre todo cuando sea posible. Esto garantiza que no pierdas ningún dato histórico durante la migración. He aquí cómo funciona:

Sitios

Ghost autoalojados

Si actualmente estás autoalojando Ghost, necesitarás dos componentes para una migración completa:

Copia de seguridad de la base de datos MySQL

La base de datos MySQL contiene toda la información relacionada con las entradas, los miembros, los boletines, etc. Básicamente, es el \"cerebro\" de tu instalación de Ghost, lo único que sabe todo lo que ocurre.

Puedes crear una copia de seguridad de MySQL para una instalación estándar de Ghost autoalojada utilizando el siguiente comando mysqldump:

mysqldump -u tu_nombre_de_usuario -p tu_nombre_de_base_de_datos > ghost_backup.sql

Tendrás que introducir tu contraseña de MySQL cuando se te solicite

💡 Si utilizas la instalación de Ghost One-Click de Digital Ocean: El usuario MySQL fantasma no tiene privilegios para ejecutar mysqldump. Podrías asignarle esos privilegios, pero en este momento es más fácil ejecutar el comando anterior como root.

Copia de seguridad de la

carpeta de contenidoLa \"carpeta de contenido\" es, bueno... literalmente una carpeta llamada contenido. Vive dentro del sistema de archivos de Ghost y almacena tus temas, imágenes, archivos y algunos otros detalles como registros o tus archivos de enrutamiento

.Para hacer una copia de seguridad de tu carpeta de contenido, yo recomendaría rsync. Utiliza tu nombre de usuario y el nombre de host del servidor para conectarte a él. Ejecuta lo siguiente en tu ordenador local, no en tu servidor.

rsync -av tu_nombre_de_usuario@tu_servidor:/ruta/al/ghost/contenido/ .

/contenido/Autoalojamiento

con DockerSi

estás autoalojando tu sitio Ghost con Docker, los pasos a seguir para obtener tus copias de seguridad son un poco diferentes. Lo más probable es que tengas dos contenedores Docker separados. Uno para el propio Ghost y otro para tu base de datos MySQL

.Para hacer una copia de seguridad de tu base de datos, puedes hacer lo siguiente:

# Primero, lista tus contenedores para encontrar el de MySQL\ndocker ps\n\n# A continuación, crea la copia de seguridad directamente desde el contenedor\ndocker exec MYSQL_CONTAINER_NAME mysqldump -u root -p ghost > ~/ghost-migration/ghost_backup.sql

\n

Para la carpeta de contenido en una configuración Docker, tendrás que localizar y copiar desde tu volumen montado. Ésta es la forma más segura de hacerlo:

# Crea un directorio para tus copias de seguridad\nmkdir -p ~/migración-ghost\n\n# Primero, localiza tu volumen Ghost\ndocker volume ls\n\n# Inspecciona el volumen para encontrar su ubicación\ndocker volume inspect ghost_ghost_data\n\n# Crea un contenedor temporal para copiar el contenido\ndocker run --rm \\\n  -v datos_fantasma:/contenido_fantasma\n  -v ~/migración fantasma:/respaldo \\\n  alpine \\\n  tar czf /respaldo/contenido_ghost.tar.gz -C /contenido_ghost .

\n

Ahora tus dos copias de seguridad están en la carpeta ~/ghost-migration de tu host Docker. Puedes descargarlas a tu ordenador local utilizando rsync:

rsync -av tu_nombre_de_usuario@tu_servidor:~/ghost-migration/ ./ghost-migration/

\n

Esto creará una copia local tanto de tu copia de seguridad de la base de datos como de tu archivo de contenido. Una vez que tengas estos archivos, sólo tienes que enviarlos a help@magicpages.co mediante un servicio de alojamiento de archivos de tu elección, y yo me encargaré del resto del proceso de migración a tu sitio de Magic Pages.

Traslado desde otro alojamiento GhostSi

utilizas otro servicio de alojamiento Ghost gestionado, el proceso es similar, pero no tendrás que ejecutar ningún comando tú mismo. Sólo tienes que ponerte en contacto con el equipo de asistencia de tu actual proveedor de alojamiento y solicitar:

  1. Una copia de seguridad completa de la base de datos MySQLUna
  2. copia de seguridad de la carpeta de contenidoAlgunos

proveedores de alojamiento de Ghost CMS también tienen opciones de descarga directa, lo que significa que puedes hacer eso en lugar de ponerte en contacto con ellos.

Según mi experiencia, todos los proveedores de alojamiento de Ghost pueden proporcionar estas copias de seguridad, aunque a veces tendrás que ser un poco persistente a la hora de pedirlas. Una vez que tengas estos archivos, envíamelos y yo me encargaré de la migración.

Migración desde otras plataformas

Mientras que las migraciones de Ghost a Ghost son sencillas, migrar desde otras plataformas como WordPress, Substack o Medium requiere un enfoque diferente. Afortunadamente, el equipo de Ghost dispone de un excelente conjunto de herramientas de migración que facilitan enormemente este proceso

, desde la conversión de contenidos hasta la importación de suscriptores. Por ejemplo, si te mudas desde Substack, primero debes instalar la herramienta de migración en tu ordenador local (asegúrate de tener instalado NodeJS):

npm install --global @tryghost/migrate

\n

A continuación, ejecuta la migración con un archivo de exportación que Substack te proporciona:

migrate substack --pathToZip /path/to/your/substack-export.zip

\n

La herramienta convierte automáticamente tu contenido al formato de Ghost, conservando cosas como el formato, las imágenes e incluso los datos de los suscriptores siempre que sea posible. Actualmente admite migraciones desde muchas plataformas populares, como WordPress (tanto exportaciones API como XML), Substack, Medium, Beehiiv, Squarespace, Jekyll, Blogger, etc

. La herramienta de migración crea un archivo zip totalmente compatible con Ghost. Puedes subirlo directamente a la importación de Ghost (Configuración > Laboratorios > Importación universal). La importación puede tardar unos minutos, pero si todo va bien, tendrás un nuevo sitio de Ghost con todo el contenido existente.

Personalmente, también utilizo estas herramientas oficiales de migración de Ghost para migrar sitios de clientes que no se basan en Ghost.


¿Necesitas ayuda para planificar tu migración? Sólo tienes que escribirme a help@magicpages.co. Tanto si tienes un sitio Ghost autoalojado, como si utilizas otro proveedor de alojamiento o te mudas desde una plataforma completamente distinta, te guiaré a través de los pasos exactos necesarios para tu situación específica.