Първи стъпки
Изисквания
- PHP 8.2+
- WordPress 6.4+
- MySQL или MariaDB чрез обичайната връзка към базата данни на WordPress
- директория
wp-config.phpс права за запис при активиране на добавката
Инсталиране
Инсталирайте Rudel с Composer и го активирайте като обикновена добавка на WordPress.
composer require rudel/rudel
wp plugin activate rudel
Composer инсталира Rudel в vendor/rudel/rudel, освен ако проектът ви не съпоставя добавките на WordPress с wp-content/plugins (например чрез composer/installers). Добавката трябва да е в директорията с добавки, за да я открие wp plugin activate rudel.
Какво прави активирането
Активирането създава таблиците на Rudel, планира почасовото събитие за почистване и добавя ред за bootstrap в wp-config.php непосредствено над реда, който зарежда wp-settings.php. Този ред позволява на Rudel да избере изолирана среда преди WordPress да завърши зареждането. Първо Rudel записва резервно копие с име wp-config.php.rudel-backup-{timestamp}.
Няма отделна команда за инсталиране. Ако в wp-config.php няма права за запис, активирането е неуспешно. Деактивирането премахва реда и планираното събитие.
Проверете състоянието по време на изпълнение:
wp rudel status
Bootstrap installed трябва да показва yes.
Създаване на изолирана среда
wp rudel create --name=alpha --theme=twentytwentyfour
Rudel извежда генерирания идентификатор на изолираната среда, например alpha-3be7. Клонира таблиците на хоста WordPress с префикс за конкретната изолирана среда, копира темата в директорията на изолираната среда и съхранява записа в хостовата база данни WordPress. Примерите по-долу използват alpha-3be7; използвайте идентификатора, изведен от командата ви.
Използване на WP-CLI в изолирана среда
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
Без RUDEL_ENVIRONMENT WP-CLI се свързва с хоста.
Насочване на HTTP към изолирана среда
curl -H 'X-Rudel-Environment: alpha-3be7' http://localhost:8000/
За браузърна сесия задайте бисквитка rudel_environment с идентификатора на изолираната среда. Rudel чете бисквитката, но никога не я задава или изчиства. Изтрийте бисквитката, за да се върнете към хоста.
Изолираната среда работи на хоста URL. Без заглавката или бисквитката същият URL обслужва хоста.