Рецепт: Пошаговая миграция с 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 > Миграция
  2. Нажмите Обнаружить данные ACF
  3. Просмотрите результаты сканирования:
— Количество найденных групп полей ACF

— Количество записей с данными ACF

— Общее количество значений полей для миграции

  1. Сделайте скриншот или запишите эти числа — вы будете использовать их для проверки полноты миграции позже

Шаг 2: Импорт групп полей

  1. Нажмите Импортировать группы полей
  2. Дождитесь завершения импорта
  3. Проверьте результаты:
— Перейдите в Field Forge > Группы полей и посчитайте импортированные группы

— Откройте 2-3 группы полей и проверьте, что все поля, настройки и правила местоположения соответствуют вашей конфигурации ACF

— Обратите особое внимание на сложные поля: Повторители, Гибкий контент и Группы должны иметь все свои под-поля в целостности

  1. Если что-то выглядит неправильно, вы можете удалить импортированные группы и повторно запустить импорт — он считывает данные из ACF, которые не изменились

Шаг 3: Миграция значений полей (PRO)

  1. Вернитесь в Field Forge > Миграция, нажмите Импортировать группы полей с значениями
  2. Появится индикатор прогресса, показывающий обработку пакетов
  3. Для крупных сайтов миграция выполняется в фоновом режиме — вы можете безопасно закрыть вкладку браузера
  4. Дождитесь уведомления о завершении (проверьте, если закрыли вкладку)
  5. Обратите внимание на окончательное количество: количество обработанных записей и мигрированных значений

Шаг 4: Проверка после миграции

Выполните эти проверки перед деактивацией ACF:

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

Шаг 5: Деактивировать ACF

  1. После успешного прохождения всех проверок перейдите в Плагины
  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 · Просмотр документации