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:
wp option update rudel_config '{"max_age_days":14,"max_idle_days":3,"auto_cleanup_merged":1}' --format=json
Sau din 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.