| 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 | ✗ | ✗ |
| 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 | Sí | No (requiere habilidades en PHP) |
| Generación de esquemas AI | Sí | No |
| Almacenamiento en tabla personalizada | Sí | 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 | Sí | No |
| Generación de GraphQL | Sí | No |
| Versionado de esquemas | Sí | No (usar git para archivos de código) |
| Soporte comercial | Sí | No (solo comunidad) |
| Tipos de campos | 32 | ~25 |
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.
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.
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.
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.
La mayor limitación de CMB2 es que no tiene constructor visual. Cada campo debe definirse en código PHP. Para equipos que incluyen:
…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.
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 →
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 →
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.
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 →
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.
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.
Field Forge ofrece en realidad lo mejor de ambos mundos para los desarrolladores de CMB2:
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.
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', ], ], ], ]); }); “
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 →
Field Forge puede importar definiciones de campos de CMB2:
new_cmb2_box() y add_field()wp_postmeta a la tabla personalizada de Field ForgeEl 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.
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.
¿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.
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.
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.
Every feature included. Every plan. Starting at $35/yr.