HPOS در ووکامرس چیست؟ آموزش فعال‌سازی و افزایش سرعت مدیریت سفارش‌ها

HPOS در ووکامرس چیست؟ آموزش فعال‌سازی و افزایش سرعت مدیریت سفارش‌ها

HPOS در ووکامرس چیست و چرا اهمیت دارد؟

با افزایش تعداد محصولات، مشتریان و سفارش‌ها در یک فروشگاه اینترنتی، مدیریت اطلاعات سفارش‌ها می‌تواند فشار بیشتری به پایگاه داده وردپرس وارد کند. این موضوع به‌خصوص در فروشگاه‌هایی که روزانه سفارش‌های زیادی ثبت می‌کنند یا از افزونه‌های متعدد برای مدیریت فرایند فروش استفاده می‌کنند، اهمیت بیشتری پیدا می‌کند. ووکامرس برای بهبود این بخش از ساختار خود قابلیتی به نام High-Performance Order Storage یا HPOS را معرفی کرده است.

HPOS یک روش جدید برای ذخیره‌سازی اطلاعات سفارش‌ها در ووکامرس است که به‌جای استفاده از جداول عمومی نوشته‌ها و متادیتای وردپرس، از جداول اختصاصی و بهینه‌شده برای اطلاعات سفارش استفاده می‌کند. این تغییر باعث می‌شود عملیات ثبت، بازیابی و مدیریت سفارش‌ها ساختار منظم‌تری داشته باشد و پایگاه داده بتواند درخواست‌های مرتبط با سفارش‌ها را با کارایی بیشتری پردازش کند.

در این مقاله بررسی می‌کنیم HPOS چگونه کار می‌کند، چه تفاوتی با روش قدیمی دارد، چه مزایایی برای فروشگاه‌های اینترنتی ایجاد می‌کند و چطور می‌توان آن را با کمترین ریسک فعال کرد.

HPOS در ووکامرس چیست؟

عبارت HPOS مخفف High-Performance Order Storage و به معنی ذخیره‌سازی سفارش‌ها با کارایی بالا است. این قابلیت که در مراحل توسعه با نام Custom Order Tables نیز شناخته می‌شد، ساختار ذخیره‌سازی اطلاعات سفارش‌ها را از جداول عمومی وردپرس به مجموعه‌ای از جداول اختصاصی ووکامرس منتقل می‌کند.

در روش قدیمی، ووکامرس سفارش‌ها را مانند سایر انواع محتوای وردپرس در قالب یک نوع نوشته سفارشی با نام shop_order ذخیره می‌کرد. اطلاعات تکمیلی هر سفارش نیز در جدول متادیتای نوشته‌ها قرار می‌گرفت. این روش با ساختار اصلی وردپرس سازگار بود، اما در فروشگاه‌های بزرگ می‌توانست باعث افزایش حجم و پیچیدگی جداول عمومی پایگاه داده شود.

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

HPOS از نسخه 8.2 ووکامرس که در اکتبر ۲۰۲۳ منتشر شد، به‌عنوان یک قابلیت پایدار در دسترس قرار گرفت و برای نصب‌های جدید ووکامرس به‌صورت پیش‌فرض فعال شد. فروشگاه‌هایی که از نسخه‌های قدیمی‌تر استفاده می‌کنند، می‌توانند پس از بررسی سازگاری افزونه‌ها و همگام‌سازی اطلاعات، به این ساختار مهاجرت کنند.

تفاوت HPOS با روش قدیمی ذخیره‌سازی سفارش‌ها

برای درک بهتر تفاوت این دو روش، باید بدانیم وردپرس اطلاعات را چگونه در پایگاه داده ذخیره می‌کند. در ساختار قدیمی، سفارش‌های ووکامرس به‌عنوان نوعی نوشته سفارشی ثبت می‌شدند و اطلاعات تکمیلی آن‌ها در جدول متادیتا قرار می‌گرفت.

دو جدول اصلی در روش قدیمی عبارت بودند از:

  • wp_posts برای نگهداری اطلاعات اصلی سفارش، مانند شناسه، وضعیت و تاریخ ثبت
  • wp_postmeta برای ذخیره اطلاعات تکمیلی مانند مشخصات مشتری، آدرس‌ها، اطلاعات پرداخت و سایر داده‌های سفارش

استفاده از جدول عمومی wp_postmeta برای نگهداری حجم زیادی از اطلاعات سفارش می‌تواند به ایجاد تعداد زیادی رکورد متادیتا منجر شود. برای استخراج اطلاعات یک سفارش نیز ممکن است پایگاه داده به چندین عملیات جستجو و اتصال جدول نیاز داشته باشد.

در مقابل، HPOS اطلاعات سفارش‌ها را در چهار جدول اختصاصی اصلی ذخیره می‌کند:

  • wp_wc_orders برای نگهداری اطلاعات اصلی سفارش، مانند شناسه، وضعیت، ارز، مبلغ و تاریخ‌ها
  • wp_wc_order_addresses برای نگهداری آدرس‌های صورتحساب و ارسال
  • wp_wc_order_operational_data برای نگهداری اطلاعات عملیاتی و سیستمی مرتبط با سفارش
  • wp_wc_orders_meta برای نگهداری متادیتای اختصاصی سفارش‌ها

پیشوند wp_ در این نام‌ها صرفا پیشوند رایج وردپرس است. اگر هنگام نصب وردپرس پیشوند دیگری انتخاب شده باشد، نام واقعی جداول نیز با همان پیشوند ساخته می‌شود.

تفاوت اصلی این دو معماری در نحوه سازمان‌دهی داده‌ها است. در HPOS اطلاعات سفارش در جداولی قرار می‌گیرد که برای همین کاربرد طراحی شده‌اند و ووکامرس می‌تواند با استفاده از ایندکس‌های اختصاصی، عملیات مرتبط با سفارش را هدفمندتر انجام دهد.

مزایای فعال‌سازی HPOS در ووکامرس

مهم‌ترین دلیل استفاده از HPOS، بهبود نحوه مدیریت اطلاعات سفارش‌ها و آماده‌سازی فروشگاه برای رشد بیشتر است. این قابلیت به‌خصوص برای فروشگاه‌هایی که تعداد سفارش‌های زیادی دارند، می‌تواند مزایای قابل توجهی ایجاد کند.

۱. بهبود عملکرد پایگاه داده

با انتقال اطلاعات سفارش‌ها به جداول اختصاصی، وابستگی ووکامرس به جداول عمومی نوشته‌ها و متادیتای وردپرس کمتر می‌شود. در نتیجه، عملیات خواندن و نوشتن اطلاعات سفارش‌ها در ساختاری متناسب با همین داده‌ها انجام می‌شود. این موضوع می‌تواند در فروشگاه‌های پرتراکنش به کاهش فشار ناشی از پرس‌وجوهای مرتبط با سفارش‌ها کمک کند.

۲. مقیاس‌پذیری بهتر برای فروشگاه‌های بزرگ

با افزایش تعداد سفارش‌ها، حجم اطلاعات ذخیره‌شده در پایگاه داده نیز بیشتر می‌شود. ساختار اختصاصی HPOS به ووکامرس کمک می‌کند اطلاعات سفارش‌ها را منظم‌تر مدیریت کند و برای فروشگاه‌هایی که در آینده سفارش‌های بیشتری خواهند داشت، بستر مناسب‌تری فراهم کند.

۳. مدیریت کارآمدتر سفارش‌ها

بخش مدیریت ووکامرس برای نمایش فهرست سفارش‌ها، فیلتر کردن اطلاعات و مشاهده جزئیات هر سفارش به پایگاه داده درخواست ارسال می‌کند. استفاده از جداول اختصاصی و ایندکس‌های مرتبط می‌تواند اجرای این درخواست‌ها را بهینه‌تر کند و تجربه مدیریت سفارش‌ها را بهبود دهد.

۴. بهبود فرایند ثبت سفارش

ثبت سفارش در ووکامرس شامل ایجاد رکورد سفارش و ذخیره اطلاعات مرتبط با مشتری، محصولات، پرداخت و وضعیت سفارش است. HPOS ساختار ذخیره‌سازی این اطلاعات را بهینه می‌کند و می‌تواند زمان مورد نیاز برای برخی عملیات ثبت سفارش را کاهش دهد. البته سرعت نهایی فرایند پرداخت به عوامل دیگری مانند درگاه پرداخت، افزونه‌ها، قالب، منابع سرور و وضعیت شبکه نیز وابسته است.

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

در ساختار قدیمی، سفارش‌ها در کنار نوشته‌ها، برگه‌ها و سایر انواع محتوای وردپرس نگهداری می‌شدند. HPOS اطلاعات سفارش را در جداول مستقل قرار می‌دهد و به این ترتیب، ساختار پایگاه داده برای مدیریت و عیب‌یابی اطلاعات فروشگاه منظم‌تر می‌شود.

باید توجه داشت که فعال‌سازی HPOS به‌تنهایی تضمین نمی‌کند تمام بخش‌های سایت سریع‌تر شوند. این قابلیت به‌طور مستقیم بر نحوه ذخیره‌سازی و پردازش داده‌های سفارش اثر می‌گذارد و برای بهبود سرعت کلی سایت همچنان باید وضعیت سرور، کش، تصاویر، افزونه‌ها و سایر بخش‌های ووکامرس بررسی شود.

پیش‌نیازهای فعال‌سازی HPOS

قبل از تغییر ساختار ذخیره‌سازی سفارش‌ها، باید مطمئن شوید فروشگاه برای این مهاجرت آماده است. فعال‌سازی بدون بررسی سازگاری افزونه‌ها ممکن است باعث اختلال در ثبت سفارش، نمایش اطلاعات مشتری یا اجرای برخی فرایندهای فروشگاه شود.

پیش از شروع، موارد زیر را بررسی کنید:

  • نسخه ووکامرس: از نسخه پایدار و به‌روز ووکامرس استفاده کنید. HPOS از نسخه 8.2 به‌صورت پایدار در دسترس است.
  • سازگاری افزونه‌ها: افزونه‌های درگاه پرداخت، حمل‌ونقل، صدور فاکتور، حسابداری، اشتراک و مدیریت سفارش باید با HPOS سازگار باشند.
  • کدهای اختصاصی: اگر قالب یا افزونه اختصاصی دارید، بررسی کنید برای خواندن و نوشتن سفارش‌ها مستقیما از جداول wp_posts و wp_postmeta استفاده نکند.
  • نسخه پشتیبان: از پایگاه داده و فایل‌های سایت نسخه پشتیبان کامل تهیه کنید.
  • محیط آزمایشی: در صورت امکان، ابتدا فرایند مهاجرت را در یک نسخه آزمایشی از سایت انجام دهید.

چگونه سازگاری افزونه‌ها را بررسی کنیم؟

ووکامرس برای جلوگیری از فعال‌سازی ناامن HPOS، وضعیت سازگاری افزونه‌های فعال را بررسی می‌کند. اگر افزونه‌ای با این قابلیت ناسازگار تشخیص داده شود، ممکن است گزینه فعال‌سازی HPOS در تنظیمات غیرفعال باشد یا هشدار ناسازگاری نمایش داده شود.

برای مشاهده وضعیت افزونه‌ها، وارد پیشخوان وردپرس شوید و از بخش افزونه‌ها، فهرست افزونه‌های ناسازگار با HPOS را بررسی کنید. همچنین در صفحه تنظیمات HPOS می‌توانید از بخش مدیریت سازگاری، وضعیت افزونه‌های شناسایی‌شده را مشاهده کنید.

اگر افزونه‌ای ناسازگار است، ابتدا آن را به آخرین نسخه به‌روزرسانی کنید. در صورت ادامه مشکل، مستندات افزونه یا پاسخ پشتیبانی توسعه‌دهنده را بررسی کنید. غیرفعال کردن افزونه‌های حیاتی فروشگاه صرفا برای فعال‌سازی HPOS تصمیم مناسبی نیست.

آموزش فعال‌سازی HPOS در ووکامرس

اگر فروشگاه شما از نسخه‌های قدیمی‌تر ووکامرس استفاده می‌کند، فعال‌سازی HPOS باید با همگام‌سازی اطلاعات سفارش‌ها انجام شود. این فرایند باعث می‌شود سفارش‌های قبلی نیز به ساختار جدید منتقل شوند و اطلاعات دو روش ذخیره‌سازی با یکدیگر هماهنگ بمانند.

مرحله اول: تهیه نسخه پشتیبان

پیش از هر تغییری، از پایگاه داده و فایل‌های سایت نسخه پشتیبان تهیه کنید. اگر فروشگاه فعال است، بهتر است زمان انجام مهاجرت را به ساعاتی با ترافیک کمتر موکول کنید. همچنین مطمئن شوید نسخه پشتیبان قابل بازیابی است و صرفا به وجود یک فایل بکاپ اکتفا نکنید.

مرحله دوم: ورود به تنظیمات HPOS

از پیشخوان وردپرس وارد مسیر زیر شوید:

ووکامرس ← پیکربندی ← پیشرفته ← امکانات

در نسخه انگلیسی ووکامرس، این مسیر به شکل زیر است:

WooCommerce > Settings > Advanced > Features

در این صفحه، بخش مربوط به ذخیره‌سازی سفارش‌ها یا Order data storage را پیدا کنید. نام دقیق گزینه‌ها ممکن است با توجه به نسخه ووکامرس کمی متفاوت باشد.

مرحله سوم: فعال‌سازی حالت سازگاری

اگر فروشگاه شما از روش قدیمی ذخیره‌سازی سفارش‌ها استفاده می‌کند، ابتدا گزینه Enable compatibility mode را فعال کنید. این گزینه اطلاعات سفارش‌ها را بین جداول قدیمی وردپرس و جداول اختصاصی HPOS همگام‌سازی می‌کند.

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

پس از فعال کردن حالت سازگاری، تغییرات را ذخیره کنید و اجازه دهید عملیات همگام‌سازی اجرا شود. برای بررسی وضعیت این فرایند می‌توانید به مسیر زیر بروید:

ووکامرس ← وضعیت ← اقدامات زمان‌بندی‌شده

در صفحه Scheduled Actions می‌توانید عملیات مرتبط با همگام‌سازی را بررسی کنید. ووکامرس سفارش‌ها را به‌صورت دسته‌ای پردازش می‌کند و در صورت وجود سفارش‌های بیشتر، عملیات بعدی را نیز زمان‌بندی خواهد کرد.

مرحله چهارم: بررسی تکمیل همگام‌سازی سفارش‌ها

پیش از تغییر منبع اصلی ذخیره‌سازی سفارش‌ها، مطمئن شوید اطلاعات سفارش‌های قدیمی با ساختار جدید همگام شده‌اند. در این مرحله نباید صرفا به فعال بودن گزینه سازگاری اکتفا کنید. وضعیت عملیات زمان‌بندی‌شده و تعداد سفارش‌های باقی‌مانده برای همگام‌سازی را بررسی کنید.

اگر فروشگاه سفارش‌های زیادی دارد، ممکن است تکمیل فرایند همگام‌سازی به زمان بیشتری نیاز داشته باشد. در این مدت از حذف دستی رکوردها یا اجرای کوئری‌های تغییر ساختار روی جداول سفارش خودداری کنید.

مرحله پنجم: انتخاب HPOS به‌عنوان روش اصلی ذخیره‌سازی

پس از تکمیل همگام‌سازی و اطمینان از سازگاری افزونه‌ها، دوباره به مسیر WooCommerce > Settings > Advanced > Features بروید.

در بخش Order data storage، گزینه High-Performance Order Storage یا Use the WooCommerce orders tables را انتخاب کنید و تنظیمات را ذخیره کنید.

اکنون ووکامرس از جداول اختصاصی HPOS به‌عنوان منبع اصلی ذخیره‌سازی سفارش‌ها استفاده می‌کند. پیشنهاد می‌شود در ابتدای کار، حالت سازگاری را برای مدتی فعال نگه دارید تا در صورت نیاز امکان بازگشت ساده‌تر به ساختار قبلی وجود داشته باشد.

سفارش‌های قدیمی چگونه به HPOS منتقل می‌شوند؟

یکی از سوالات مهم هنگام فعال‌سازی HPOS این است که سفارش‌هایی که پیش از این تغییر ثبت شده‌اند چه وضعیتی خواهند داشت. فعال کردن HPOS به معنی حذف یا نادیده گرفتن سفارش‌های قدیمی نیست. ووکامرس برای انتقال این اطلاعات از سازوکار همگام‌سازی استفاده می‌کند.

در حالت سازگاری، اطلاعات سفارش‌ها بین ساختار قدیمی و جداول اختصاصی HPOS هماهنگ می‌شود. این فرایند در پس‌زمینه و به‌صورت دسته‌ای انجام می‌شود تا فشار ناگهانی به سرور وارد نشود.

برای فروشگاه‌های بزرگ که تعداد سفارش‌های زیادی دارند، می‌توان از WP-CLI نیز برای مدیریت فرایند همگام‌سازی استفاده کرد. دستورهای زیر در نسخه‌های جدید ووکامرس برای مدیریت HPOS در دسترس هستند:

بررسی وضعیت HPOS با WP-CLI

ابتدا وارد مسیر نصب وردپرس شوید و وضعیت فعلی HPOS را بررسی کنید:

wp wc hpos status

این دستور خلاصه‌ای از وضعیت تنظیمات HPOS و همگام‌سازی اطلاعات را نمایش می‌دهد.

اجرای همگام‌سازی سفارش‌ها

برای اجرای فرایند همگام‌سازی از طریق خط فرمان می‌توانید از دستور زیر استفاده کنید:

wp wc hpos sync

این دستور سفارش‌ها را بین منبع ذخیره‌سازی فعلی و ساختار دیگر همگام‌سازی می‌کند. پیش از اجرای آن در فروشگاه عملیاتی، مستندات دستور و وضعیت فعلی ذخیره‌سازی را بررسی کنید و از پایگاه داده نسخه پشتیبان داشته باشید.

بررسی صحت اطلاعات منتقل‌شده

پس از همگام‌سازی، می‌توانید از دستور بررسی اطلاعات استفاده کنید:

wp wc hpos verify_data

این دستور برای بررسی هماهنگی داده‌ها بین دو ساختار ذخیره‌سازی کاربرد دارد. نام و امکانات برخی دستورها ممکن است با نسخه ووکامرس و WP-CLI نصب‌شده متفاوت باشد. برای مشاهده راهنمای هر دستور نیز می‌توانید از گزینه --help استفاده کنید.

بعد از فعال‌سازی HPOS چه مواردی را تست کنیم؟

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

  • یک سفارش آزمایشی با درگاه پرداخت فروشگاه ثبت کنید.
  • وضعیت سفارش را از پیشخوان تغییر دهید و نتیجه را بررسی کنید.
  • اطلاعات صورتحساب و آدرس ارسال را بررسی کنید.
  • فرایند لغو سفارش و بازپرداخت وجه را آزمایش کنید.
  • ارسال ایمیل‌های مربوط به ثبت سفارش و تغییر وضعیت را بررسی کنید.
  • عملکرد افزونه‌های فاکتور، حمل‌ونقل، حسابداری و پیامک را آزمایش کنید.
  • اگر از افزونه اشتراک یا رزرو استفاده می‌کنید، خرید، تمدید و مدیریت سفارش‌های مرتبط را بررسی کنید.

بهتر است این آزمایش‌ها ابتدا در محیط staging انجام شوند. محیط آزمایشی باید تا حد امکان از نظر نسخه وردپرس، ووکامرس، افزونه‌ها و تنظیمات سرور مشابه سایت اصلی باشد.

مشکلات احتمالی HPOS و روش رفع آن‌ها

گزینه فعال‌سازی HPOS غیرفعال است

اگر گزینه انتخاب HPOS در تنظیمات ووکامرس غیرفعال باشد، یکی از دلایل احتمالی آن وجود افزونه ناسازگار است. ابتدا فهرست افزونه‌های ناسازگار را بررسی کنید و مطمئن شوید افزونه‌های فعال به‌روز هستند. اگر افزونه‌ای با HPOS سازگار نیست، تا زمان رفع مشکل از فعال‌سازی اجباری این قابلیت خودداری کنید.

همگام‌سازی سفارش‌ها کامل نمی‌شود

توقف یا طولانی شدن همگام‌سازی ممکن است به دلیل خطاهای پایگاه داده، محدودیت منابع سرور، اختلال در Action Scheduler یا وجود داده‌های ناسازگار رخ دهد. صفحه Scheduled Actions را بررسی کنید و عملیات ناموفق را از نظر پیام خطا تحلیل کنید. همچنین وضعیت فضای دیسک، منابع PHP و اتصال پایگاه داده را بررسی کنید.

در فروشگاه‌های پرتعداد، اجرای همگام‌سازی از طریق WP-CLI می‌تواند کنترل بیشتری بر فرایند فراهم کند. با این حال، پیش از اجرای مجدد عملیات، علت خطای قبلی را مشخص کنید تا مشکل تکرار نشود.

برخی سفارش‌ها نمایش داده نمی‌شوند

اگر پس از فعال‌سازی HPOS برخی سفارش‌ها در پیشخوان نمایش داده نمی‌شوند، ابتدا وضعیت همگام‌سازی را بررسی کنید. سپس مطمئن شوید افزونه‌ها و کدهای اختصاصی سایت از روش‌های استاندارد ووکامرس برای دریافت اطلاعات سفارش استفاده می‌کنند. کدهایی که مستقیما از جداول قدیمی وردپرس اطلاعات سفارش را می‌خوانند، ممکن است پس از تغییر منبع اصلی ذخیره‌سازی نتیجه درستی ارائه نکنند.

افزونه یا کد اختصاصی با HPOS سازگار نیست

یکی از مهم‌ترین چالش‌های مهاجرت به HPOS، کدهایی هستند که برای دسترسی به سفارش‌ها مستقیما از توابع عمومی وردپرس یا کوئری‌های اختصاصی روی جداول wp_posts و wp_postmeta استفاده می‌کنند. توسعه‌دهندگان باید کد خود را با APIهای استاندارد ووکامرس و ساختار CRUD سازگار کنند تا مستقل از روش ذخیره‌سازی سفارش‌ها عمل کند.

اگر مشکل از افزونه شخص ثالث است، نسخه سازگار را از توسعه‌دهنده دریافت کنید. تغییر مستقیم جداول پایگاه داده یا حذف اطلاعات برای برطرف کردن هشدار سازگاری، راهکار مناسبی نیست.

چگونه HPOS را غیرفعال کنیم و به روش قبلی برگردیم؟

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

برای بازگشت به روش قبلی، مراحل زیر را انجام دهید:

  • به مسیر WooCommerce > Settings > Advanced > Features بروید.
  • مطمئن شوید حالت سازگاری فعال است تا اطلاعات بین دو ساختار همگام بماند.
  • در صورت نیاز، صبر کنید تا همگام‌سازی سفارش‌ها کامل شود.
  • گزینه ذخیره‌سازی سفارش‌ها را روی WordPress posts storage (legacy) قرار دهید.
  • تغییرات را ذخیره کنید و عملکرد ثبت و مدیریت سفارش‌ها را بررسی کنید.

تا زمانی که از صحت انتقال اطلاعات مطمئن نشده‌اید، جداول HPOS یا جداول قدیمی سفارش‌ها را به‌صورت دستی حذف نکنید. بازگشت به روش قبلی به معنی پاک کردن جداول جدید نیست و حذف دستی آن‌ها می‌تواند باعث از دست رفتن اطلاعات شود.

چه زمانی نباید HPOS را فعال کنیم؟

HPOS یک قابلیت پایدار و مهم در معماری جدید ووکامرس است، اما فعال‌سازی آن برای تمام فروشگاه‌ها بدون بررسی شرایط توصیه نمی‌شود. اگر فروشگاه شما به افزونه‌ای وابسته است که هنوز با HPOS سازگار نشده، بهتر است تا زمان انتشار نسخه سازگار از تغییر ساختار خودداری کنید.

همچنین اگر فروشگاه در زمان پرترافیک قرار دارد، سفارش‌های زیادی در حال ثبت هستند یا امکان تهیه نسخه پشتیبان و تست در محیط آزمایشی وجود ندارد، بهتر است مهاجرت را به زمان مناسب‌تری موکول کنید.

برای فروشگاه‌های بزرگ و پرتراکنش، مهاجرت باید با برنامه‌ریزی دقیق‌تر، بررسی منابع سرور، کنترل عملیات زمان‌بندی‌شده و آزمایش کامل فرایندهای خرید انجام شود. در چنین شرایطی استفاده از WP-CLI و محیط staging می‌تواند مدیریت فرایند را ساده‌تر کند.

سوالات متداول درباره HPOS ووکامرس

آیا HPOS رایگان است؟

بله. HPOS بخشی از هسته ووکامرس است و برای استفاده از آن نیازی به خرید افزونه جداگانه ندارید. کافی است نسخه سازگار ووکامرس را نصب کرده باشید و افزونه‌های مورد استفاده فروشگاه نیز از این قابلیت پشتیبانی کنند.

آیا با فعال‌سازی HPOS سفارش‌های قبلی حذف می‌شوند؟

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

آیا HPOS سرعت کل سایت را افزایش می‌دهد؟

HPOS به‌طور مشخص ساختار ذخیره‌سازی و پردازش اطلاعات سفارش‌ها را بهینه می‌کند. بنابراین تاثیر آن بیشتر در عملیات مرتبط با سفارش و مدیریت فروشگاه دیده می‌شود. سرعت سایر بخش‌های سایت مانند صفحه اصلی، صفحات محصول و وبلاگ به عوامل دیگری مانند کش، قالب، افزونه‌ها و منابع سرور وابسته است.

چگونه بفهمیم افزونه‌های سایت با HPOS سازگار هستند؟

ووکامرس وضعیت سازگاری افزونه‌های فعال را در تنظیمات مربوط به HPOS بررسی می‌کند. همچنین می‌توانید از توسعه‌دهنده افزونه درباره پشتیبانی از HPOS سوال کنید و مستندات نسخه جدید آن را مطالعه کنید. در صورت مشاهده هشدار ناسازگاری، پیش از فعال‌سازی HPOS باید مشکل را برطرف کنید.

آیا HPOS در نصب‌های جدید ووکامرس فعال است؟

بله. از ووکامرس 8.2 به بعد، HPOS به‌عنوان قابلیت پایدار معرفی شد و برای نصب‌های جدید به‌صورت پیش‌فرض فعال است. در فروشگاه‌های قدیمی‌تر، وضعیت ذخیره‌سازی سفارش‌ها به تنظیمات و فرایند مهاجرت قبلی بستگی دارد.

آیا بعد از فعال‌سازی HPOS جداول wp_posts و wp_postmeta حذف می‌شوند؟

خیر. این جداول همچنان برای ذخیره نوشته‌ها، برگه‌ها و سایر اطلاعات وردپرس مورد استفاده قرار می‌گیرند. HPOS فقط منبع اصلی ذخیره‌سازی سفارش‌های ووکامرس را به جداول اختصاصی منتقل می‌کند و به معنی حذف جداول عمومی وردپرس نیست.

جمع‌بندی: آیا فعال‌سازی HPOS برای فروشگاه شما ضروری است؟

HPOS یکی از تغییرات مهم معماری ووکامرس است که با انتقال اطلاعات سفارش‌ها به جداول اختصاصی، ساختار پایگاه داده را برای مدیریت فروشگاه‌های اینترنتی بهینه‌تر می‌کند. این قابلیت می‌تواند به بهبود عملکرد عملیات سفارش، افزایش مقیاس‌پذیری و مدیریت منظم‌تر اطلاعات کمک کند.

اگر فروشگاه شما از افزونه‌های سازگار استفاده می‌کند و امکان تهیه نسخه پشتیبان و آزمایش در محیط staging را دارید، مهاجرت به HPOS انتخاب مناسبی برای استفاده از معماری جدید ووکامرس است. با این حال، پیش از فعال‌سازی باید سازگاری افزونه‌ها، وضعیت همگام‌سازی سفارش‌ها و عملکرد فرایندهای پرداخت را بررسی کنید.

در نهایت به یاد داشته باشید که HPOS جایگزین بهینه‌سازی کامل فروشگاه نیست. برای دستیابی به عملکرد بهتر، باید در کنار ساختار مناسب پایگاه داده، وضعیت سرور، نسخه PHP، افزونه‌ها، کش و سایر اجزای فنی سایت نیز به‌صورت مستمر بررسی شود.

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

برای حل مشکلات فنی سایت آماده‌اید؟

درخواست یا مشکل خود را با ما در میان بگذارید تا راهکار مناسب برای وب‌سایت، وردپرس یا زیرساخت شما را بررسی کنیم.

درخواست مشاوره