# Karbantartás és diagnosztika

> A maintenance és a diagnostics kategória 20 képessége: frissítések, mentés és visszaállítás, adatbázis-takarítás, gyorsítótár, állapotfelmérés.

Az ability-nevek előtagja `site-manager/`. A **Címke** úgy áll itt, ahogy a WordPress mutatja: angolul. A kötelező bemenet **félkövér**. Az „összetett bemenet” teljes sémáját a képesség leírása adja (`GET /wp-json/wp-abilities/v1/abilities/site-manager/<név>`). A hívás módja: [Hívás REST-en](https://hub.hellowp.io/hu/docs/lw-plugins/lw-site-manager/rest-api/hivas/).

## Frissítések

A frissítés közben a bővítmény a PHP-hibákat is figyeli. Az `update-all` a `stop_on_error` bemenettel hiba esetén megállhat.

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `check-updates` | Check Updates | GET | olvasó | `update_plugins` + `update_themes` | `type`, `force_refresh` |
| `update-all` | Update Everything | POST | író | `update_plugins` + `update_themes` | `include_core`, `include_plugins`, `include_themes`, `stop_on_error` |
| `update-core` | Update WordPress Core | POST | író | `update_plugins` + `update_themes` | `version`, `minor_only` |
| `update-plugin` | Update Plugin | POST | író | `update_plugins` + `update_themes` | **`plugin`** |
| `update-theme` | Update Theme | POST | író | `update_plugins` + `update_themes` | **`theme`** |

## Bővítmény-adatbázisok

Bővítmények saját adatbázis-frissítése: WooCommerce, Elementor, Elementor Pro.

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `check-plugin-db-updates` | Check Plugin Database Updates | GET | olvasó | `update_plugins` + `update_themes` | nincs |
| `get-supported-db-plugins` | Get Supported DB Update Plugins | GET | olvasó | `update_plugins` + `update_themes` | nincs |
| `update-plugin-db` | Update Plugin Database | DELETE | romboló | `update_plugins` + `update_themes` | **`plugin`** |
| `update-all-plugin-dbs` | Update All Plugin Databases | POST | romboló | `update_plugins` + `update_themes` | `stop_on_error` |

## Mentés és visszaállítás

A mentés ZIP-fájl, és a háttérben, WP-Cronnal készül, lépésenként 500 fájllal. Kell hozzá a `ZipArchive` PHP-kiterjesztés és működő WP-Cron. A mentések helye: `wp-content/uploads/wpsm-backups/`.

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `create-backup` | Create Backup | POST | író | `manage_options` | `include_database`, `include_files` |
| `backup-status` | Get Backup Status | GET | olvasó | `manage_options` | **`backup_id`** |
| `list-backups` | List Backups | GET | olvasó | `manage_options` | összetett bemenet |
| `cancel-backup` | Cancel Backup | POST | író | `manage_options` | **`backup_id`** |
| `delete-backup` | Delete Backup | DELETE | romboló | `manage_options` | **`backup_id`** |
| `restore-backup` | Restore Backup | POST | romboló | `manage_options` | **`backup_id`**, `restore_database`, `restore_files` |

## Adatbázis és gyorsítótár

Adatbázis-javító képesség nincs, csak takarítás és optimalizálás. A `flush-cache` `plugin_caches` bemenetét a bővítmény nem veszi figyelembe: a bővítmények és a tárhely gyorsítótárát a `page_cache` üríti.

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `cleanup-database` | Cleanup Database | POST | romboló | `manage_options` | `revisions`, `auto_drafts`, `trash_posts`, `spam_comments`, `trash_comments`, `expired_transients`, `all_transients` |
| `optimize-database` | Optimize Database | DELETE | romboló | `manage_options` | `tables` |
| `flush-cache` | Flush Cache | POST | író | `manage_options` | `object_cache`, `page_cache`, `opcache`, `plugin_caches` |

## Diagnosztika

A `health-check` 0 és 100 közötti pontszámot és teendőlistát ad. A válasz a szerver gépnevét és a fájlrendszer-útvonalakat is tartalmazza, ezért csak megbízható kliensnek add ki. Az `error-log` a `wp-content/debug.log` és a PHP-hibanapló utolsó sorait olvassa.

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `error-log` | Get Error Log | GET | olvasó | `view_site_health_checks` | `lines`, `filter`, `level` |
| `health-check` | Health Check | GET | olvasó | `view_site_health_checks` | `include_debug` |
