Към съдържанието

Състояние по време на изпълнение

Състоянието по време на изпълнение на 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, като оставят DB префикса непроменен.

Изричните константи за отделни таблици имат предимство пред общия префикс:

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

Тези константи трябва да бъдат зададени преди първата инсталация/bootstrap, когато вече има важни съхранени записи.

Без алтернативно хранилище за средата на изпълнение

Rudel не използва JSON като конфигурация по време на изпълнение. Настройките се съхраняват в опцията rudel_config в таблицата с опции на хоста (вижте Configuration). Файловете JSON, които Rudel записва за моментни копия и шаблони, описват тези артефакти; те не са състояние на регистъра по време на изпълнение.

Rudel не съхранява метаданните си в SQLite.

Данните на сайта в изолираната среда се съхраняват в клонирани таблици на WordPress в същата хостова база данни MySQL.