Avant d’investir du temps dans la migration, assurez-vous que le changement en vaut la peine. Raisons de migrer d’ACF ou SCF vers Field Forge :
Si aucune de ces raisons ne s’applique à votre situation, restez sur ACF ou SCF. La migration a un coût (temps, tests, risque) et vous ne devriez migrer que si les avantages l’emportent sur ce coût.
Avant de migrer, vérifiez que votre code spécifique à ACF ne rencontrera pas de cas particuliers dans la couche de compatibilité de Field Forge.
Choses qui fonctionnent dès la sortie de la boîte :
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() (blocs PHP Gutenberg)get_field('name', 'options') et get_field('name', 'option') (pages d’options)get_field('name', 'user_123') (champs personnalisés utilisateur)format_value paramètre dans toutes les fonctionsChoses qui nécessitent des ajustements :
acf/load_field, acf/save_post, acf/format_value/type=text — ceux-ci ont des équivalents Field Forge (fieldforge/load_field, etc.) que votre code devra être mis à jour pour utiliser. La couche de compatibilité de Field Forge ne transfère PAS les hooks ACF à son propre système de hooks.ACFAdminAdminFields) — celles-ci n’existent pas dans Field Forgeacf.addAction(), etc.) — Field Forge a sa propre API JSPour 95 % des sites, rien de tout cela n’a d’importance. Les thèmes utilisent généralement uniquement les fonctions de modèle, pas les API internes.
Comment auditer votre code :
Exécutez un grep sur vos fichiers de thème et de plugin personnalisés :
“`bash
grep -r “get_field|have_rows|the_sub_field|acf_register_block_type” wp-content/themes/votre-thème/
grep -r “add_action.‘acf/|add_filter.‘acf/” wp-content/themes/votre-thème/
grep -r “\\ACF\\|use ACF” wp-content/themes/votre-thème/ “`
Si le premier grep retourne des résultats et que les deux suivants sont vides, vous êtes en sécurité — la migration directe fonctionne. Si le deuxième ou le troisième retourne des résultats, prévoyez des mises à jour de code supplémentaires après la migration.
Faites toujours une sauvegarde avant la migration. C’est non négociable.
Via l’outil de votre hébergeur : La plupart des hébergeurs WordPress gérés (Kinsta, WP Engine, SiteGround, Cloudways, etc.) ont une sauvegarde de base de données en un clic. Utilisez-la.
Via WP-CLI : “bash wp db export backup-before-fieldforge-$(date +%Y%m%d).sql “
Cela crée un dump SQL de votre base de données entière. Gardez-le en lieu sûr (téléchargez-le localement, téléchargez-le sur S3, etc.). Si la migration échoue, vous pouvez restaurer à partir de ce dump.
Via un plugin : UpdraftPlus, BackupBuddy, BackWPup, ou similaire. Exécutez une sauvegarde complète — base de données ET fichiers — avant de continuer.
Sauvegardez également votre répertoire wp-content/. Si vous utilisez la fonctionnalité Local JSON d’ACF, les fichiers JSON se trouvent dans wp-content/themes/votre-thème/acf-json/.
Si possible, effectuez d’abord la migration dans un environnement de staging. Clonez votre site de production vers le staging, exécutez la migration, vérifiez que tout fonctionne, puis répétez sur la production. La plupart des hébergeurs gérés offrent un clonage de staging en un clic.
Si vous n’avez pas de staging, effectuez la migration pendant les heures de faible trafic.
Allez sur les tarifs de Field Forge et achetez une licence. Vous recevrez un lien de téléchargement pour le fichier ZIP du plugin Field Forge.
Ou installez la version gratuite depuis WordPress.org :
Remarque : la version gratuite couvre les fonctionnalités de migration de base. Les plans payants débloquent la génération AI, TypeScript, GraphQL et certains types de champs avancés.
Field Forge apparaît maintenant dans votre menu d’administration WordPress. ACF (ou SCF) est toujours actif — vous le désactiverez plus tard.
Si vous avez acheté un plan payant, activez la licence :
Vous recevrez une confirmation que la licence est valide.
La couche de compatibilité ACF de Field Forge est intelligente pour fonctionner aux côtés d’ACF. Lorsque les deux plugins sont actifs :
get_field(), etc.)Cela signifie qu’il n’y a pas de conflit pendant la migration. Vous pouvez travailler simultanément dans les écrans d’administration des deux plugins.
L’écran de configuration de l’importation propose plusieurs options :
Commencez avec les valeurs par défaut. Si la migration rencontre des erreurs, ajustez les options et relancez.
Cliquez sur Démarrer l’importation. Une barre de progression apparaît montrant :
L’importation s’exécute par lots de 50 articles par requête AJAX. Le traitement par lots empêche les délais d’attente PHP sur les grands sites et fournit une progression visible.
Pendant l’importation, ne fermez pas l’onglet du navigateur. Si vous le fermez accidentellement, l’importation se met en pause ; rouvrez la page d’importation et cliquez sur Reprendre l’importation.
Après l’importation, Field Forge effectue des vérifications automatiques :
Vous verrez une coche verte à côté de chaque étape de vérification, ou une alerte jaune/rouge si quelque chose nécessite une attention particulière.
Ne vous fiez pas uniquement aux vérifications automatiques. Vérifiez des pages importantes :
1. Vérifiez un article typique avec des champs personnalisés
Allez dans l’administration WordPress → Articles → choisissez un article qui utilise des champs personnalisés → faites défiler jusqu’à la métabox Field Forge → vérifiez que les valeurs des champs correspondent à celles de la métabox ACF ci-dessus.
2. Vérifiez une page avec du contenu flexible
Si vous utilisez des champs de contenu flexible, vérifiez une page avec plusieurs mises en page. Toutes les mises en page doivent apparaître dans la métabox Field Forge avec les bonnes valeurs de champs.
3. Vérifiez une page avec des répétiteurs
Si vous utilisez des champs répétiteurs, vérifiez que toutes les lignes sont présentes avec les bonnes valeurs de sous-champs.
4. Vérifiez les pages d’options
Allez sur n’importe quelle page d’options (Paramètres du site, Paramètres de l’en-tête, etc.) — les valeurs doivent apparaître à la fois dans la vue de la page d’options d’ACF ET dans la version de Field Forge.
5. Vérifiez le frontend
Chargez la page d’accueil et plusieurs pages clés dans un navigateur. ACF est toujours actif à ce stade, donc le rendu frontend provient toujours d’ACF. Confirmez que rien ne s’est cassé pendant le processus de migration.
Si une vérification échoue :
C’est le moment de vérité. Désactiver ACF active la couche de compatibilité de Field Forge — tous les appels get_field() de votre thème résoudront maintenant vers le stockage de Field Forge au lieu de celui d’ACF.
Admin WordPress → Plugins → Plugins installés → Advanced Custom Fields → Désactiver
Ne cliquez PAS encore sur “Supprimer” — nous voulons qu’ACF soit disponible comme solution de secours si quelque chose ne va pas.
Au moment où ACF est désactivé :
get_field, etc.) ne sont plus enregistrées par ACFRechargez immédiatement le frontend :
acf_register_block_type()) — s’affiche-t-il ?Si tout semble correct, la migration est réussie. Célébrez.
Si quelque chose est cassé, allez à la Partie 8 (Dépannage) ci-dessous.
Attendez 1 semaine avec Field Forge actif avant de supprimer complètement ACF. Cela vous donne le temps de découvrir des cas particuliers qui n’ont pas été détectés lors de la vérification immédiate. Si des problèmes surviennent, réactivez ACF comme solution de secours pendant que vous déboguez.
Après 1 semaine de fonctionnement stable :
Après la migration, les données d’ACF sont toujours présentes dans wp_postmeta (la migration de Field Forge est non destructive — elle copie les données, ne les supprime pas de la source). Ces données supplémentaires prennent de l’espace mais ne nuisent à rien.
Si vous souhaitez les nettoyer :
“sql DELETE FROM wp_postmeta WHERE meta_key LIKE '_%' AND meta_key IN ( SELECT DISTINCT meta_key FROM wp_postmeta WHERE meta_key LIKE '_%' ); “
AVERTISSEMENT : Ce SQL est approximatif et dangereux. Ne l’exécutez que si vous êtes à l’aise avec les opérations de base de données ET avez une sauvegarde récente. Le support de Field Forge peut vous aider avec une requête de nettoyage plus sûre adaptée à vos groupes de champs spécifiques.
La plupart des sites ne se préoccupent pas de ce nettoyage — le stockage supplémentaire est négligeable.
Maintenant que vous êtes entièrement sur Field Forge, profitez de ses fonctionnalités :
Symptôme : Un article qui avait des valeurs de champs personnalisés dans ACF apparaît vide dans Field Forge après la désactivation d’ACF.
Cause : La valeur du champ n’a pas migré pendant l’importation. Cela peut se produire si :
Correction :
Symptôme : Un modèle qui s’affichait correctement génère maintenant une erreur PHP ou montre un contenu inattendu.
Cause : Le modèle utilise une fonction ou un hook spécifique à ACF que la couche de compatibilité de Field Forge ne couvre pas.
Correction :
Les coupables les plus courants :
acf_add_local_field_group() — utilisez fieldforge_register_field_group() à la placeacf_form() — utilisez Form Forge ou un autre constructeur de formulairesacf/include_field_types — réenregistrez via le filtre fieldforge/field_types/registerSymptôme : Les pages se chargent plus lentement après le passage à Field Forge.
Cause : Rare mais possible. Le stockage en table personnalisée de Field Forge devrait être plus rapide, pas plus lent. Si vous constatez une performance plus lente :
WP_DEBUG de WordPress est activé avec un grand fichier de journalisationCorrection :
WP_DEBUG et WP_DEBUG_LOG en productionSymptôme : Les valeurs des pages d’options apparaissent vides ou par défaut après la migration.
Cause : ACF stocke les valeurs des pages d’options avec un préfixe de clé différent de celui des valeurs de champs d’articles. L’importateur doit gérer les deux cas.
Correction :
Symptôme : Les champs répétiteurs ont été migrés, mais les lignes apparaissent dans un ordre différent de celui d’ACF.
Cause : Rare condition de course pendant l’importation où le row_index n’a pas été correctement défini.
Correction : Contactez le support avec le nom du groupe de champs spécifique. C’est généralement une correction unique avec une mise à jour SQL.
Si la migration échoue et que vous devez revenir à ACF :
La migration de Field Forge est non destructive — les données d’ACF sont toujours en place. La rétrogradation est toujours possible tant que vous n’avez pas supprimé ACF.
Si vous souhaitez annuler complètement la migration et supprimer Field Forge :
Combien de temps prend une migration ACF typique ? 30 à 90 minutes pour la plupart des sites. Les sites plus grands (10 000+ articles) peuvent prendre plus de 2 heures.
Mes classements vont-ils chuter pendant la migration ? Non. La migration ne change pas les URLs, le contenu ou les métadonnées que Google voit. Field Forge migre uniquement la couche de stockage.
Puis-je exécuter ACF et Field Forge indéfiniment ? Techniquement oui pendant la migration, mais pas comme une configuration de production à long terme. Exécuter les deux signifie des interfaces administratives en double et une confusion de configuration.
Qu’en est-il des fonctionnalités ACF Pro comme Répétiteur et Contenu flexible ? Les plans payants de Field Forge incluent toutes les fonctionnalités ACF Pro. Répétiteur, Contenu flexible, Groupe, Clone, Pages d’options, Galerie, Blocs PHP — tout fonctionne après la migration.
Dois-je réécrire mon code de thème ? Non. La couche de compatibilité ACF de Field Forge signifie que le code existant continue de fonctionner.
Que faire si j’ai des types de champs ACF personnalisés provenant de plugins tiers ? Les types de champs personnalisés enregistrés via le système de hooks d’ACF doivent être réenregistrés pour Field Forge. Contactez le support pour obtenir de l’aide sur des cas spécifiques.
Puis-je migrer de Field Forge vers ACF plus tard ? Oui. L’exportation de données de Field Forge vous permet d’exporter des groupes de champs dans un format compatible avec ACF. Importez dans ACF, désactivez Field Forge. Votre site continue de fonctionner.
La migration est-elle gratuite ? La version gratuite de Field Forge sur WordPress.org inclut les outils de migration. Vous n’avez besoin d’une licence payante que pour les fonctionnalités AI, la génération TypeScript/GraphQL et certains types de champs avancés.
La migration fonctionne-t-elle aussi pour SCF ? Oui. SCF est un fork d’ACF avec le même format de données. L’importateur ACF gère les deux.
Obtenez Field Forge — à partir de 35 $/an →
Remboursement de 14 jours. La version gratuite inclut les outils de migration. Support prioritaire pendant la migration.
Des questions avant de commencer ? Contactez notre équipe de support migration →