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.
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:
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 |
|---|---|
| Fotos | Todas las imágenes subidas al sistema, con su carpeta. |
| Videos | Los videos subidos. |
| Encabezado y pie del sitio | La cabecera y el pie compartidos por las páginas. |
| Páginas del sitio | Las que marques, una por una. |
| Módulos con sus datos | La 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.
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.
- Sube el
.zip(o elígelo depackages/si lo dejaste por FTP). - Revisar te dice de dónde viene, qué trae y si va a reescribir direcciones.
- 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ón | Qué marca |
|---|---|
| Solo los más nuevos | Los que en el paquete son posteriores al que ya tienes. Es lo que quieres casi siempre. |
| Todos | Reemplazar todo lo que difiere. |
| Ninguno | Dejar 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.
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.
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?
- Respaldar, empaquetar y desplegar — mover la instalación completa.
- Cambiar de dominio — si lo que cambia es la dirección del mismo sitio.
- Traer un cliente a tu equipo — trabajar la instalación de un cliente y devolverle una versión.