Saltar al contenido principal

Llevar contenido de un lado a otro

A veces no quieres mudar el sistema completo: sólo quieres llevarte lo que cargaste. Las fotos que subiste en tu equipo, la página que armaste, el módulo Propiedades con sus 40 fichas. Para eso está Exportar contenido, en Configuración → Empaquetado.

En qué se diferencia de un paquete normal

Un paquete propio es la instalación entera y restaurarlo reemplaza la base de datos del destino. Un paquete de contenido lleva sólo lo que marcaste, y al importarlo agrega: nunca reemplaza nada.

El problema que resuelve solo: las direcciones​

Cuando subes una foto, el sistema guarda su dirección completa, con el nombre del servidor donde la subiste:

http://localhost/mi-carpeta/cms/views/assets/files/plato.jpg

Si te llevas esa ficha al dominio del cliente tal cual, la página va a pedir la imagen a localhost — que en el computador de quien mira la página es su computador. No se ve nada. Al revés pasa lo mismo: lo que viene del dominio pide las cosas desde la raíz del sitio, y en tu equipo el proyecto vive dos carpetas más adentro.

El paquete anota de dónde salió, y al importarlo el destino reescribe todas esas direcciones a las suyas: en los datos, en los campos de varias imágenes —que guardan una lista— y dentro de las páginas del sitio.

Los enlaces a páginas del propio sitio (/contacto, /nosotros) no se tocan: no son rutas de archivos.

Exportar​

En Configuración → Empaquetado → Exportar contenido eliges qué llevar:

Las dos mitades son del superadministrador

Tanto Exportar contenido como Importar contenido aparecen sólo para el superadministrador. Importar crea secciones y tablas en la instalación de destino, y armar un paquete que después no se puede meter en ninguna parte no le sirve a nadie: las dos tarjetas van juntas o no van.

QuéQué se lleva
FotosTodas las imágenes subidas al sistema, con su carpeta.
VideosLos videos subidos.
Encabezado y pie del sitioLa cabecera y el pie compartidos por las páginas.
Páginas del sitioLas que marques, una por una.
Módulos con sus datosLa tabla con sus registros y su definición (columnas y tipos de campo).

Pulsa Crear paquete de contenido y el .zip queda en packages/, junto al resto de los paquetes, listo para descargar desde la lista de abajo.

Un módulo viaja completo

Si eliges el módulo Propiedades y en el destino no existe, se crea allá: la sección, sus columnas, la tabla y los datos. No hay que preparar nada antes.

Las secciones del panel —Usuarios, Roles, Empaquetado, el panel de licencias— no se ofrecen: no son contenido, son el sistema, y llevárselas sería llevarse cuentas y permisos de otra instalación.

Importar​

En la instalación de destino, Configuración → Empaquetado → Importar contenido. Sólo el superadministrador lo ve, porque crea secciones y tablas.

  1. Sube el .zip (o elígelo de packages/ si lo dejaste por FTP).
  2. Revisar te dice de dónde viene, qué trae y si va a reescribir direcciones.
  3. Importar.

Al terminar ves dos listas: lo que entró y lo que no se tocó.

Cuando un archivo ya existe, te pregunta​

Antes de escribir nada, el sistema compara el contenido de cada archivo del paquete con el que ya está aquí. Si son iguales, no te molesta: te dice cuántos eran y sigue. Si alguno es distinto, se abre una lista para que decidas.

De cada uno te dice en qué se diferencian, que es lo que hace la pregunta respondible: cuánto más pesa o menos, cuántos días más nuevo o más viejo, y el tamaño y la fecha de los dos lados.

Tres atajos arriba de la lista:

BotónQué marca
Solo los más nuevosLos que en el paquete son posteriores al que ya tienes. Es lo que quieres casi siempre.
TodosReemplazar todo lo que difiere.
NingunoDejar el destino como está — el comportamiento de siempre.

Lo que no marques se queda exactamente como está y aparece en la lista de omitidos, igual que antes.

Lo que reemplazas queda guardado

Cada archivo que se pisa se copia antes a backups/reemplazados-<fecha>/, con la misma estructura de carpetas. Elegir mal es fácil —dos fotos con el mismo nombre se ven idénticas en una lista— y sin esa copia la anterior no vuelve. La pantalla te dice la carpeta exacta al terminar.

Los registros siguen sin reemplazarse

Esto vale para archivos: fotos, videos, páginas del sitio y el encabezado/pie. Un registro de una tabla que ya existe con ese mismo número se sigue dejando como está, y una sección que ya existe conserva su estructura y sólo recibe las filas nuevas.

O sea que si arreglaste el precio de un plato que allá ya existe, la importación todavía no lo va a cambiar: eso se edita en el destino.

Casos típicos​

Armé el sitio en mi equipo y lo quiero en el dominio. Exporta fotos + páginas + los módulos que hayas creado. Impórtalo en el dominio. Las direcciones quedan apuntando al dominio solas.

El cliente cargó 200 fotos y quiero trabajarlas en mi equipo. Al revés: exportas desde su panel, importas en el tuyo. Las direcciones se corrigen hacia tu carpeta local.

Quiero llevar sólo los platos nuevos. Exporta el módulo completo: los que ya estén allá se omiten y sólo entran los que faltan.

Quiero mudar el sistema entero a otro servidor. Eso no es esto: es Respaldar, empaquetar y desplegar.

Preguntas frecuentes​

¿Puedo importar un paquete de contenido en cualquier instalación? Sí, en cualquiera de este sistema. No hace falta que sean del mismo cliente ni que estén en la misma versión.

¿Y si el módulo existe en el destino pero con otras columnas? Su definición se respeta —puede que la hayan cambiado a propósito— y sólo entran los registros. Los campos que allá no existen se descartan.

¿Se lleva usuarios o configuración del sistema? No. Fotos, videos, páginas y módulos de contenido, nada más.

¿Qué pasa si importo dos veces el mismo paquete? Nada. La segunda vez el sistema reconoce que los archivos son idénticos —compara el contenido, no el nombre— así que ni siquiera te pregunta por ellos, y el resto aparece como omitido.

¿Qué sigue?​