Treci la conținut

Configurare

Rudel are două tipuri de configurare: setări stocate în opțiunea rudel_config WordPress și constante definite de dvs. în wp-config.php.

Opțiunea rudel_config

Setările se află într-un singur tablou în wp_options, sub rudel_config. Până când ceva scrie opțiunea, fiecare cheie folosește valoarea implicită. Cheile necunoscute sunt ignorate, iar valorile sunt stocate ca numere întregi.

Cheie Implicit Semnificație
max_sandboxes 0 Refuză crearea unui sandbox când există acest număr de sandboxuri. 0 înseamnă fără limită.
max_disk_mb 0 Refuză crearea unui sandbox când directoarele sandboxurilor ocupă acest număr de megabytes. Tabelele clonate nu sunt incluse. 0 înseamnă fără limită.
default_ttl_days 0 Expirarea sandboxurilor noi create fără ttl_days sau expires_at. 0 înseamnă fără expirare.
max_age_days 0 Curățarea elimină sandboxurile mai vechi decât această limită. 0 dezactivează regula de vechime.
max_idle_days 0 Curățarea elimină sandboxurile fără activitate înregistrată (o solicitare de sandbox sau un instantaneu) de atât timp. 0 dezactivează regula de inactivitate.
auto_cleanup_enabled 1 Rulează politica de curățare din WP-Cron în fiecare oră.
auto_cleanup_merged 0 Rulează și curățarea ramurilor îmbinate din WP-Cron.
expiring_environment_notice_days 0 Colectează la fiecare rulare de automatizare sandboxurile care expiră în următoarele atâtea zile și le transmite acțiunii rudel_after_automation_expiring_environments.
auto_snapshot_before_restore 1 Salvează un instantaneu pre-restore-... înainte de fiecare restaurare.

wp rudel status afișează valorile curente.

Scrieți opțiunea cu WP-CLI. Cheile pe care nu le includeți își păstrează valorile implicite:

Shell
wp option update rudel_config '{"max_age_days":14,"max_idle_days":3,"auto_cleanup_merged":1}' --format=json

Sau din PHP:

PHP
$config = new Rudel\RudelConfig();
$config->set( 'max_sandboxes', 20 );
$config->save();

Evenimentul WP-Cron este programat sau eliminat la următoarea solicitare după o modificare. Consultați Automatizare.

Constante

Definiți-le în wp-config.php deasupra liniei de inițializare Rudel.

Constantă Implicit Semnificație
RUDEL_CLI_COMMAND rudel Numele comenzii WP-CLI principale.
RUDEL_ENVIRONMENTS_DIR wp-content/rudel-environments Directorul care conține directoarele sandboxurilor. Resursele temei sunt servite întotdeauna din /wp-content/rudel-environments/{id}/themes, așadar un alt director trebuie să poată fi accesat tot prin acel URL.
RUDEL_RUNTIME_TABLE_PREFIX rudel_ Parte din numele tabelelor Rudel după prefixul WordPress. Consultați Starea la rulare.
RUDEL_RUNTIME_TABLE_ENVIRONMENTS Suprascrierea numelui complet pentru tabelul environments, după prefixul WordPress.
RUDEL_RUNTIME_TABLE_WORKTREES Suprascrierea numelui complet pentru tabelul worktrees, după prefixul WordPress.
RUDEL_DB_DRIVER auto Driver pentru acces Rudel\Connection autonom: auto, mysqli sau pdo. Solicitările WordPress folosesc întotdeauna $wpdb.
RUDEL_GIT_AUTHOR_NAME Rudel Numele autorului Rudel îl scrie în configurația Git a unei copii de lucru dacă aceasta nu are user.name, folosit pentru commituri wp rudel push.
RUDEL_GIT_AUTHOR_EMAIL rudel@localhost Adresa de e-mail a autorului Rudel o scrie dacă copia de lucru nu are user.email.

Constante în interiorul unei solicitări de sandbox

Când o solicitare selectează un sandbox, inițializarea definește constante pe care codul le poate citi. Cele mai utile sunt:

Constantă Valoare
RUDEL_ID ID-ul sandboxului
RUDEL_PATH directorul sandboxului
RUDEL_TABLE_PREFIX prefixul tabelelor sandboxului
RUDEL_THEME_SLUG tema servită din sandbox
RUDEL_HOST_URL, RUDEL_ENVIRONMENT_URL URL-urile gazdei și sandboxului
RUDEL_DISABLE_EMAIL true; e-mailurile de ieșire sunt blocate

Preferați metodele API, precum Rudel::id(), în loc să citiți direct constantele.

Inițializarea definește și WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, WP_TEMP_DIR, WP_CACHE_KEY_SALT și cele opt chei și valori salt pentru autentificare, dar numai pe cele pe care wp-config.php nu le-a definit deja. Consultați Jurnalizarea erorilor și Izolare.