Antes de invertir tiempo en la migración, asegúrate de que el cambio vale la pena. Razones para migrar de ACF o SCF a Field Forge:
Si ninguna de estas razones se aplica a tu situación, quédate en ACF o SCF. La migración tiene un costo (tiempo, pruebas, riesgo) y solo debes migrar si los beneficios superan ese costo.
Antes de migrar, verifica que tu código específico de ACF no tenga casos límite en la capa de compatibilidad de Field Forge.
Cosas que funcionan desde el principio:
get_field(), the_field(), get_fields(), get_field_object(), get_field_objects()update_field(), delete_field()have_rows(), the_row(), get_row(), get_row_index(), get_row_layout()get_sub_field(), the_sub_field(), update_sub_field()acf_register_block_type() (bloques PHP de Gutenberg)get_field('name', 'options') y get_field('name', 'option') (páginas de opciones)get_field('name', 'user_123') (campos personalizados de usuario)format_value parámetro en todas las funcionesCosas que necesitan ajustes:
acf/load_field, acf/save_post, acf/format_value/type=text — estos tienen equivalentes en Field Forge (fieldforge/load_field, etc.) que tu código necesitará actualizar. La capa de compatibilidad de Field Forge NO reenvía los hooks de ACF a su propio sistema de hooks.ACFAdminAdminFields) — estas no existen en Field Forge.acf.addAction(), etc.) — Field Forge tiene su propia API de JS.Para el 95% de los sitios, nada de lo anterior importa. Los temas típicamente solo utilizan las funciones de plantilla, no las APIs internas.
Cómo auditar tu código:
Ejecuta un grep en los archivos de tu tema y plugins personalizados:
“`bash
grep -r “get_field|have_rows|the_sub_field|acf_register_block_type” wp-content/themes/tu-tema/
grep -r “add_action.‘acf/|add_filter.‘acf/” wp-content/themes/tu-tema/
grep -r “\\ACF\\|use ACF” wp-content/themes/tu-tema/ “`
Si el primer grep devuelve resultados y los dos segundos están vacíos, estás en el claro — la migración directa funciona. Si el segundo o tercero devuelve resultados, planifica actualizaciones adicionales de código después de la migración.
Siempre haz una copia de seguridad antes de la migración. Esto es innegociable.
A través de la herramienta de tu host: La mayoría de los hosts de WordPress gestionados (Kinsta, WP Engine, SiteGround, Cloudways, etc.) tienen copia de seguridad de base de datos con un clic. Úsala.
A través de WP-CLI: “bash wp db export backup-before-fieldforge-$(date +%Y%m%d).sql “
Esto crea un volcado SQL de toda tu base de datos. Mantenlo en un lugar seguro (descárgalo localmente, súbelo a S3, etc.). Si la migración sale mal, puedes restaurar desde este volcado.
A través de un plugin: UpdraftPlus, BackupBuddy, BackWPup, o similar. Ejecuta una copia de seguridad completa — base de datos Y archivos — antes de continuar.
Haz una copia de seguridad de todo tu directorio wp-content/ también. Si estás utilizando la función Local JSON de ACF, los archivos JSON están en wp-content/themes/tu-tema/acf-json/.
Si es posible, realiza la migración primero en un entorno de staging. Clona tu sitio de producción a staging, ejecuta la migración, verifica que todo funcione, luego repite en producción. La mayoría de los hosts gestionados ofrecen clonación de staging con un clic.
Si no tienes staging, realiza la migración durante horas de bajo tráfico.
Ve a precios de Field Forge y compra una licencia. Recibirás un enlace de descarga para el archivo ZIP del plugin Field Forge.
O instala la versión gratuita desde WordPress.org:
Nota: la versión gratuita cubre las funciones básicas de migración. Los planes de pago desbloquean la generación AI, TypeScript, GraphQL y algunos tipos de campos avanzados.
Field Forge ahora aparece en tu menú de administración de WordPress. ACF (o SCF) sigue activo — lo desactivarás más tarde.
Si compraste un plan de pago, activa la licencia:
Recibirás una confirmación de que la licencia es válida.
La capa de compatibilidad de ACF de Field Forge es inteligente al funcionar junto a ACF. Cuando ambos plugins están activos:
get_field(), etc.)Esto significa que no hay conflicto durante la migración. Puedes trabajar en las pantallas de administración de ambos plugins simultáneamente.
La pantalla de configuración de importación ofrece varias opciones:
Comienza con los valores predeterminados. Si la migración encuentra errores, ajusta las opciones y vuelve a ejecutar.
Haz clic en Iniciar Importación. Aparecerá una barra de progreso que muestra:
La importación se ejecuta en lotes de 50 publicaciones por solicitud AJAX. El agrupamiento evita tiempos de espera de PHP en sitios grandes y proporciona un progreso visible.
Durante la importación, no cierres la pestaña del navegador. Si la cierras accidentalmente, la importación se pausa; vuelve a abrir la página de importación y haz clic en Reanudar Importación.
Después de que la importación se complete, Field Forge realiza verificaciones automáticas:
Verás una marca de verificación verde junto a cada paso de verificación, o una alerta amarilla/roja si algo necesita atención.
No te fíes solo de las verificaciones automáticas. Verifica páginas importantes:
1. Verifica una publicación típica con campos personalizados
Ve a Admin de WordPress → Publicaciones → elige una publicación que use campos personalizados → desplázate hasta el metabox de Field Forge → verifica que los valores de los campos coincidan con los que están en el metabox de ACF arriba.
2. Verifica una página con contenido flexible
Si usas campos de contenido flexible, verifica una página con múltiples diseños. Todos los diseños deberían aparecer en el metabox de Field Forge con los valores de campo correctos.
3. Verifica una página con repetidores
Si usas campos repetidores, verifica que todas las filas estén presentes con los valores de subcampo correctos.
4. Verifica las páginas de opciones
Ve a cualquier página de opciones (Configuración del Sitio, Configuración del Encabezado, etc.) — los valores deberían aparecer tanto en la vista de la página de opciones de ACF COMO en la versión de Field Forge.
5. Verifica el frontend
Carga la página de inicio y varias páginas clave en un navegador. ACF sigue activo en este punto, por lo que el renderizado en el frontend aún proviene de ACF. Confirma que nada se haya roto durante el proceso de migración.
Si alguna verificación falla:
Este es el momento de la verdad. Desactivar ACF activa la capa de compatibilidad de Field Forge — todas las llamadas a get_field() de tu tema ahora se resolverán en el almacenamiento de Field Forge en lugar del de ACF.
Admin de WordPress → Plugins → Plugins Instalados → Advanced Custom Fields → Desactivar
NO hagas clic en “Eliminar” aún — queremos que ACF esté disponible como respaldo si algo sale mal.
En el momento en que ACF se desactiva:
get_field, etc.) dejan de ser registradas por ACF.Recarga inmediatamente el frontend:
acf_register_block_type()) — ¿se renderiza?Si todo se ve correcto, la migración es exitosa. Celebra.
Si algo está roto, ve a la Parte 8 (Solución de Problemas) a continuación.
Espera 1 semana con Field Forge activo antes de eliminar ACF por completo. Esto te da tiempo para descubrir cualquier caso límite que no se haya detectado en la verificación inmediata. Si surgen problemas, reactiva ACF como respaldo mientras depuras.
Después de 1 semana de operación estable:
Después de la migración, los datos de ACF aún están en wp_postmeta (la migración de Field Forge es no destructiva — copia datos, no elimina de la fuente). Estos datos adicionales ocupan espacio pero no dañan nada.
Si deseas limpiarlo:
“sql DELETE FROM wp_postmeta WHERE meta_key LIKE '_%' AND meta_key IN ( SELECT DISTINCT meta_key FROM wp_postmeta WHERE meta_key LIKE '_%' ); “
ADVERTENCIA: Este SQL es aproximado y peligroso. Solo ejecútalo si te sientes cómodo con operaciones de base de datos Y tienes una copia de seguridad reciente. El soporte de Field Forge puede ayudar con una consulta de limpieza más segura adaptada a tus grupos de campos específicos.
La mayoría de los sitios no se molestan con esta limpieza — el almacenamiento adicional es insignificante.
Ahora que estás completamente en Field Forge, aprovecha sus características:
Síntoma: Una publicación que tenía valores de campos personalizados en ACF aparece vacía en Field Forge después de que ACF se desactiva.
Causa: El valor del campo no se migró durante la importación. Esto puede suceder si:
Solución:
Síntoma: Una plantilla que solía renderizar correctamente ahora lanza un error PHP o muestra contenido inesperado.
Causa: La plantilla está utilizando una función o hook específico de ACF que la capa de compatibilidad de Field Forge no cubre.
Solución:
Los culpables más comunes:
acf_add_local_field_group() — usa fieldforge_register_field_group() en su lugar.acf_form() — usa Form Forge o un constructor de formularios diferente.acf/include_field_types — vuelve a registrar a través del filtro fieldforge/field_types/register.Síntoma: Las páginas se cargan más lentamente después de cambiar a Field Forge.
Causa: Raro pero posible. El almacenamiento en tablas personalizadas de Field Forge debería ser más rápido, no más lento. Si ves un rendimiento más lento:
WP_DEBUG de WordPress está habilitado con un archivo de registro grande.Solución:
WP_DEBUG y WP_DEBUG_LOG en producción.Síntoma: Los valores de las páginas de opciones aparecen vacíos o por defecto después de la migración.
Causa: ACF almacena los valores de las páginas de opciones con un prefijo de clave diferente al de los valores de campo de publicación. El importador necesita manejar ambos casos.
Solución:
Síntoma: Los campos repetidores se migraron, pero las filas aparecen en un orden diferente al que estaban en ACF.
Causa: Rara condición de carrera durante la importación donde el row_index no se configuró correctamente.
Solución: Contacta con soporte con el nombre específico del grupo de campos. Esto es típicamente una solución única con una actualización SQL.
Si la migración sale mal y necesitas volver a ACF:
La migración de Field Forge es no destructiva — los datos de ACF aún están en su lugar. El retroceso siempre es posible mientras no hayas eliminado ACF.
Si deseas deshacer completamente la migración y eliminar Field Forge:
¿Cuánto tiempo lleva una migración típica de ACF? 30–90 minutos para la mayoría de los sitios. Los sitios más grandes (10,000+ publicaciones) pueden tardar más de 2 horas.
¿Mis clasificaciones bajarán durante la migración? No. La migración no cambia URLs, contenido o metadatos que Google ve. Field Forge migra solo la capa de almacenamiento.
¿Puedo ejecutar ACF y Field Forge indefinidamente? Técnicamente sí durante la migración, pero no como una configuración de producción a largo plazo. Ejecutar ambos significa interfaces de administración duplicadas y confusión de configuración.
¿Qué pasa con las funciones de ACF Pro como Repetidor y Contenido Flexible? Los planes de pago de Field Forge incluyen todas las funciones de ACF Pro. Repetidor, Contenido Flexible, Grupo, Clon, Páginas de Opciones, Galería, Bloques PHP — todos funcionan después de la migración.
¿Necesito reescribir el código de mi tema? No. La capa de compatibilidad de ACF de Field Forge significa que el código existente sigue funcionando.
¿Qué pasa si tengo tipos de campos ACF personalizados de plugins de terceros? Los tipos de campos personalizados registrados a través del sistema de hooks de ACF necesitan ser registrados nuevamente para Field Forge. Contacta con soporte para ayuda con casos específicos.
¿Puedo migrar de Field Forge a ACF más tarde? Sí. La exportación de datos de Field Forge te permite exportar grupos de campos en formato compatible con ACF. Importa en ACF, desactiva Field Forge. Tu sitio sigue funcionando.
¿Es gratuita la migración? La versión gratuita de Field Forge en WordPress.org incluye las herramientas de migración. Solo necesitas una licencia de pago para funciones AI, generación de TypeScript/GraphQL y algunos tipos de campos avanzados.
¿La migración funciona también para SCF? Sí. SCF es un fork de ACF con el mismo formato de datos. El importador de ACF maneja ambos.
Obtén Field Forge — desde $35/año →
Reembolso de 14 días. La versión gratuita incluye herramientas de migración. Soporte prioritario durante la migración.
¿Preguntas antes de empezar? Contacta a nuestro equipo de soporte de migración →