Перейти до вмісту

Стан середовища виконання

Стан середовища виконання Rudel зберігається лише в базі даних.

База даних хоста WordPress MySQL містить таблиці метаданих Rudel:

  • wp_rudel_environments
  • wp_rudel_worktrees

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

Записи середовищ

wp_rudel_environments зберігає:

  • стабільний ID запису
  • публічний ID пісочниці
  • назву та ідентифікатор
  • стан
  • шлях
  • префікс таблиць
  • метадані вибраної теми
  • метадані життєвого циклу
  • метадані клонування
  • часові мітки

Записи робочих дерев

wp_rudel_worktrees зберігає метадані пов'язаних робочих дерев для каталогів тем на основі Git.

Rudel не визначає стан середовища виконання за шляхами файлової системи. Шляхи файлової системи — це артефакти, що належать записам середовища виконання.

Іменування таблиць

Типово назви таблиць Rudel формуються на основі:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Для звичайної інсталяції wp_:

Text
wp_rudel_environments
wp_rudel_worktrees

Вбудовувачі можуть задати RUDEL_RUNTIME_TABLE_PREFIX, щоб змінити частину Rudel, не змінюючи префікс бази даних WordPress.

Явні константи для окремих таблиць мають пріоритет над спільним префіксом:

PHP
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );

Якщо збережені записи вже мають значення, ці константи слід визначити до першого встановлення або завантаження.

Немає альтернативного сховища середовища виконання

Rudel не використовує JSON як конфігурацію середовища виконання. Налаштування зберігаються в параметрі rudel_config таблиці параметрів хоста (див. Конфігурація). Файли JSON, які Rudel записує для знімків і шаблонів, описують ці артефакти; вони не є станом реєстру середовища виконання.

Rudel не зберігає свої метадані в SQLite.

Дані сайтів пісочниці зберігаються в клонованих таблицях WordPress у тій самій базі даних хоста MySQL.