Состояние среды выполнения
Состояние среды выполнения Rudel хранится только в базе данных.
База данных хоста WordPress MySQL содержит таблицы метаданных Rudel:
wp_rudel_environmentswp_rudel_worktrees
Эти таблицы — источник истины для идентификаторов песочниц, метаданных жизненного цикла, таких как защита и срок действия, метаданных рабочего дерева и временных меток.
Записи среды
wp_rudel_environments хранит:
- стабильный идентификатор записи
- публичный идентификатор песочницы
- имя и краткое имя
- статус
- путь
- префикс таблиц
- метаданные выбранной темы
- метаданные жизненного цикла
- метаданные клона
- временные метки
Записи рабочего дерева
wp_rudel_worktrees хранит метаданные связанных рабочих деревьев для каталогов тем на базе Git.
Rudel не определяет состояние среды выполнения по путям файловой системы. Пути файловой системы — это артефакты, относящиеся к записям среды выполнения.
Именование таблиц
По умолчанию имена таблиц Rudel формируются на основе:
{wordpress_db_prefix} + rudel_ + {table_name}
Для обычной установки wp_:
wp_rudel_environments
wp_rudel_worktrees
Встраивающие систему специалисты могут задать RUDEL_RUNTIME_TABLE_PREFIX, чтобы изменить часть Rudel, оставив префикс базы данных WordPress без изменений.
Явные константы для отдельных таблиц имеют приоритет над общим префиксом:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
Эти константы следует определить до первой установки или запуска загрузчика, если сохраненные записи уже имеют значение.
Без альтернативного хранилища среды выполнения
Rudel не использует JSON в качестве конфигурации среды выполнения. Настройки хранятся в параметре rudel_config в таблице параметров хоста (см. Настройка). Файлы JSON, которые Rudel создает для снимков и шаблонов, описывают эти артефакты; они не являются реестром состояния среды выполнения.
Rudel не хранит свои метаданные в SQLite.
Данные сайта песочницы находятся в клонированных таблицах WordPress в той же базе данных хоста MySQL.