Перейти к содержимому

Состояние среды выполнения

Состояние среды выполнения Rudel хранится только в базе данных.

База данных хоста WordPress MySQL содержит таблицы метаданных Rudel:

  • wp_rudel_environments
  • wp_rudel_worktrees

Эти таблицы — источник истины для идентификаторов песочниц, метаданных жизненного цикла, таких как защита и срок действия, метаданных рабочего дерева и временных меток.

Записи среды

wp_rudel_environments хранит:

  • стабильный идентификатор записи
  • публичный идентификатор песочницы
  • имя и краткое имя
  • статус
  • путь
  • префикс таблиц
  • метаданные выбранной темы
  • метаданные жизненного цикла
  • метаданные клона
  • временные метки

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

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.