Версійність схеми — Відкат змін групи полів | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

Версійність схеми — Відкат змін групи полів

Чому версійність групи полів важлива

WordPress має історію ревізій для постів (з 2.6). Кожне редагування поста зберігається як ревізія, і редактори можуть повернутися до будь-якої попередньої версії. Це настільки фундаментально для WordPress, що ніхто більше про це не думає — це просто очікується.

Групи полів цього не мають. У ACF, SCF, Meta Box, CMB2, Carbon Fields, Pods, Toolset та інших великих плагінах для кастомних полів редагування групи полів є руйнівною операцією. Ви зберігаєте зміни, і попередній стан зникає. Якщо ви випадково видалите поле, ви не зможете його відновити. Якщо зміна зламала шаблон, ви не зможете повернутися назад.

Field Forge вирішує цю проблему за допомогою таблиці ревізій: wp_fieldforge_revisions. Кожне збереження групи полів створює нову ревізію. Ви можете переглянути різницю між будь-якими двома ревізіями та відновити будь-яку попередню версію одним кліком.


Як це працює

Кожне збереження створює ревізію

Коли ви зберігаєте групу полів у візуальному редакторі Field Forge, плагін:

  1. Серіалізує поточний стан групи полів (поля, налаштування, правила розташування) у JSON
  2. Обчислює хеш вмісту (MD5) JSON
  3. Перевіряє, чи має остання ревізія той же хеш (щоб уникнути дублювання ревізій при “збереженні без змін”)
  4. Якщо відрізняється, створює новий рядок ревізії в wp_fieldforge_revisions з:
  • group_id (група полів, що підлягає версійності)
  • revision_data (серіалізований JSON)
  • revision_hash (MD5 JSON)
  • user_id (хто вніс зміни)
  • created_at (мітка часу)
  • change_summary (додаткова примітка про те, що змінилося)

Це відбувається при кожному збереженні, автоматично.

Перегляд історії ревізій

У візуальному редакторі Field Forge натисніть на Історія значок у верхній частині будь-якої групи полів. Відкривається модальне вікно, що показує повну історію ревізій:

  • Ревізія #42 — 2 хвилини тому від Аліси Джонсон
  • Ревізія #41 — 3 години тому від Боба Сміта
  • Ревізія #40 — вчора від Аліси Джонсон
  • Ревізія #39 — 2 дні тому від Аліси Джонсон

Кожна ревізія показує автора, мітку часу та (за бажанням) підсумок змін.

Порівняння ревізій

Натисніть на будь-які дві ревізії, щоб побачити різницю:

  • Додані поля — виділені зеленим з назвою поля та типом
  • Видалені поля — виділені червоним з тим, якими вони були
  • Змінені поля — виділені жовтим з змінами на рівні властивостей (мітка змінилася з “X” на “Y”, тип змінився з “text” на “textarea” тощо)
  • Переміщені поля — показані зі стрілками, що вказують на зміни позицій
  • Зміни правил розташування — перераховані окремо

Перегляд різниці показує точно, що змінилося між двома ревізіями, щоб ви могли зрозуміти вплив перед відновленням.

Відновлення ревізії

Натисніть Відновити до цієї ревізії на будь-якій історичній ревізії. Field Forge:

  1. Завантажує JSON дані ревізії
  2. Створює нову ревізію, позначаючи поточний стан (щоб відновлення було зворотним)
  3. Перезаписує групу полів історичною версією
  4. Оновлює візуальний редактор, щоб показати відновлений стан

Відновлення є миттєвим і зворотним. Якщо ви відновили до неправильної ревізії, просто відновіть знову до найостаннішої.


Автоматичне очищення

Таблиця ревізій зростає з часом, тому Field Forge автоматично очищає старі ревізії:

  • Максимум 50 ревізій на групу полів (можна налаштувати)
  • Старі ревізії видаляються першими коли досягається межа
  • Останні ревізії завжди зберігаються — останні 10 ніколи не видаляються автоматично
  • Очищення виконується за розкладом через WP Cron, а не при кожному збереженні

Для команд, які хочуть довшу історію, межа налаштовується через фільтр:

php add_filter('fieldforge/revisions/max_per_group', function($max) { return 200; // Зберігати 200 ревізій на групу });


Стиснення ревізій

JSON групи полів може бути великим. Для сайтів з сотнями груп полів та багатьма ревізіями кожна, таблиця ревізій може швидко зростати. Field Forge зберігає ревізії з gzip стисненням — типовий коефіцієнт стиснення становить 5–10x — тому ревізія групи полів обсягом 50 КБ займає 5–10 КБ у пам’яті.


Сценарії, де версійність рятує ситуацію

Аварія на сайті клієнта

Редактор або адміністратор випадково видаляє критичне поле. Без версійності дані зникають, і шаблони тем, які посилаються на це поле, ламаються безшумно. З версійністю Field Forge відновіть попередню ревізію за 10 секунд.

Погане розгортання

Ви редагували групу полів на стадії і розгорнули на продакшн, але зміна викликає помилку. Поверніться до попередньої ревізії, досліджуйте помилку, повторно розгорніть з виправленням.

A/B тестування дизайнів групи полів

Експериментуєте з різними структурами групи полів? Зберігайте як ревізії, порівнюйте, обирайте переможця. Кожна ітерація зберігається.

Конфлікти співпраці

Два члени команди редагують одну й ту ж групу полів в різних середовищах. Обидва збереження створюють ревізії. Порівняйте дві версії, щоб побачити конфлікт, об’єднайте вручну, збережіть як нову ревізію.

Аудиторський слід

Для середовищ з високими вимогами до відповідності (охорона здоров’я, фінанси, юридичні), наявність повного аудиторського сліду змін групи полів часто є регуляторною вимогою. Таблиця ревізій Field Forge забезпечує це автоматично.


Поєднання з локальною синхронізацією JSON

Версійність схеми та Локальна синхронізація JSON працюють разом:

  • Локальний JSON надає вам групи полів на основі файлів, які подорожують з git
  • Версійність схеми надає вам історію на рівні бази даних з відкатом в один клік

Історія git охоплює питання “що ми розгорнули”. Версійність схеми охоплює питання “що сталося з моменту розгортання”. Разом вони охоплюють обидва світи.


Не доступно в інших плагінах

Станом на 2026 рік жоден інший плагін для кастомних полів WordPress не має вбудованої історії ревізій з відкатом для груп полів:

  • ACF — немає історії ревізій
  • SCF — немає (так само, як ACF, це форк)
  • Meta Box — немає
  • CMB2 — немає (код-орієнтований, покладається на git)
  • Carbon Fields — немає (код-орієнтований, покладається на git)
  • Pods — немає
  • Toolset — немає

Field Forge є єдиним варіантом з вбудованою версійністю схеми.


Готові до контролю версій групи полів?

Отримайте Field Forge — від $35/рік →

Версійність схеми включена в кожен платний план.

Асистент ШІ Forge Онлайн

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

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