# MainWP WP-CLI parancsok

> A MainWP WP-CLI parancsainak teljes áttekintése: webhelyek listázása és szinkronizálása, egyedi webhelyműveletek, frissítések kezelése, a Child jelszavas hitelesítésének beállítása és példaszkriptek.

A MainWP WP-CLI-integrációja parancssorból teszi lehetővé a vezérlőpult kezelését és a MainWP Child kapcsolati hitelesítésének beállítását. Segítségével automatizálhatsz, szkriptelhetsz és összetettebb munkafolyamatokat építhetsz.

## Előfeltételek

- MainWP vezérlőpult 4.1.3 vagy újabb.
- A `wp mainwp` parancsokhoz WP-CLI a vezérlőpult kiszolgálóján.
- A `wp mainwp-child` parancsokhoz WP-CLI a Child-webhelyet futtató kiszolgálón.
- Aktív MainWP Child a Child-webhelyen.
- A vezérlőpult oldali kezelő parancsokhoz a Child-webhelyek csatlakoztatva vannak a vezérlőponthoz.

## Webhelyek kezelése (`wp mainwp sites`)

Parancsok több Child-webhely egyidejű kezeléséhez.

| Parancs | Mit csinál |
|---|---|
| `wp mainwp sites --all-sites` | Kilistázza az összes Child-webhelyet |
| `wp mainwp sites --all-sites-count` | Az összes Child-webhely száma |
| `wp mainwp sites --connected-sites` | Csak a csatlakoztatott webhelyek |
| `wp mainwp sites --connected-sites-count` | A csatlakoztatott webhelyek száma |
| `wp mainwp sites --disconnected-sites` | A jelenleg leválasztott webhelyek |
| `wp mainwp sites --disconnected-sites-count` | A leválasztott webhelyek száma |
| `wp mainwp sites --sync-sites` | Az összes Child-webhely szinkronizálása |
| `wp mainwp sites --check-sites` | Az összes webhely állapotának ellenőrzése |

## Egyedi webhelyek kezelése (`wp mainwp site`)

A `<id>` helyére a webhely azonosítója kerül. Az azonosítókat a `wp mainwp sites --all-sites` parancs mutatja.

### Információk

```bash
wp mainwp site --site <id>
wp mainwp site --site-info <id>
```

Az első a webhely összes adatát lekéri. A második a következőket adja vissza: webhely neve, URL, WordPress-verzió, PHP-verzió, MainWP Child verziója, PHP memóriakorlát, MySQL-verzió, aktív sablon és a szerver IP-címe.

### Bővítmények

```bash
wp mainwp site --site-installed-plugins <id>
wp mainwp site --site-installed-plugins-count <id>
wp mainwp site --site-active-plugins <id>
wp mainwp site --site-active-plugins-count <id>
wp mainwp site --site-inactive-plugins <id>
wp mainwp site --site-inactive-plugins-count <id>
wp mainwp site --site-abandoned-plugins <id>
wp mainwp site --site-abandoned-plugins-count <id>
```

### Sablonok

```bash
wp mainwp site --site-installed-themes <id>
wp mainwp site --site-installed-themes-count <id>
wp mainwp site --site-active-themes <id>
wp mainwp site --site-inactive-themes <id>
wp mainwp site --site-inactive-themes-count <id>
wp mainwp site --site-abandoned-themes <id>
wp mainwp site --site-abandoned-themes-count <id>
```

### Frissítések és állapot

```bash
wp mainwp site --site-available-updates <id>
wp mainwp site --site-available-updates-count <id>
wp mainwp site --site-http-status <id>
wp mainwp site --site-health-score <id>
wp mainwp site --site-security-issues <id>
```

### Webhely hozzáadása és kezelése

Webhely hozzáadása, ha a Child-webhely jelszavas hitelesítést kér, a rendszergazda jelszavával:

```bash
wp mainwp site --add-site --site-url=https://site.com --name=sitename --admin=adminuser --adminpassword='A_RENDSZERGAZDA_JELSZAVA'
```

A vezérlőpult elfogadja az `--adminpassword=<jelszó>` kapcsolót; a kapcsolónak értéket kell adni. A jelszavas kapcsolatokhoz alapértelmezetten HTTPS és tanúsítvány-ellenőrzés kell. A tanúsítványhibákat a Child-webhelyen oldd meg az újrapróbálkozás előtt.

Ha a Child-webhely egyedi biztonsági azonosítót kér, add meg az `--uniqueid` kapcsolót:

```bash
wp mainwp site --add-site --site-url=https://site.com --name=sitename --admin=adminuser --uniqueid=AZ_EGYEDI_AZONOSITO
```

Ha a MainWP Child mindkét módszert megköveteli, az `--adminpassword` és az `--uniqueid` is kell. Ne hagyd a kapcsolati hitelesítő adatokat megosztott szkriptekben vagy a parancssor előzményeiben.

Szinkronizálás, újracsatlakozás, leválasztás és eltávolítás:

```bash
wp mainwp site --sync-site <id>
wp mainwp site --reconnect-site <id>
wp mainwp site --disconnect-site <id>
wp mainwp site --remove-site <id>
```

### Frissítések végrehajtása

```bash
wp mainwp site --site-update-wordpress <id>
wp mainwp site --site-update-plugins <id>
wp mainwp site --site-update-themes <id>
wp mainwp site --site-update-translations <id>
```

Egyetlen elem frissítése:

```bash
wp mainwp site --site-update-item <id> --type=<plugin|theme> --slug=<slug>
```

### Bővítmények és sablonok kezelése

```bash
wp mainwp site --site-manage-plugin <id> --action=<activate|deactivate|delete> --plugin=<bővítmény-slug>
wp mainwp site --site-manage-theme <id> --action=<activate|deactivate|delete> --theme=<sablon-slug>
```

### HTTP-állapot ellenőrzése

```bash
wp mainwp site --check-site-http-status <id>
```

Ellenőrzi a Child-webhely HTTP-állapotát.

## Frissítések kezelése (`wp mainwp updates`)

Parancsok a bővítmény- és sablonfrissítések irányításához az összes webhelyen.

| Parancs | Mit csinál |
|---|---|
| `wp mainwp updates --available-updates` | Az összes függő frissítés az összes webhelyen |
| `wp mainwp updates --ignored-plugins-updates` | A globálisan figyelmen kívül hagyott bővítményfrissítések |
| `wp mainwp updates --ignored-themes-updates` | A globálisan figyelmen kívül hagyott sablonfrissítések |
| `wp mainwp updates --site-ignored-plugins-updates <id>` | Egy webhely figyelmen kívül hagyott bővítményfrissítései |
| `wp mainwp updates --site-ignored-themes-updates <id>` | Egy webhely figyelmen kívül hagyott sablonfrissítései |
| `wp mainwp updates --ignore-updates --type=<plugin\|theme> --slug=<slug> --name=<név>` | Globálisan figyelmen kívül hagy egy frissítést |
| `wp mainwp updates --ignore-update <id> --type=<plugin\|theme> --slug=<slug> --name=<név>` | Egy webhelyen hagy figyelmen kívül egy frissítést |
| `wp mainwp updates --unignore-updates --type=<plugin\|theme> --slug=<slug> --name=<név>` | Visszavonja a globális figyelmen kívül hagyást |
| `wp mainwp updates --unignore-update <id> --type=<plugin\|theme> --slug=<slug> --name=<név>` | Visszavonja az egy webhelyre vonatkozó figyelmen kívül hagyást |

## A MainWP Child kapcsolati hitelesítése (`wp mainwp-child`)

Ezeket a parancsokat a Child-webhely WordPress-telepítésében futtasd. A `settings` alparancs azt állítja, hogy egy adott WordPress-felhasználónak kell-e jelszavas hitelesítés a kezdeti MainWP-kapcsolathoz. Az aktuális beállításokat nem jeleníti meg; kötelező kapcsoló nélkül a `wp mainwp-child settings` érvénytelen argumentumok hibát ad.

### A jelszavas hitelesítés kikapcsolása

```bash
wp mainwp-child settings --disable-pwd-auth <felhasználónév> 1
```

A `<felhasználónév>` helyére egy létező WordPress-felhasználónevet írj.

Mielőtt kikapcsolod a jelszavas hitelesítést, állíts be egyedi biztonsági azonosítót a Child-webhely **Beállítások → MainWP Child → Beállítások** oldalán. A parancs csak a kiválasztott felhasználó jelszavas hitelesítési beállítását módosítja, egyedi biztonsági azonosítót nem hoz létre.

### A jelszavas hitelesítés bekapcsolása

```bash
wp mainwp-child settings --disable-pwd-auth <felhasználónév> 0
```

A felhasználónév kötelező. Az utolsó érték `1` kikapcsolja, `0` bekapcsolja a jelszavas hitelesítést. Ha az értéket elhagyod, alapértelmezetten kikapcsol, ezért szkriptekben mindig add meg kifejezetten.

## Példa munkafolyamatok

### Napi szinkronizálási szkript

```bash
#!/bin/bash
# daily-mainwp-sync.sh

# Az összes webhely szinkronizálása
wp mainwp sites --sync-sites

# Frissítések ellenőrzése
wp mainwp updates --available-updates

# A webhelyek állapotának ellenőrzése
wp mainwp sites --check-sites
```

### Webhelyáttekintés

```bash
# Az összes csatlakoztatott webhely
wp mainwp sites --connected-sites

# Webhelyenként az elérhető frissítések
wp mainwp site --site-available-updates 1
wp mainwp site --site-available-updates 2
```

Az azonosítókat cseréld a Child-webhelyeid valódi azonosítóira. Az azonosítókat a `wp mainwp sites --all-sites` mutatja.

## Ellenőrzőlista

- A WP-CLI telepítve van a vezérlőpult kiszolgálóján.
- A vezérlőpult 4.1.3 vagy újabb.
- Kipróbáltad az alapparancsot: `wp mainwp sites --all-sites`.
- Megvannak a webhelyspecifikus parancsokhoz szükséges webhelyazonosítók.
- A `wp mainwp-child` parancsok előtt a WP-CLI elérhető a Child-webhely kiszolgálóján.
- A jelszavas hitelesítés kikapcsolása előtt beállítottad az egyedi biztonsági azonosítót.
