Рецепт: Міграція з ACF Pro крок за кроком | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

Рецепт: Міграція з ACF Pro крок за кроком

Цей рецепт надає детальний, обережний процес міграції з контрольними списками та етапами перевірки. Дотримуйтесь його, щоб забезпечити плавний перехід.

Контрольний список перед міграцією

Перед тим, як почати, виконайте кожен пункт цього списку:

КрокДіяВиконано?
1Створіть повну резервну копію сайту (файли + база даних)
2Налаштуйте тестовий/стадійний сайт і спочатку виконайте міграцію там
3Документуйте ваші поточні групи полів ACF (скріншот або експорт)
4Зверніть увагу на будь-які групи полів, зареєстровані PHP у файлі вашої теми functions.php
5Перевірте наявність плагінів, які залежать від ACF (деякі плагіни включають свої власні поля ACF)
6Встановіть Field Forge на вашому тестовому сайті (поки що не деактивуйте ACF)
7Якщо мігруєте значення полів, активуйте ліцензію Field Forge PRO
8Перевірте, що ваш ліміт пам’яті PHP становить принаймні 256M, а max_execution_time – принаймні 300

Крок 1: Виявлення даних ACF

  1. Перейдіть до Field Forge > Migration
  2. Натисніть Detect ACF Data
  3. Перегляньте результати сканування:
– Кількість знайдених груп полів ACF

– Кількість постів з даними ACF

– Загальна кількість значень полів для міграції

  1. Зробіть скріншот або запишіть ці числа — ви використаєте їх для перевірки повноти міграції пізніше

Крок 2: Імпортуйте групи полів

  1. Натисніть Імпортувати групи полів
  2. Зачекайте, поки імпорт завершиться
  3. Перевірте результати:
– Перейдіть до Field Forge > Групи полів і підрахуйте імпортовані групи

– Відкрийте 2-3 групи полів і перевірте, що всі поля, налаштування та правила розташування відповідають вашій конфігурації ACF

– Зверніть особливу увагу на складні поля: Повторювачі, Гнучкий контент та Групи повинні мати всі свої підполя недоторканими

  1. Якщо щось виглядає неправильно, ви можете видалити імпортовані групи та повторно запустити імпорт — він читає з даних ACF, які не змінилися

Крок 3: Міграція значень полів (PRO)

  1. Поверніться на Field Forge > Migration, натисніть Import Field Groups with Values
  2. З’являється індикатор прогресу, що показує обробку партій
  3. Для великих сайтів міграція виконується у фоновому режимі — ви можете безпечно закрити вкладку браузера
  4. Дочекайтеся повідомлення про завершення (перевірте, якщо ви закрили вкладку)
  5. Зверніть увагу на остаточну кількість: кількість оброблених постів та мігрованих значень

Крок 4: Перевірка після міграції

Виконайте ці перевірки перед деактивацією ACF:

ПеревіркаЯк перевіритиОчікуваний результат
Групи полів існуютьField Forge > Field GroupsТака ж кількість груп, як в ACF
Поля з’являються на постахВідредагуйте пост, який містив дані ACFМетабокс з полями з’являється під редактором
Дані заповненіПеревірте поля на кількох постахЗначення відповідають введеним в ACF
Дані повторювача ціліВідкрийте пост з повторювачемВсі рядки присутні з правильними даними
Гнучкий контент ціліснийВідкрийте пост з гнучким контентомВсі макети присутні в правильному порядку
Дані сторінки опційВідвідайте сторінку опційВсі глобальні значення присутні
Відображення на фронтендіПерегляньте сайт у браузеріСторінки виглядають ідентично до міграції
get_field() працюєТестуйте сторінки, які використовують дані полівНемає помилок, відображаються правильні значення
have_rows() працюєТестуйте сторінки з повторювачамиЦикли працюють правильно

Крок 5: Деактивувати ACF

  1. Після проходження всіх перевірок перейдіть до Plugins
  2. Деактивуйте Advanced Custom Fields PRO
  3. Оновіть фронтенд і перевірте кілька сторінок — все повинно продовжувати працювати, оскільки Field Forge надає всі ті ж функції
  4. Перевірте адміністративну панель — всі групи полів повинні залишатися видимими та функціональними

Крок 6: Перевірити, чи все працює без ACF

  1. Протестуйте кожен шаблон сторінки, який використовує користувацькі поля
  2. Протестуйте кожну форму, повторювач і секцію гнучкого контенту
  3. Перевірте сторінки параметрів і налаштування для всього сайту
  4. Протестуйте на кількох пристроях (настільний комп’ютер, планшет, мобільний)
  5. Попросіть іншого члена команди перевірити ключові сторінки

Загальні проблеми та їх вирішення

ПроблемаПричинаВиправлення
Фатальна помилка після деактивації ACFПлагін залежить від ACF безпосередньо (не через get_field())Реактивуйте ACF, визначте залежний плагін і зв’яжіться з його автором для сумісності з Field Forge
Деякі поля показують порожні значенняЗначення полів не були мігровані (безкоштовна версія)Оновіть до PRO і запустіть міграцію значень
Рядки повторювача в неправильному порядкуРідкісний крайній випадок з глибоко вкладеними данимиПовторно запустіть міграцію; якщо проблема зберігається, зверніться до служби підтримки
Вкладені рядки повторювача всередині Гнучкого контенту дублюються після перетягування та збереженняСтарі версії повторно індексували батьківський рядок Гнучкого контенту під час сортування вкладеного повторювача, а потім читали вкладені записи з неправильного батьківського записуОновіть Field Forge, виконайте жорстке оновлення редактора, один раз перерозподіліть вкладені рядки та збережіть. Поточні версії повторно індексують лише активний повторювач і читають вкладені записи за їх безпосереднім ID батька.
Значення вкладених Груп / Повторювачів / Гнучкого контенту відсутніСтарі бази даних ACF можуть містити дублікати постів групи полів з однаковим ключем/назвою; порожній дублікат може приховати заповнену групу під час імпортуОновіть Field Forge і повторно запустіть міграцію. Поточні версії усувають дублікати груп ACF за ключем/назвою та зберігають версію з найбільшою кількістю безпосередніх дочірніх полів перед імпортом значень.
Умовна логіка не приховує поляПравила верхнього рівня: підтвердіть, що “Умовна логіка” увімкнена в налаштуваннях поля, тригерне поле правила має значення, а пара оператор/значення відповідає вашим даним. Вкладені правила (всередині повторювача / групи / гнучких макетів) зберігаються, але ще не оцінюються.Знову відкрийте редактор групи полів, розгорніть відповідне поле та перевірте, що правило читає правильну назву поля. Для вкладених випадків перемістіть правило до поля верхнього рівня, яке контролює видимість батьківського складного елемента.
Сторінка параметрів відсутняСторінки параметрів вимагають PROАктивуйте ліцензію PRO, а потім повторно запустіть міграцію
Макет на фронтенді зламанийТема залежить від специфічних хуків ACFПеревірте, чи використовує тема хуки acf/ і переключіться на еквіваленти fieldforge/
JSON файли експорту, що посилаються на ключі ACFСтарі локальні JSON файли з ACFВидаліть старі файли acf-json/ у вашій темі та збережіть групи полів, щоб Field Forge згенерував нові файли в fieldforge-json/ (папка синхронізації за замовчуванням)
Асистент ШІ Forge Онлайн

Привіт! Я асистент ШІ Field Forge. Запитайте мене про будь-що щодо плагіна — налаштування, можливості, усунення несправностей чи розробку.

Щойно
Працює на Forge AI · Переглянути документацію