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

Първи стъпки

Изисквания

  • 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 обслужва хоста.

Следващи стъпки