Field Forge vs CMB2 — Constructor Visual vs Código Primero | Field Forge - Campos personalizados, diseñados para la velocidad
Descargar Iniciar sesión
Comparativa

Field Forge vs CMB2 — Constructor Visual vs Código Primero

Prueba Field Forge gratis Todas las comparativas
Función Field Forge from $35/yr Competitor
Registro de campos
Constructor visual
Amigable para no desarrolladores
Generación de esquemas AI
Almacenamiento en tabla personalizada
Rendimiento en sitios grandes
Compatibilidad con ACF
Generación de TypeScript
Generación de GraphQL
Versionado de esquemas
Soporte comercial
Tipos de campos

Comparativa TL;DR

Field Forge CMB2
Precio $35/año (Personal) a $169/año (Agencia) Gratis
Registro de campos Constructor visual + API de código Solo código (archivos PHP)
Constructor visual Sí (moderno) No
Amigable para no desarrolladores No (requiere habilidades en PHP)
Generación de esquemas AI No
Almacenamiento en tabla personalizada No (wp_postmeta)
Rendimiento en sitios grandes 3–10x más rápido Igual que ACF (wp_postmeta)
Compatibilidad con ACF Sí (capa de compatibilidad) No
Generación de TypeScript No
Generación de GraphQL No
Versionado de esquemas No (usar git para archivos de código)
Soporte comercial No (solo comunidad)
Tipos de campos 32 ~25

Dónde CMB2 es fuerte

Filosofía de código primero

La interfaz principal de CMB2 es el código PHP. Los campos se definen a través de funciones de callback registradas en el cmb2_admin_init hook:

“`php add_action(‘cmb2_admin_init’, function() { $cmb = new_cmb2_box([ ‘id’ => ‘hero_section’, ‘title’ => ‘Sección Hero’, ‘object_types’ => [‘page’], ]);

$cmb->add_field([ ‘name’ => ‘Título Hero’, ‘id’ => ‘hero_title’, ‘type’ => ‘text’, ]);

$cmb->add_field([ ‘name’ => ‘Imagen Hero’, ‘id’ => ‘hero_image’, ‘type’ => ‘file’, ]); }); “`

Para los desarrolladores que controlan versiones de todo y nunca tocan el administrador de WordPress para la configuración, este flujo de trabajo es ideal. Las definiciones de campos viven en archivos de tema/plugin, se comiten a git, se despliegan a través de CI/CD, cero dolores de cabeza con migraciones de base de datos.

Gratis y de código abierto

CMB2 tiene licencia GPL, es gratis para siempre y mantenido por un pequeño equipo de colaboradores. Para proyectos sensibles al costo, no puedes superar lo gratis.

Ligero

La base de código de CMB2 es pequeña. Sin interfaz de usuario de administración que renderizar, sin marco de opciones pesado. Impacto mínimo en las cargas de página y rendimiento del administrador.

Sin dependencia del administrador de WordPress

Debido a que los campos se definen en código, un desarrollador puede configurar un sistema completo de campos personalizados sin abrir nunca el administrador de WordPress. Para flujos de trabajo pesados en CLI o configuración programática del sitio, esto es una ventaja.


Dónde Field Forge gana

Constructor visual para no desarrolladores

La mayor limitación de CMB2 es que no tiene constructor visual. Cada campo debe definirse en código PHP. Para equipos que incluyen:

  • Editores de contenido que quieren agregar campos sin ayuda de desarrolladores
  • Diseñadores que necesitan iterar rápidamente en las estructuras de grupos de campos
  • Gerentes de proyecto que necesitan configurar tipos de contenido simples
  • Clientes de agencias que quieren mantener su propio sitio sin contratar a un desarrollador cada vez

…CMB2 es un no-comienzo.

Field Forge ofrece ambos: un constructor visual moderno para no desarrolladores y una API de código para desarrolladores que prefieren la configuración programática. No tienes que elegir.

Generación de esquemas AI

Field Forge es el único plugin de campos personalizados de WordPress con generación de grupos de campos basada en AI. CMB2 no tiene características de AI. Para equipos que construyen nuevos grupos de campos regularmente, la generación AI ahorra un tiempo significativo.

Característica de generación de esquemas AI →

Almacenamiento en tabla personalizada

CMB2 utiliza wp_postmeta para el almacenamiento de valores de campo, heredando el mismo problema de consulta N+1 que afecta a ACF y Meta Box. Field Forge utiliza una tabla personalizada indexada que funciona 3–10x más rápido en sitios con muchos posts o repetidores complejos.

Para un desarrollador que construye un sitio que espera que crezca a más de 10,000 posts, esta es una preocupación arquitectónica real. El enfoque de wp_postmeta de CMB2 encontrará muros de rendimiento que requieren soluciones de caché. El enfoque de tabla personalizada de Field Forge escala linealmente.

Característica de almacenamiento en tabla personalizada →

Capa de compatibilidad con ACF

CMB2 tiene su propia API — get_post_meta($post_id, 'field_name', true) — que es nativa de WordPress pero carece del formato más rico y la resolución de campos relacionales de ACF. La migración de ACF a CMB2 requiere reescribir cada referencia de plantilla.

Field Forge soporta tanto la API estilo ACF (get_field(), have_rows(), etc.) a través de la capa de compatibilidad y la nativa de WordPress get_post_meta(). El código escrito para ACF o SCF funciona sin cambios.

TypeScript y GraphQL para headless

CMB2 tiene un soporte mínimo para WordPress headless. Los valores de campo se almacenan en wp_postmeta y se exponen en la API REST de WordPress, pero no hay generación de TypeScript, no hay esquema de GraphQL y no hay integración con WPGraphQL (más allá de lo que proporciona el núcleo de WordPress).

Field Forge genera automáticamente definiciones de TypeScript y GraphQL para cada grupo de campos. Para equipos de WordPress headless, esto es una ventaja significativa en productividad.

Generación de TypeScript → · Generación de GraphQL →

Soporte comercial

CMB2 es soportado por la comunidad a través de problemas en GitHub. Para código abierto gratuito, esto es estándar. Pero para equipos que necesitan tiempos de respuesta garantizados, solución de problemas en sitios de producción y correcciones de errores prioritarias, el soporte comunitario no es suficiente.

Field Forge proporciona soporte por correo electrónico prioritario (respuesta en 1 día hábil) en cada plan de pago.

Versionado de esquemas

Field Forge rastrea los cambios en grupos de campos como revisiones a nivel de base de datos con un retroceso de un clic. CMB2 depende de la historia de git para el versionado (ya que las definiciones de campos están en archivos de código). Ambos funcionan, pero el enfoque de Field Forge también captura cambios impulsados por la interfaz de usuario del administrador y proporciona comparación visual de diferencias.

Para los usuarios de CMB2 que migran al modo de código primero de Field Forge, git sigue funcionando. Para equipos que quieren un historial a nivel de base de datos además de git, Field Forge añade esa capa.


El enfoque híbrido

Field Forge ofrece en realidad lo mejor de ambos mundos para los desarrolladores de CMB2:

Constructor visual para miembros no desarrolladores del equipo

Los editores de contenido y los gerentes de proyecto pueden crear y editar grupos de campos simples en el constructor visual de Field Forge sin tocar código.

Registro de código para desarrolladores

Los desarrolladores pueden registrar grupos de campos a través de fieldforge_register_field_group() en PHP — misma filosofía que CMB2, API diferente:

php add_action('fieldforge/init', function() { fieldforge_register_field_group([ 'key' => 'hero-section', 'title' => 'Sección Hero', 'fields' => [ [ 'key' => 'hero_title', 'label' => 'Título Hero', 'type' => 'text', ], [ 'key' => 'hero_image', 'label' => 'Imagen Hero', 'type' => 'image', ], ], 'location' => [ [ [ 'param' => 'post_type', 'operator' => '==', 'value' => 'page', ], ], ], ]); });

Sincronización de JSON local para flujo de trabajo git

Para desarrolladores que quieren versionado git sin registro en PHP, la función de Sincronización de JSON Local de Field Forge guarda grupos de campos como archivos JSON en el tema. Compromete a git como archivos PHP de CMB2, pero con edición visual como opción.

Característica de Sincronización de JSON Local →


Migración desde CMB2

Field Forge puede importar definiciones de campos de CMB2:

  1. Escanear archivos de tema/plugin en busca de callbacks de hooks de CMB2
  2. Analizar las llamadas a new_cmb2_box() y add_field()
  3. Convertir a definiciones de grupos de campos de Field Forge
  4. Guardar como grupos de campos visuales (accesibles a través del administrador) o registros de código (dejar en PHP)
  5. Migrar valores de campo existentes de wp_postmeta a la tabla personalizada de Field Forge

El parser automático maneja patrones de código estándar de CMB2. Para configuraciones de campos personalizados inusuales o lógica condicional compleja, puede ser necesaria una revisión manual. Nuestro equipo de soporte puede ayudar con casos extremos.


Cuándo CMB2 es la elección correcta

  • Eres un desarrollador en solitario que nunca necesita que miembros no desarrolladores del equipo toquen la configuración de campos
  • Gratis es una restricción dura y estás dispuesto a aceptar que no haya soporte pagado
  • Nunca necesitas un constructor visual y prefieres flujos de trabajo 100% de código primero
  • Estás construyendo un sitio muy pequeño (<500 posts) donde el rendimiento no es una preocupación
  • Quieres evitar explícitamente plugins comerciales de WordPress por razones filosóficas

Para todo lo demás — especialmente equipos con miembros mixtos de desarrollo/no desarrollo, sitios sensibles al rendimiento, WordPress headless, o cualquiera que quiera soporte pagado — Field Forge es una mejor opción.


Preguntas frecuentes

¿Es CMB2 más rápido que Field Forge? No. CMB2 utiliza almacenamiento wp_postmeta, que tiene los mismos problemas de rendimiento de consulta N+1 que ACF. El almacenamiento en tabla personalizada de Field Forge es más rápido en cualquier sitio con más de 500 posts o repetidores complejos.

¿Puedo seguir usando el estilo de código primero de CMB2 en Field Forge? Sí. Field Forge tiene su propia función fieldforge_register_field_group() para el registro programático de campos. Además, la Sincronización de JSON Local te permite comprometer definiciones de grupos de campos a git como archivos JSON.

¿Field Forge soporta todo lo que hace CMB2? Field Forge tiene 32 tipos de campos principales; CMB2 tiene ~25. Todos los tipos de campos comunes están cubiertos. Para tipos de CMB2 de nicho que no están en Field Forge, la API de tipo de campo personalizado te permite añadirlos.

¿Es automática la migración desde CMB2? El importador de CMB2 de Field Forge maneja automáticamente patrones de código estándar. Para configuraciones de campos personalizados inusuales, puede ser necesaria una revisión manual.

¿Qué pasa con los flujos de trabajo basados en git? La Sincronización de JSON Local de Field Forge guarda grupos de campos como archivos JSON en tu tema — compromete a git como archivos PHP de CMB2. Alternativamente, registra campos a través de fieldforge_register_field_group() en PHP para la misma experiencia de código primero.


¿Listo para un constructor visual con opción de código primero?

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

Reembolso de 14 días. Importador de CMB2 incluido. Constructor visual para no desarrolladores, API de código para desarrolladores.

FAQ

Preguntas frecuentes

No. CMB2 utiliza almacenamiento wp_postmeta, que tiene los mismos problemas de rendimiento de consulta N+1 que ACF. El almacenamiento en tabla personalizada de Field Forge es más rápido en cualquier sitio con >500 posts o repetidores complejos.

Sí. Field Forge tiene su propia función fieldforge_register_field_group() para el registro programático de campos. Además, la Sincronización de JSON Local te permite comprometer definiciones de grupos de campos a git como archivos JSON.

Field Forge tiene 32 tipos de campos principales; CMB2 tiene ~25. Todos los tipos de campos comunes están cubiertos. Para tipos de CMB2 de nicho que no están en Field Forge, la API de tipo de campo personalizado te permite añadirlos.

El importador de CMB2 de Field Forge maneja automáticamente patrones de código estándar. Para configuraciones de campos personalizados inusuales, puede ser necesaria una revisión manual.

La Sincronización de JSON Local de Field Forge guarda grupos de campos como archivos JSON en tu tema — compromete a git como archivos PHP de CMB2. Alternativamente, registra campos a través de fieldforge_register_field_group() en PHP para la misma experiencia de código primero.

¿Listo para cambiarte a Field Forge?

Every feature included. Every plan. Starting at $35/yr.

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