Tovább a tartalomhoz

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.

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.

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_postmeta táblát.

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.

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

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

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.

  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.
https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine-cpt&cpt_action=edit&id=2
A bejegyzéstípus szerkesztője a Custom Meta Storage kapcsolóval

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.

  1. 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.
  2. 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.
  3. 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.

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.

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások