Stan środowiska uruchomieniowego
Stan środowiska uruchomieniowego Rudel jest przechowywany wyłącznie w bazie danych.
Baza danych hosta WordPress MySQL zawiera tabele metadanych produktu Rudel:
wp_rudel_environmentswp_rudel_worktrees
Te tabele są źródłem prawdy dla tożsamości piaskownic, metadanych cyklu życia, takich jak ochrona i wygaśnięcie, metadanych drzew roboczych oraz znaczników czasu.
Rekordy środowisk
wp_rudel_environments przechowuje:
- stabilny identyfikator rekordu
- publiczny identyfikator piaskownicy
- nazwę i slug
- stan
- ścieżkę
- prefiks tabel
- metadane wybranego motywu
- metadane cyklu życia
- metadane klonowania
- znaczniki czasu
Rekordy drzew roboczych
wp_rudel_worktrees przechowuje metadane powiązanych drzew roboczych dla katalogów motywów opartych na Git.
Rudel nie ustala stanu środowiska uruchomieniowego na podstawie ścieżek systemu plików. Ścieżki systemu plików to artefakty powiązane z rekordami środowiska uruchomieniowego.
Nazewnictwo tabel
Domyślnie nazwy tabel Rudel pochodzą z:
{wordpress_db_prefix} + rudel_ + {table_name}
W standardowej instalacji wp_:
wp_rudel_environments
wp_rudel_worktrees
Zaawansowani integratorzy mogą ustawić RUDEL_RUNTIME_TABLE_PREFIX, aby zmienić część Rudel i pozostawić bez zmian prefiks DB WordPress.
Jawne stałe dla poszczególnych tabel mają pierwszeństwo przed wspólnym prefiksem:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
Te stałe należy zdefiniować przed pierwszą instalacją lub uruchomieniem bootstrapu, jeśli zapisane rekordy mają już znaczenie.
Brak alternatywnego magazynu danych środowiska uruchomieniowego
Rudel nie używa JSON jako konfiguracji środowiska uruchomieniowego. Ustawienia znajdują się w opcji rudel_config w tabeli opcji hosta (zob. Konfiguracja). Pliki JSON zapisywane przez Rudel na potrzeby migawek i szablonów opisują te artefakty; nie stanowią rejestru stanu środowiska uruchomieniowego.
Rudel nie przechowuje swoich metadanych w SQLite.
Dane witryny piaskownicy znajdują się w sklonowanych tabelach WordPress w tej samej hostowanej bazie danych MySQL.