# Fejlesztőknek

> Az LW Migration szűrői, a figyelt WordPress-konstansok, a cron-hookok, és miért a WP-CLI az automatizálás útja.

## Konstansok

Saját wp-config-konstans nincs. Ezeket a WordPress-konstansokat figyeli:

| Konstans | Hatás |
|---|---|
| `DISABLE_WP_CRON` | Az Ütemezések lap figyelmeztet, és szerver-cron parancsot ad. |
| `WP_DEFAULT_THEME` | A téma-alaphelyzet ezt teszi aktívvá. |
| `CUSTOM_USER_TABLE`, `CUSTOM_USER_META_TABLE` | Ha be vannak állítva, az adatbázis-alaphelyzet nem fut. |
| `WP_PROXY_HOST`, `WP_PROXY_PORT`, `WP_PROXY_BYPASS_HOSTS` | A felhős, kapcsolati és cím alapú letöltési kérések proxyja. A környezeti `http_proxy` nem hat. |

## Szűrők

| Szűrő | Alapérték | Mire jó |
|---|---|---|
| `lw_migration_capability` | `manage_options` (hálózaton `manage_network_options`) | Ki használhatja a bővítményt. |
| `lw_migration_backup_dir_editable` | true | false: a mentésmappa nem módosítható (menedzselt tárhely). |
| `lw_migration_move_links` | true | false: áthelyezéskor mindig másol, nem hard linkel. |
| `lw_migration_backup_file_mode` | 0600 | 0640 csoport-olvasáshoz; ennél szélesebbet 0640-re vág. |
| `lw_migration_max_extract_bytes` | 50 GiB | Kibontási plafon, ha a szabad hely nem olvasható. |
| `lw_migration_max_download_bytes` | 50 GiB | Cím- és felhőletöltés plafonja ismeretlen szabad helynél. |
| `lw_migration_max_upload_bytes` | 50 GiB | Böngészős feltöltés plafonja. |
| `lw_migration_web_whole_download_bytes` | 200 MiB | Böngészős egyben-letöltés határa. |
| `lw_migration_web_tick_seconds` | 8 mp | Egy böngészős lépés hossza. |
| `lw_migration_cron_seconds` | számolt | Egy cron-lépés hossza. |
| `lw_migration_tick_seconds` | 10 mp | Egy CLI-lépés hossza. |
| `lw_migration_loopback_url` | az oldal REST-címe | Az ütemezés folytatásának címe (proxy mögött). |
| `lw_migration_download_token_ttl` | 3600 mp | Letöltési token élettartama (60 és 86400 között). |
| `lw_migration_share_ttl` | 86400 mp | Átviteli link alapértelmezett élettartama. |
| `lw_migration_link_address` | `site_url()` | Az oldal címe a párosító kódban (proxy, más név). |
| `lw_migration_allow_ip_link_hosts` | false | IP-címes párosító kód engedése (helyi tesztoldal). |
| `lw_migration_cloud_timeout` | 120 mp | Felhős részkérés időkorlátja (10 és 600 között). |
| `lw_migration_webdav_single_put_bytes` | 200 MiB | Nem Nextcloud WebDAV egyben-feltöltés webes plafonja. |

Akció: `lw_migration_cloud_part` (`$destination_id`, `$offset`, `$size`), minden felhőbe feltöltött rész után. Cron-hookok: `lw_migration_schedule`, `lw_migration_schedule_continue`, `lw_migration_cleanup` (napi takarítás).

```php title="Mentésmappa lezárása egy must-use bővítményben"
add_filter( 'lw_migration_backup_dir_editable', '__return_false' );
```

## REST

A `lw-migration/v1` névtér a beállítóképernyő **belső** API-ja, nem dokumentált fejlesztői felület. Automatizáláshoz a [WP-CLI](https://hub.hellowp.io/hu/docs/lw-plugins/lw-migration/cli/) a támogatott út. Abilities és MCP nincs.

Belépés nélkül, saját védelemmel érhető el: az átviteli link (`/wp-json/lw-migration/v1/backups/shared?share=<token>`), a párosított oldal aláírt kérései (`/link/…`), az ütemezés folytatása egyszer használatos tokennel, a letöltés rövid életű tokennel, és a felhős bejelentkezés visszatérése. Ha biztonsági bővítmény tiltja a névtelen REST-kéréseket, a `lw-migration/v1/backups/shared` és a `lw-migration/v1/link` útvonalat engedd.
