مقدار حجم مطالعه شده:
فهرست مطالب

متا استوریج در جت انجین چیست و چه کاربردی دارد؟

از مجموعه Crocoblock، قابلیت Meta Storage در افزونه جت انجین به طور ویژه برای Custom Post Types (CPT) (که در آموزش جت انجین مفصل درباره آن صحبت کردیم) طراحی شده است. وقتی این گزینه فعال شود، داده های متافیلد (custom fields) به جای ذخیره در جدول رایج wp_postmeta، در یک جدول جدید و اختصاصی قرار می گیرند. این امکان تنها برای فیلدهایی کاربرد دارد که بعد از فعال سازی فیلتر اجرا شوند.

مزایای استفاده از Meta Storage در جت انجین

Custom Meta Storage در جت انجین در سرعت و نظم دیتابیس ها و کوئری ها بشدت موثر است:

  1. افزایش سرعت کوئری ها
جداسازی متاها به جدول مخصوص باعث می شود جستجو و واکشی داده بسیار سریع تر شود، خصوصاً در سایت های دارای داده های حجیم یا فیلترهای پیچیده .
  2. ساختار دیتابیس منظم تر
به جای تعداد زیادی سطر برای هر فیلد، اکنون هر پست فقط یک ردیف دارد و فیلدها در ستون مجزا قرار می گیرند، که در خوانایی و نگهداری پایگاه داده بسیار مؤثر است .
  3. سازگاری با REST API و performance بهتر
جدول اختصاصی با جدول های معمولی هماهنگ است و کوئری های استاندارد وردپرس (get_post_meta, update_post_meta) همچنان قابل استفاده است، ضمن اینکه سرعت واکشی داده ها افزایش می یابد.

نحوه فعال سازی متا استوریج در جت انجین

گام اول:
به پنل وردپرس برو به: JetEngine → Post Types و CPT مورد نظر را ویرایش کن. در بخش تنظیمات عمومی (General Settings) گزینه Custom Meta Storage را فعال کن و نام جدول دلخواه ت را وارد کن (مثلاً wp_room_meta).

گام دوم:
پس از ذخیره تنظیمات، برای ثبت داده جدید در این جدول باید یک پست جدید ایجاد یا پستی که فیلدهای آن آپدیت می شوند را مجدداً ویرایش کرد تا داده ها به جدول جدید منتقل شوند .

نکته: داده های قدیمی در wp_postmeta باقی می مانند و باید در صورت نیاز دستی انتقال داده شوند.

Meta Storage برای کاربران (User Meta)

برای استفاده از متا استوریج در جت انجین JetEngine با نصب نسخه ۳.۵.۳ یا بالاتر و افزونه کمکی jet-engine-custom-user-meta-storage این امکان را می دهد که فیلدهای متای کاربران (user meta) نیز در جداول اختصاصی ذخیره شود. کافیست در functions.php بنویسی:

add_action( ‘init’, function() {
define( ‘JET_ENGINE_CUSTOM_USER_META_FIELDS’, [ ‘field1’, ‘field2’ ] );
});

در این صورت فقط فیلدهای مشخص شده در جدول جدید ذخیره می شوند و بقیه در wp_usermeta باقی می مانند.

چه زمانی از این قابلیت استفاده کنیم؟

  • وقتی سایت دارای تعداد زیاد پست یا داده متا است
  • می خواهید عملکرد کوئری ها سریع تر باشد
  • هدف استفاده ی حرفه ای از REST API یا کوئری های فیلتر شده پیچیده دارید
  • فضای دیتابیس تمیز و ساختارمند برای جلوگیری از داده های پراکنده می خواهید

به خاطر داشته باش این قابلیت هنوز در مرحله بتا است و برای دیتابیس های بزرگ یا سایت های تولیدی باید با دقت و پس از بکاپ گیری فعال شود .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته‌بندی بلاگ

Jet blog

Jet tricks

Jet them core

Jet compare & wishlist

Jet style manager

Jet reviews

Jet menu

Jet product gallery

Jet blocks

Jet engine query builder

Jet appointment

Jet popup

Jet form builder

Jet product tables

Jet booking

Jet grid builder

تبلیغات