# WP-CLI

> Mentés, listázás, visszaállítás és időzítés parancssorból.

A bővítmény WP-CLI parancsokat ad a mentések készítéséhez, listázásához és visszaállításához, valamint az időzítés beállításához.

## Mentés

```bash
wp ai1wm gdrive backup
```

A parancs mentést készít a Google Drive-ra. Kapcsolók:

| Kapcsoló | Mit csinál |
|---|---|
| `--sites` | Multisite hálózat mentése (almappás és aldomainos aloldalak). |
| `--password=<jelszó>` | Titkosítja a mentést jelszóval. |
| `--compression=<típus>` | A tömörítés típusa, például `gzip`. |
| `--exclude-spam-comments` | Kihagyja a spam hozzászólásokat. |
| `--exclude-post-revisions` | Kihagyja a bejegyzések felülvizsgálatait. |
| `--exclude-media` | Kihagyja a médiakönyvtárat. |
| `--exclude-themes` | Kihagyja az összes sablont. |
| `--exclude-inactive-themes` | Kihagyja az inaktív sablonokat. |
| `--exclude-muplugins` | Kihagyja a kötelezően használt bővítményeket. |
| `--exclude-plugins` | Kihagyja az összes bővítményt. |
| `--exclude-inactive-plugins` | Kihagyja az inaktív bővítményeket. |
| `--exclude-cache` | Kihagyja a gyorsítótár-fájlokat. |
| `--exclude-database` | Kihagyja az adatbázist. |
| `--exclude-files=<útvonalak>` | Kihagyja a megadott fájlokat és mappákat, vesszővel elválasztva, például `uploads/some-folder,plugins/some-plugin`. |
| `--exclude-tables=<nevek>` | Kihagyja a megadott adatbázis-táblákat, például `wp_comments,wp_commentmeta`. |
| `--include-tables=<nevek>` | Csak a megadott táblákat menti, például `wp_posts,wp_postmeta`. |
| `--exclude-email-replace` | Nem cseréli az e-mail domaineket. |
| `--replace "keresett" "csere"` | Szövegcsere az adatbázisban. Minden párhoz add meg újra a kapcsolót. |

A kapcsolók egyszerre is használhatók, a `--replace` pedig bármelyik két másik közé beilleszthető:

```bash
wp ai1wm gdrive backup --exclude-inactive-themes --replace "keresett" "csere" --exclude-cache --replace "régi szöveg" "új szöveg"
```

## Mentések listázása

```bash
wp ai1wm gdrive list-backups
```

A `--folder-path=<útvonal>` kapcsolóval egy adott mappa tartalmát listázza. A mappa nevét a bővítmény beállításai között adtad meg. Ha az útvonalban szóköz van, védd le a visszaper jellel:

```bash
wp ai1wm gdrive list-backups --folder-path=my\ backup/migration
```

## Visszaállítás

```bash
wp ai1wm gdrive restore <mentésfájl>
```

- `--folder-path=<útvonal>`: a mentés letöltése egy adott mappából.
- `--yes`: megerősítés kérdés nélkül.

## Időzített mentés

Mindegyik időzítéshez két parancs kell: az egyik létrehozza az ütemezett eseményt, a másik a bővítmény beállítását frissíti.

```bash
# óránként
wp cron event schedule ai1wmge_gdrive_hourly_export now hourly
wp option update ai1wmge_gdrive_cron '["hourly"]' --format=json

# naponta
wp cron event schedule ai1wmge_gdrive_daily_export now daily
wp option update ai1wmge_gdrive_cron '["daily"]' --format=json

# hetente
wp cron event schedule ai1wmge_gdrive_weekly_export now weekly
wp option update ai1wmge_gdrive_cron '["weekly"]' --format=json

# havonta
wp cron event schedule ai1wmge_gdrive_monthly_export now monthly
wp option update ai1wmge_gdrive_cron '["monthly"]' --format=json
```

A mentés napszakát Unix-időbélyeggel (másodperc) adhatod meg:

```bash
wp option update ai1wmge_gdrive_cron_timestamp 1650534475
```

## Megőrzés parancssorból

```bash
# csak a legutóbbi mentés(ek) megtartása
wp option update ai1wmge_gdrive_backups 1

# a mentések együttes méretének korlátja
wp option update ai1wmge_gdrive_total 1GB

# a megadott napnál régebbi mentések törlése
wp option update ai1wmge_gdrive_days 10
```

Az értékeket igazítsd a saját igényedhez.
