# Mely MainWP-adatbázistáblák nőnek nagyra?

> A leggyakoribb helyfoglaló MainWP-táblák, a növekedésük oka és a beépített beállítások, amelyekkel biztonságosan csökkentheted őket.

Nem minden MainWP-tábla okoz adatbázis-duzzadást. Általában csak néhány felelős azért, ha a vezérlőpult vagy egy Child-webhely adatbázisa feltűnően nagy. A példák `wp_` előtagot használnak; ha az adatbázisod más előtagot használ, azt írd a helyére.

## Előbb nézd meg, melyik tábla nagy

Mielőtt beállítást módosítasz, ellenőrizd, melyik tábla foglalja a helyet.

A vezérlőpulton nyisd meg a **MainWP → Info → Server** oldalt (`admin.php?page=ServerInformation`), és görgess az adatbázis részhez. Minden MainWP-táblánál látod az adat- és az indexméretet MB-ban; a két érték összege adja a tábla helyfoglalását. A rendszerjelentés keresőjével egy táblát vagy egy csoportot (például a Hálózati történések tábláit a `mainwp_wp_logs` szóra) is megkereshetsz. Ez a vezérlőpult webhelyén tárolt MainWP-táblákat mutatja. Az ellenőrzés az adatbázis szerkezeti és jogosultsági hibáit is jelzi.

A táblákat együttes méret szerint rendezheted, és a Child-webhely adatbázisát is megnézheted phpMyAdminnal, Adminerrel vagy hasonló eszközzel, vagy ezzel a lekérdezéssel:

```sql
SELECT
  table_name,
  ROUND((data_length + index_length) / 1024 / 1024, 2) AS size_mb
FROM information_schema.TABLES
WHERE table_schema = DATABASE()
  AND table_name LIKE '%mainwp%'
ORDER BY size_mb DESC;
```

## A vezérlőpult legfontosabb táblái

### `wp_mainwp_wp_logs` és `wp_mainwp_wp_logs_meta`

Ezek a Hálózati történések és az Elemzések aktív táblái. Minden naplózott esemény új sort ad a `wp_mainwp_wp_logs` táblához, a hozzá tartozó metaadatok pedig egy vagy több sort a `wp_mainwp_wp_logs_meta` táblához. Ha a naplózás be van kapcsolva, az archiválás pedig ki, ezek a táblák folyamatosan nőnek.

Csökkentés:

1. Nyisd meg a jobb felső felhasználói menüt, majd a **MainWP beállítások → Hálózati történések beállításai** oldalt (`/wp-admin/admin.php?page=SettingsInsights`).
2. Kapcsold be a naplók automatikus archiválását (**Automatically archive logs**).
3. Az adatmegőrzési időt (**Data retention period**) ne **Forever** értékre állítsd.
4. Csökkentsd a naplózott eseménykategóriák számát, ha nincs szükséged a teljes előzményre.
5. Ha nem használod a Hálózati történéseket, a naplózás kikapcsolásával megszűnik az új sorok felvétele.

Fontos: az archiválás az aktív táblákat kisebbre teszi, de az adatbázis teljes méretét önmagában nem csökkenti.

### `wp_mainwp_wp_logs_archive` és `wp_mainwp_wp_logs_meta_archive`

Ezekbe kerülnek a régebbi Hálózati történések adatai az archiválás után. Az automatikus archiválás nem töröl, hanem ide helyezi át az adatot, ezért ezek is nőnek.

Csökkentés: nyisd meg a jobb felső felhasználói menüben a **MainWP eszközök** oldalt (`/wp-admin/admin.php?page=MainWPTools`), és használd az archivált Hálózati történések adatainak törlését (**Delete Archived Network Activity Data**), ha már nincs szükséged az archivált előzményre.

Ha a cél az adatbázis-hely felszabadítása, az archiválás és az archivált adatok törlése együtt számít. Az archiválás magában főleg csak áthelyezi az adatot.

## Üzemidő-figyelés táblái

### `wp_mainwp_monitor_heartbeat`

Itt tárolódnak az egyes üzemidő-ellenőrzések eredményei. Minden ellenőrzés új sorokat ad hozzá. Gyorsabban nő, ha sok webhelyet figyelsz, rövid időközt használsz, almonitorokat adsz hozzá, vagy az előzményt sokáig tartod meg.

Csökkentés:

1. Nyisd meg a jobb felső felhasználói menüben a **MainWP beállítások → Figyelési beállítások** oldalt (`/wp-admin/admin.php?page=MonitoringSettings`).
2. Növeld a figyelési időközt, ha nincs szükséged gyakori ellenőrzésre.
3. Csökkentsd a figyelt webhelyek vagy almonitorok számát.
4. A figyelési adatok megőrzését (**Monitoring Data Retention**) állítsd korlátozott időre (30, 90, 180 vagy 365 nap) a **Keep forever** helyett.
5. Töröld a már nem szükséges monitorokat.

Fontos: a monitor törlése a hozzá tartozó heartbeat-előzményt is törli, ezért előbb nézd át vagy exportáld, amire még szükséged van.

### `wp_mainwp_monitor_stat_hourly`

Ez a tábla általában kevésbé számít: a MainWP automatikusan 30 napra vágja, ezért ritkán ez a gond.

## A Child-webhelyek legfontosabb táblái

### `wp_mainwp_child_changes_logs` és `wp_mainwp_child_changes_meta`

Ezek a Hálózati történések Webhelyváltozások nézetéhez gyűjtik a Child-webhelyen történt eseményeket. A `wp_mainwp_child_changes_logs` a fő eseménysorokat, a `wp_mainwp_child_changes_meta` a hozzájuk tartozó metaadatokat tárolja; a vezérlőpulton a **MainWP → Webhelyek → Hálózati történések** oldalon látszanak. A forgalmas webhelyeken több tartalom-, felhasználó-, bővítmény-, sablon- és magfrissítési esemény keletkezik, a WordPress automatikus frissítéseinek követése pedig még több sort ad.

Csökkentés:

1. A **MainWP beállítások → Hálózati történések beállításai** oldalon (`/wp-admin/admin.php?page=SettingsInsights`) a Hálózati történések naplózását csak akkor hagyd bekapcsolva, ha szükséged van az adatra.
2. Csökkentsd a Child-webhelyi naplók megőrzési idejét (**Retention period for Network Activity Logs**), hogy a helyi takarítás hamarabb törölje a régi sorokat.
3. Kapcsold ki azokat a Child-oldali eseménykategóriákat, amelyekre nincs szükséged.
4. A beépített takarítást hagyd dolgozni; a kézi SQL-es takarítást ne tekintsd rendes karbantartásnak.
5. Ne feledd: ezek a Child-webhely táblái, nem a vezérlőpultéi.

A vezérlőpult ezt a megőrzési értéket átszinkronizálja a MainWP Childra, ahol a `mainwp_child_changes_logs_ttl` opcióban tárolódik. Ugyanez a szinkron azt is szabályozza, hogy a Child-webhelyi naplózás bekapcsolva marad-e. Takarítás előtt megnézheted a webhelyenkénti Hálózati történések táblaméretét a vezérlőpulton. Ha egy Child-webhely táblái nagyra nőnek, a vezérlőpult figyelmeztetést jeleníthet meg az Elemzésekben, és felajánlja az érintett webhely takarítását (**Run Cleanup Now**). Használat előtt szinkronizáld a webhelyet, és készíts adatbázis-mentést, hogy ne töröld a még át nem szinkronizált naplóadatot.

Fontos: a MainWP Child alapértelmezett megőrzése 7 nap. Ha csökkented a megőrzést, a tábla mérete nem esik azonnal, mert a takarítás a Child-webhelyen fut le, miután az időablak letelt.

### `wp_mainwp_stream` és `wp_mainwp_stream_meta`

Ezek a külön MainWP Child Reports bővítményhez tartoznak, nem a MainWP Child alapjához. A jelentési tevékenységet és a hozzá tartozó metaadatokat tárolják, és gyorsabban nőnek, ha a webhely aktív, a megőrzési idő pedig hosszú vagy végtelen.

Csökkentés:

1. A Child-webhely wp-adminjában nyisd meg a **MainWP Child Reports → Settings** oldalt.
2. Csökkentsd a **Keep Records for** napok számát.
3. A **Keep Records Indefinitely** maradjon kikapcsolva.
4. Hagyd, hogy a bővítmény ütemezett törlése eltávolítsa a régebbi rekordokat.
5. Ha az előzményre már nincs szükséged, használd a bővítmény alaphelyzetbe állítását vagy eltávolítását.

Ezek a táblák csak akkor léteznek, ha a Child-webhelyen telepítve van a MainWP Child Reports.

## Fontos, de ritkán okozó táblák

| Tábla | Miért ritkán ez a gond |
|---|---|
| `wp_mainwp_wp` | A csatlakoztatott webhelyek rekordjai (URL-ek, kapcsolati adatok). Fontos, de nem ez nő a leggyorsabban. |
| `wp_mainwp_wp_sync` | Webhelyenkénti szinkron- és állapotadat. Körülbelül webhelyenként egy sor, ezért a növekedése korlátozott. |
| `wp_mainwp_wp_options` | Webhelyenkénti állapot és beállítások. Fontos, de ritkán ez a nagy tábla. |

Ha eltávolítasz egy Child-webhelyet a vezérlőpultról, a MainWP a hozzá tartozó `wp_mainwp_wp_sync`, `wp_mainwp_wp_options` és üzemidő-figyelési rekordokat is törli.

## Hol kezdd a keresést?

1. `wp_mainwp_wp_logs` és `wp_mainwp_wp_logs_meta`
2. `wp_mainwp_wp_logs_archive` és `wp_mainwp_wp_logs_meta_archive`
3. `wp_mainwp_monitor_heartbeat`
4. `wp_mainwp_child_changes_logs` és `wp_mainwp_child_changes_meta` a forgalmas Child-webhelyeken
5. `wp_mainwp_stream` és `wp_mainwp_stream_meta`, ha telepítve van a MainWP Child Reports

A naplózás és az üzemidő-figyelés beállításairól a [Hálózati történésekről](https://hub.hellowp.io/hu/plugins/mainwp/webhelyek-halozati-tortenesek/) és az [Üzemidő-figyelésről](https://hub.hellowp.io/hu/plugins/mainwp/webhelyek-uptime-figyeles/) szóló fejezet szól. A vezérlőpult adatbázis-ellenőrzését az [Irányítópult adatbázis-részéről](https://hub.hellowp.io/hu/plugins/mainwp/iranyitopult-rendszer/) olvashatod, a vezérlőpult domainváltásáról pedig a [domaincseréről szóló fejezetben](https://hub.hellowp.io/hu/plugins/mainwp/halado-domain-csere/) van szó arról, mely táblákat kell kihagyni a keresés-csere műveletből.
