Versionado de Esquemas — Revertir Cambios en Grupos de Campos | Field Forge - Campos personalizados, diseñados para la velocidad
Descargar Iniciar sesión

Versionado de Esquemas — Revertir Cambios en Grupos de Campos

Por qué el versionado de grupos de campos es importante

WordPress tiene un historial de revisiones para publicaciones (desde 2.6). Cada edición de una publicación se guarda como una revisión, y los editores pueden volver a cualquier versión anterior. Esto es tan fundamental para WordPress que nadie lo piensa ya — simplemente se espera.

Los grupos de campos no tienen esto. En ACF, SCF, Meta Box, CMB2, Carbon Fields, Pods, Toolset, y en cualquier otro plugin importante de campos personalizados, editar un grupo de campos es una operación destructiva. Guardas los cambios y el estado anterior se pierde. Si accidentalmente eliminas un campo, no puedes recuperarlo. Si un cambio rompe una plantilla, no puedes revertirlo.

Field Forge soluciona esto con una tabla de revisiones: wp_fieldforge_revisions. Cada guardado de un grupo de campos crea una nueva revisión. Puedes ver la diferencia entre cualquier par de revisiones y restaurar cualquier versión anterior con un solo clic.


Cómo funciona

Cada guardado crea una revisión

Cuando guardas un grupo de campos en el constructor visual de Field Forge, el plugin:

  1. Serializa el estado actual del grupo de campos (campos, configuraciones, reglas de ubicación) a JSON
  2. Calcula un hash de contenido (MD5) del JSON
  3. Verifica si la última revisión tiene el mismo hash (para evitar revisiones duplicadas en “guardar sin cambios”)
  4. Si es diferente, crea una nueva fila de revisión en wp_fieldforge_revisions con:
  • group_id (el grupo de campos que se está versionando)
  • revision_data (el JSON serializado)
  • revision_hash (MD5 del JSON)
  • user_id (quien hizo el cambio)
  • created_at (marca de tiempo)
  • change_summary (nota opcional sobre lo que cambió)

Esto sucede en cada guardado, automáticamente.

Visualizando el historial de revisiones

En el constructor visual de Field Forge, haz clic en el icono de Historial en la parte superior de cualquier grupo de campos. Se abre un modal que muestra el historial completo de revisiones:

  • Revisión #42 — hace 2 minutos por Alice Johnson
  • Revisión #41 — hace 3 horas por Bob Smith
  • Revisión #40 — ayer por Alice Johnson
  • Revisión #39 — hace 2 días por Alice Johnson

Cada revisión muestra el autor, la marca de tiempo y (opcionalmente) un resumen de cambios.

Comparando revisiones

Haz clic en cualquier par de revisiones para ver la diferencia:

  • Campos añadidos — resaltados en verde con el nombre y tipo del campo
  • Campos eliminados — resaltados en rojo con lo que eran
  • Campos modificados — resaltados en amarillo con cambios a nivel de propiedad (etiqueta cambiada de “X” a “Y”, tipo cambiado de “text” a “textarea”, etc.)
  • Campos reordenados — mostrados con flechas que indican cambios de posición
  • Cambios en reglas de ubicación — listados por separado

La vista de diferencias muestra exactamente qué cambió entre las dos revisiones, para que puedas entender el impacto antes de restaurar.

Restaurando una revisión

Haz clic en Restaurar a esta revisión en cualquier revisión histórica. Field Forge:

  1. Carga los datos JSON de la revisión
  2. Crea una nueva revisión marcando el estado actual (para que la restauración sea reversible)
  3. Sobrescribe el grupo de campos con la versión histórica
  4. Actualiza el constructor visual para mostrar el estado restaurado

La restauración es inmediata y reversible. Si restauraste a la revisión incorrecta, simplemente restaura nuevamente a la más reciente.


Poda automática

La tabla de revisiones crece con el tiempo, por lo que Field Forge poda automáticamente las revisiones antiguas:

  • Máximo 50 revisiones por grupo de campos (configurable)
  • Las revisiones más antiguas se eliminan primero cuando se alcanza el límite
  • Las revisiones recientes siempre se preservan — las últimas 10 nunca se eliminan automáticamente
  • La poda se ejecuta en un horario a través de WP Cron, no en cada guardado

Para equipos que desean un historial más largo, el límite es configurable a través de un filtro:

php add_filter('fieldforge/revisions/max_per_group', function($max) { return 200; // Mantener 200 revisiones por grupo });


Compresión de revisiones

El JSON de grupos de campos puede ser grande. Para sitios con cientos de grupos de campos y muchas revisiones cada uno, la tabla de revisiones podría crecer rápidamente. Field Forge almacena revisiones con compresión gzip — la relación de compresión típica es de 5–10x — por lo que una revisión de grupo de campos de 50 KB ocupa de 5 a 10 KB en almacenamiento.


Casos de uso donde el versionado salva el día

Accidente en el sitio del cliente

Un editor o administrador elimina accidentalmente un campo crítico. Sin versionado, los datos se pierden y las plantillas del tema que hacen referencia a ese campo se rompen silenciosamente. Con el versionado de Field Forge, restaura la revisión anterior en 10 segundos.

Despliegue fallido

Editaste un grupo de campos en staging y lo desplegaste en producción, pero el cambio introduce un error. Vuelve a la revisión anterior, investiga el error, vuelve a desplegar con la solución.

Pruebas A/B de diseños de grupos de campos

¿Experimentando con diferentes estructuras de grupos de campos? Guarda como revisiones, compara, elige al ganador. Cada iteración se preserva.

Conflictos de colaboración

Dos miembros del equipo editan el mismo grupo de campos en diferentes entornos. Ambos guardados crean revisiones. Compara las dos versiones para ver el conflicto, fusiona manualmente, guarda como una nueva revisión.

Registro de auditoría

Para entornos con alta regulación (salud, finanzas, legal), tener un registro completo de cambios en grupos de campos es a menudo un requisito regulatorio. La tabla de revisiones de Field Forge proporciona esto automáticamente.


Combinando con Sincronización de JSON Local

El versionado de esquemas y Sincronización de JSON Local trabajan juntos:

  • JSON Local te proporciona grupos de campos basados en archivos que viajan con git
  • Versionado de esquemas te proporciona un historial a nivel de base de datos con restauración con un clic

El historial de git cubre la pregunta “¿qué desplegamos?”. El versionado de esquemas cubre la pregunta “¿qué pasó desde que desplegamos?”. Juntos cubren ambos mundos.


No disponible en otros plugins

A partir de 2026, ningún otro plugin de campos personalizados de WordPress tiene un historial de revisiones nativo con restauración para grupos de campos:

  • ACF — sin historial de revisiones
  • SCF — no (igual que ACF, es un fork)
  • Meta Box — no
  • CMB2 — no (código primero, depende de git)
  • Carbon Fields — no (código primero, depende de git)
  • Pods — no
  • Toolset — no

Field Forge es la única opción con versionado de esquemas integrado.


¿Listo para el control de versiones de grupos de campos?

Obtén Field Forge — desde $35/año →

El versionado de esquemas está incluido en cada plan de pago.

Asistente de IA de Forge En línea

¡Hola! Soy el asistente de IA de Field Forge. Pregúntame lo que quieras sobre el plugin — configuración, funciones, resolución de problemas o desarrollo.

Ahora mismo
Con la tecnología de Forge AI · Explorar documentación