# Adatok importálása CCT-be, egyedi metatárolásba és metaboxba

> Melyik tárolási módot válaszd, és hogyan viheted át az adataidat egyedi tartalomtípusba, egyedi metatárolású bejegyzéstípusba vagy metaboxmezőkbe.

A JetEngine háromféleképpen tárolhat egyedi adatot: **egyedi tartalomtípusban** (CCT), **egyedi metatárolású bejegyzéstípusban** és **metaboxmezőkben**. Az import menete attól függ, hova kerülnek az adatok.

Az importhoz külső eszköz kell, például a WP All Import vagy a WP Ultimate CSV Importer Pro, és az aktív JetEngine.

## Melyiket válaszd?

### Egyedi tartalomtípus (CCT)

A CCT a rekordokat külön adatbázistáblában tárolja. Az elemek nem WordPress-bejegyzések, ezért nem kerülnek a `wp_posts` és a `wp_postmeta` táblába. Akkor jó választás, ha:

- sok rekordot kell tárolnod (például foglalásokat, jelentkezéseket);
- a rekordoknak nincs szükségük a bejegyzések teljes WordPress-funkcióira;
- külön adatbázis-szerkezetet szeretnél;
- csökkenteni akarod a szokásos WordPress-táblákban tárolt adat mennyiségét.

### Egyedi metatárolás

A bejegyzéstípus továbbra is WordPress-bejegyzéstípus marad, csak a JetEngine metamezői kerülnek külön táblába (lásd [az egyedi metatárolást](https://hub.hellowp.io/hu/plugins/jet-engine/bejegyzestipusok-egyedi-meta-tarolas/)). Akkor érdemes használni, ha:

- meg kell tartanod a bejegyzések WordPress-funkcióit;
- a típus sok metaadatot tartalmaz;
- gyakran kérdezed le a bejegyzéseket több metamező alapján;
- kisebbre akarod venni a `wp_postmeta` táblát.

### Metabox

A metabox egy meglévő WordPress-objektumhoz (bejegyzéshez, felhasználóhoz, taxonómiához) ad további mezőket. Alapból a WordPress megszokott metaadat-tárolását használja, tehát adatbázis-szerkezet szempontjából nem egyenértékű a CCT-vel vagy az egyedi metatárolással. Például kiegészítő adatot adhatsz vele a bejegyzésekhez, specifikációt a WooCommerce-termékekhez, profiladatot a felhasználókhoz vagy plusz adatot a taxonómia-kifejezésekhez.

### Teljesítmény

A külön tábla nem tesz automatikusan gyorsabbá minden oldalt. A végeredmény a lekérdezés bonyolultságától, a lekért adat mennyiségétől, a listázástól és a megjelenítő szerkesztőtől is függ. Ha ugyanabban a `meta_query`-ben egyedi táblás és szokásos `wp_postmeta` mezőt is használsz, az csökkenti az egyedi tárolás előnyét. A döntést ezért elsősorban az adatok szerkezete és célja alapján hozd meg.

| Felhasználási eset | Ajánlott megoldás |
|---|---|
| Nagy, önálló adatkészlet sok rekorddal | CCT |
| Adat, amelynek nem kell a WordPress-bejegyzések funkciója | CCT |
| Sok metaadatot tartalmazó bejegyzéstípus | Egyedi metatárolás |
| Több egyedi mező szerint gyakran lekérdezett bejegyzéstípus | Egyedi metatárolás |
| Néhány kiegészítő mező bejegyzéshez, felhasználóhoz vagy kifejezéshez | Metabox |
| Egy meglévő WordPress-objektumhoz tartozó további információ | Metabox |

## Adatok importálása CCT-be

A CCT szerkezetét (beállításait és metamezőit) a **Kinézetkezelővel** viheted át, a rekordokat viszont külön kell importálnod. Az importálás előtt a célként használt CCT-nek már léteznie kell.

1. Nyisd meg a **JetEngine → JetEngine** oldalt, és válaszd a **Kinézetkezelő** fület.
2. Nyisd le a **Skin exportálása** szakaszt, jelöld be a kívánt CCT-t, és exportáld. Ez egy JSON-fájlt ad, amely a szerkezetet tartalmazza, a rekordokat nem.
3. Nyisd meg a CCT elemeinek listáját, és használd az elemek CSV-be exportálására szolgáló lehetőséget. Ez a tényleges rekordokat menti CSV-fájlba.
4. Importáld a CSV-t egy kompatibilis külső importerrel (WP All Import vagy WP Ultimate CSV Importer Pro). Az importban válaszd ki a célként használt CCT-t, és ellenőrizd, hogy a CSV oszlopai a megfelelő CCT-mezőkhöz kapcsolódnak. A WP Ultimate CSV Importer Pro támogatja a CCT-adatok importját és frissítését.

## Adatok áthelyezése egyedi metatárolásba

Ha már van egy bejegyzéstípusod, amelynek adatai a szokásos `wp_postmeta` táblában vannak (például egy „Ingatlanok” típus `price`, `_address`, `size`, `_rooms` mezőkkel), egy új, egyedi metatárolású típusba tudod átvinni őket.

1. Nyisd meg a **JetEngine → Bejegyzéstípusok** oldalt, és kattints az **Új hozzáadása** gombra.
2. Hozd létre az új típust, és vedd fel ugyanazokat a metamezőket, mint az eredetin. A mezők neve (azonosítója) egyezzen az importálandó mezőkével, különben az importnál kell őket párosítanod.
3. Az **Általános beállítások** részben kapcsold be a **Custom Meta Storage** kapcsolót. Az ehhez a típushoz létrehozott mezők mostantól az egyedi táblába kerülnek, nem a `wp_postmeta` táblába.

![A bejegyzéstípus szerkesztője a Custom Meta Storage kapcsolóval](./kepek/bejegyzestipusok-importexport-altalanos.webp)

*A bejegyzéstípus szerkesztője a Custom Meta Storage kapcsolóval* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine-cpt&cpt_action=edit&id=2)

A képen az **Általános beállítások** között látod a **Custom Meta Storage** kapcsolót, alatta a metamezők listáját.

4. Exportáld az eredeti típus bejegyzéseit az egyedi mezőikkel együtt egy olyan eszközzel, amely támogatja a JetEngine mezőit (WP All Export a JetEngine-kiegészítővel, vagy WP Ultimate CSV Importer Pro). Ezekben külön JetEngine-szakasz van, ahol az adatokat a JetEngine-mezőkhöz rendelheted.
5. Hozz létre új importot, és válaszd célként az új bejegyzéstípust. Fontos, hogy a célként használt típusnál az egyedi metatárolás már be legyen kapcsolva: az importer a leképezett értékeket a WordPress és a JetEngine metaadat-kezelésén át írja, így azok az egyedi táblába kerülnek.
6. Az import végén nyiss meg néhány elemet a célként használt típusból, ellenőrizd, hogy minden metamező értéke megvan, és nézd meg a sablonokat és a listázásokat is a weboldalon.

Tipp: a tárolási szerkezet átállítása vagy nagy adatmozgatás előtt mindig készíts biztonsági mentést.

## Adatok importálása metaboxba

A metaboxmezőket szintén feltöltheted olyan importerrel, amely támogatja a JetEngine egyedi mezőit (WP Ultimate CSV Importer Pro, illetve a WP All Import / WP All Export a JetEngine-kiegészítővel).

1. Nyisd meg a **JetEngine → Metaboxok** oldalt, és kattints az **Új hozzáadása** gombra.
2. Válaszd ki a WordPress-objektumot, amelyhez a metabox tartozik (bejegyzés, felhasználó, taxonómia), és vedd fel a szükséges mezőket. A mezők neve egyezzen az importálandó adatokkal.
3. Készíts CSV-t (vagy más támogatott importfájlt) az adatokkal. Ha meglévő bejegyzések metaadatát frissíted, a fájlban szerepeljen a célobjektum azonosítója, például a bejegyzés ID-ja.
4. Az importerben hozz létre új importot, válaszd ki a bejegyzéstípust vagy más támogatott objektumot, és rendeld a fájl oszlopait a JetEngine metaboxmezőihez.

## Gyakori kérdések

**Melyik tárolási módot használjam nagy adatkészletnél?**
CCT-t, ha a rekordoknak nem kell WordPress-bejegyzésként viselkedniük. Ha az adatnak egy bejegyzéstípus része kell maradnia, használj egyedi metatárolást.

**Gyorsítja-e az egyedi metatárolás automatikusan a weboldalt?**
Nem feltétlenül. Az egyedi táblában tárolt mezők lekérdezése gyorsulhat, de a végeredmény a lekérdezés felépítésétől, az adat mennyiségétől, a listázás bonyolultságától és a megjelenítéstől is függ.

**Áthelyezhetek egy meglévő bejegyzéstípust egyedi metatárolásba?**
Igen. Hozz létre új típust ugyanazokkal a mezőkkel, kapcsold be az egyedi metatárolást, exportáld a meglévő adatot, és importáld az új típusba. Figyelj rá, hogy a mezők a megfelelő célmezőkhöz legyenek rendelve.
