Въведение
Rudel създава временни изолирани среди на WordPress в рамките на една хостова инсталация на WordPress.
Всяка заявка избира отделна изолирана среда. Избраната заявка използва клонираните таблици на WordPress и копието на активната тема, а основните файлове, файловете на добавките и качените файлове на WordPress остават споделени с хоста.
Какво получава изолираната среда
- копие на таблиците на хоста, включително потребителите и метаданните им, с генериран префикс на таблиците
- копие на една тема (както и на родителската ѝ тема, ако е дъщерна) в директорията на изолираната среда
- метаданни за жизнения цикъл в хостовите таблици WordPress MySQL
Потребителите се копират при създаването на изолираната среда. След това потребителите и паролите в нея и на хоста се променят независимо едни от други.
Какво остава споделено
- основните файлове на WordPress
- файловете на добавките
- качените медийни файлове
Тази граница е умишлена. Rudel предоставя бързи изолирани среди, избирани чрез заявка, за агенти, QA, експерименти и рискови промени, без да изисква мултисайт или втора инсталация на WordPress.
Как заявката избира изолирана среда
Заявка HTTP избира изолирана среда чрез заглавката X-Rudel-Environment или бисквитката rudel_environment; команда WP-CLI използва променливата на средата RUDEL_ENVIRONMENT. Rudel не удостоверява автентичността на избора: всеки клиент, който изпрати валиден идентификатор на изолирана среда, получава достъп до нея. Вижте Изолация.
Източник на достоверни данни
Записите на Rudel за средата по време на изпълнение се намират в хостовата база данни WordPress:
wp_rudel_environmentswp_rudel_worktrees
Настройките се съхраняват в опцията rudel_config. Няма конфигурация JSON за средата по време на изпълнение и няма хранилище за метаданни SQLite.