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?
Szekció neve “Melyiket válaszd?”Egyedi tartalomtípus (CCT)
Szekció neve “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
Szekció neve “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). 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_postmetatáblát.
Metabox
Szekció neve “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
Szekció neve “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
Szekció neve “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.
- Nyisd meg a JetEngine → JetEngine oldalt, és válaszd a Kinézetkezelő fület.
- 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.
- 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.
- 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
Szekció neve “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.
- Nyisd meg a JetEngine → Bejegyzéstípusok oldalt, és kattints az Új hozzáadása gombra.
- 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.
- 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_postmetatáblába.

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.
- 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.
- 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.
- 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
Szekció neve “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).
- Nyisd meg a JetEngine → Metaboxok oldalt, és kattints az Új hozzáadása gombra.
- 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.
- 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.
- 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
Szekció neve “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.
Készült: