انتقل إلى المحتوى
DevMarket
وحدات Odooإضافات ووردبريسقوالب ووردبريسقوالب Shopifyقوالب التطبيقاتالسكربتات والأدواتالمدونةبِع على DevMarket
WordPress وWooCommerce

HPOS في WooCommerce: شرح تخزين الطلبات عالي الأداء لأصحاب المتاجر

يحفظ HPOS في WooCommerce الطلبات في جداول مخصصة بدلًا من منشورات WordPress. تعرّف على ما يتغير، وأين يوجد الإعداد، وماذا يفعل وضع التوافق، وكيف تحوّل متجرًا قائمًا بأمان.

بقلم DevMarket Editorialنُشر: 9 دقائق قراءة
HPOS في WooCommerce: شرح تخزين الطلبات عالي الأداء لأصحاب المتاجر
في هذه الصفحة

تخزين الطلبات عالي الأداء (HPOS) في WooCommerce (ووكومرس) هو الطريقة التي يحفظ بها WooCommerce الطلبات في جداول مخصصة في قاعدة البيانات بدلًا من جداول مقالات WordPress العامة. وكان يُعرف سابقًا باسم الجداول المخصصة للطلبات (custom order tables). وهو مفعّل افتراضيًا في التثبيتات الجديدة اعتبارًا من أكتوبر 2026، وهذا التغيير وصل مع WooCommerce 8.2 في أكتوبر 2023، أما المتجر القائم فيبقى على تخزينه القديم إلى أن تبدّله بنفسك من WooCommerce > Settings > Advanced > Features. يشرح هذا الدليل ما الذي يتغير، وما وظيفة وضع التوافق، وكيف تنتقل دون أن تعرّض الطلبات للخطر.

باختصار

  • يحفظ HPOS الطلبات في أربعة جداول مخصصة بدلًا من جدولي posts وpostmeta. ويذكر WooCommerce ثلاث فوائد: قابلية التوسع والموثوقية والبساطة.
  • تحصل التثبيتات الجديدة على HPOS افتراضيًا ابتداءً من WooCommerce 8.2. أما المتاجر القائمة فلا يُحوَّل تخزينها تلقائيًا، ويمكنك الرجوع إلى التخزين القديم.
  • الإعداد هو Order data storage ضمن WooCommerce > Settings > Advanced > Features. ويُبقي وضع التوافق (compatibility mode) الجداول القديمة والجديدة متزامنة أثناء الاختبار.
  • قبل التحويل، خذ نسخة احتياطية، واختبر على نسخة تجريبية من الموقع (staging)، وانظر أي الإضافات موسومة بأنها غير متوافقة.
  • يعلن مطوّرو الإضافات دعم HPOS في الشيفرة، ويشرح «دليل الوصفات» الرسمي كيف يتم ذلك.

ما HPOS في WooCommerce، وما الذي يتغير؟

حتى ظهور HPOS كان WooCommerce يحفظ الطلبات والمبالغ المستردة على هيئة أنواع منشورات مخصصة (custom post types) وسجلات بيانات وصفية للمنشورات (post meta)، في الجداول نفسها التي يستخدمها WordPress لمنشوراته. وتقول وثائق HPOS في WooCommerce إن ذلك صاحبته مشكلات في الأداء. وينقل HPOS البيانات إلى أربعة جداول مصممة لاستعلامات WooCommerce، هي: _wc_orders و_wc_order_addresses و_wc_order_operational_data و_wc_orders_meta، وتسبق كلًّا منها بادئة قاعدة بياناتك.

الطلبات نفسها لا تتغير: العملاء والمنتجات والمبالغ وأرقام الطلبات كما هي، وتظل تُدار من WooCommerce > Orders. التغيير يحدث تحت السطح. فعلى الإضافات والشيفرة المخصصة أن تحصل على بيانات الطلب عبر واجهة الطلبات (order API) في WooCommerce بدلًا من قراءة جداول posts مباشرة، والإضافات التي ما زالت تقرأها مباشرة هي سبب معظم مشكلات HPOS.

ثلاث بطاقات تربط بينها أسهم من اليسار إلى اليمين، وعلى البطاقة الأخيرة علامة صح خضراء
انتقل على مراحل: جهّز واختبر على نسخة تجريبية، ثم زامِن عبر وضع التوافق، ثم بدّل وراقب أول الطلبات.

لماذا أصبح HPOS هو الافتراضي، وما فوائده؟

أصدر WooCommerce ميزة HPOS مستقرة في الإصدار 8.2 وجعلها الإعداد الافتراضي للتثبيتات الجديدة. وتصف الوثائق ثلاث فوائد:

  • قابلية التوسع (Scalability): جداول وفهارس مخصصة تعني عمليات قراءة وكتابة أقل، وجداول أقل ازدحامًا كلما زاد عدد الطلبات.
  • الموثوقية (Reliability): يسهل نسخ بيانات الطلبات واستعادتها بشكل مستهدف، وتساعد أقفال القراءة والكتابة على منع حالات التسابق (race conditions).
  • البساطة (Simplicity): تقع بيانات الطلب في جداول منفصلة أسهل قراءة، مما يجعل بناء الإضافات أبسط.

ويضيف توثيق التجّار أن الأعمال بكل أحجامها تستفيد، وأنه لا توجد قيود خاصة على الاستضافة. لكنه لا يعطي رقمًا لسرعة متجرك، فقِس قبل التحويل وبعده كما يشرح دليل السرعة.

وهناك أمران عن كلمة «افتراضي». الأول أن المتجر القائم لا يُرحَّل أبدًا تلقائيًا: فالميزة اختيارية، ويمكنك البقاء على التخزين القديم (legacy). والثاني أن شيفرة المثبّت (installer) في WooCommerce، لا الوثائق، تفعّل HPOS لمتجر جديد فقط حين لا تكون فيه طلبات بعد، ولا توجد فيه إضافة WooCommerce فعّالة غير متوافقة أو لم تعلن دعمها، فافحص شاشة Features بدلًا من الافتراض. ويقول مدوّن المطوّرين في WooCommerce إنه يوصي بالانتقال إلى HPOS.

أين تجد إعداد HPOS، وما وضع التوافق؟

افتح WooCommerce > Settings > Advanced > Features. وتأتي التسميات أدناه من وثائق WooCommerce وشيفرة إضافته، وقد روجعت في أكتوبر 2026، وقد تختلف الصياغة قليلًا بين الإصدارات.

  • Order data storage (تخزين بيانات الطلبات): اختر «WordPress posts storage (legacy)» أو «High-performance order storage (recommended)».
  • Enable compatibility mode (تفعيل وضع التوافق): خانة اختيار تزامن الطلبات بين التخزينين.

يوجد وضع التوافق لأن كثيرًا من الإضافات ما زالت تقرأ الجداول القديمة. ويعدّ WooCommerce مجموعة واحدة من الجداول هي المرجع (authoritative)، أي النسخة العاملة، والمجموعة الأخرى نسخة احتياطية تتلقى التغييرات. ومع جعل HPOS هو المرجع وتفعيل وضع التوافق، يُنسخ كل تغيير أيضًا إلى جداول posts، فتجد الإضافات الأقدم هناك بيانات حديثة، ويمكنك الرجوع. ويشرح مدوّن المطوّرين هذا التصميم. وتنتج عن ذلك ثلاث قواعد:

  • لا يمكنك تبديل التخزين بينما توجد طلبات في انتظار المزامنة. يعطّل WooCommerce هذا الخيار إلى أن تنتهي المزامنة.
  • نسخة posts مخصصة للقراءة فقط. منذ WooCommerce 10.7 (أبريل 2026) صارت «sync on read» (المزامنة عند القراءة) معطّلة افتراضيًا، فلم تعد الشيفرة التي تكتب بيانات الطلب مباشرة في جداول posts تُسحب تغييراتها إلى طلبات HPOS، كما يشرح الإشعار.
  • وضع التوافق وسيلة مساعدة للانتقال. ينصح WooCommerce بإبقائه مفعّلًا لبعض الوقت بعد التحويل، ويقول إنه متى عمل المتجر دون مشكلات فيمكنك التفكير في إيقافه.

كيف تتحقق من الإضافات المتوافقة؟

استخدم شاشتي Features وPlugins

يعلن مؤلف كل إضافة توافقها مع HPOS في الشيفرة. ولا يستطيع WooCommerce أن يعرض إلا ما تعلنه الإضافات، ولا يعرضه إلا للإضافات التي يحمل ملفها الرئيسي ترويسة WC tested up to. وهذه أماكن الفحص:

  • شاشة Features: إذا كانت إضافة فعّالة غير متوافقة، يعطّل WooCommerce خيار HPOS ويذكر اسم الإضافة، مع رابط View and manage.
  • شاشة Plugins: يفتح ذلك الرابط قائمة مصفّاة. ويمكنك أيضًا فتح /wp-admin/plugins.php?plugin_status=incompatible_with_feature&feature_id=custom_order_tables على موقعك.
  • كل ما عدا ذلك: غياب التحذير ليس دليلًا. ابحث في سجل تغييرات الإضافة ووثائقها عن «HPOS» أو «High-Performance Order Storage»، ثم اختبر على النسخة التجريبية. على DevMarket مثلًا، تذكر صفحة Buy Now Button for WooCommerce، وهي إضافة ترسل العميل من المنتج مباشرة إلى صفحة الدفع، أنها متوافقة مع HPOS ومع كتلة صفحة الدفع (Checkout block). وهذا هو النوع من العبارات الذي ينبغي البحث عنه.

تعتمد المتاجر في السعودية والخليج كثيرًا على إضافات محلية للدفع والشحن والفوترة الإلكترونية، فافحصها أولًا: راجع بوابات الدفع في السعودية والفوترة الإلكترونية لدى هيئة الزكاة والضريبة والجمارك (ZATCA).

إذا كانت الإضافة غير متوافقة

  1. اسأل المؤلف. يقول WooCommerce إن إضافة دعم HPOS متروكة لكل مطوّر، ويطلب من التجّار التواصل معه. اذكر إصدار WooCommerce لديك والتحذير الظاهر، وابحث عن تحديث.
  2. ابحث عن بديل إذا بدت الإضافة مهجورة. يسرد دليل أفضل إضافات WooCommerce ما ينبغي فحصه: آخر تحديث والإصدارات المختبرة والدعم.
  3. انتظر على التخزين القديم. يقول WooCommerce إن الإضافة المثبّتة لديك أصلًا تواصل العمل دون HPOS. ولا تحاول فرض التحويل متجاوزًا التحذير.

لمطوّري الإضافات

إذا كانت إضافتك تتعامل مع الطلبات، فاستخدم واجهة الطلبات في WooCommerce، مثل wc_get_order()، بدلًا من دوال المنشورات (post) والبيانات الوصفية (postmeta)، ولا تعلن التوافق إلا بعد اختبار التخزينين. ويغطي دليل الوصفات الرسمي لـ HPOS عمليات التدقيق واستعلامات الطلبات والإعلان، أما المقطع البرمجي نفسه فهو في كيف تبيع إضافة WordPress.

كيف تحوّل متجرًا قائمًا إلى HPOS؟

قبل أن تبدأ

  • انسخ احتياطيًا قاعدة البيانات والملفات، واحتفظ بنسخة خارج الخادم، وجرّب الاستعادة: راجع كيف تنسخ WordPress احتياطيًا.
  • استخدم نسخة تجريبية من الموقع (staging) وفق كيف تحدّث WordPress وWooCommerce بأمان، بأحدث إصدارات الإضافات، كما ينصح دليل المتاجر الكبيرة في WooCommerce.
  • اكتب قائمة بكل ما يقرأ الطلبات: التقارير والتصدير والشحن والفواتير والمحاسبة. ويحذّر الدليل نفسه من أن مستودعات البيانات وأنظمة التتبع والمحاسبة يجب ألا تقرأ جداول posts مباشرة.
  • أبقِ فعّالة أي إضافة تخزّن بياناتها كأنواع منشورات مخصصة، مثل الاشتراكات أو الحجوزات. تقول وثائق التجّار إن تعطيلها أثناء الترحيل قد يسبب تضاربًا في البيانات.

الخطوات

  1. على النسخة التجريبية افتح Features وفعّل Enable compatibility mode. يجدول WooCommerce إجراءات في الخلفية تنسخ الطلبات 25 طلبًا في كل مرة، ويمكنك متابعتها في WooCommerce > Status > Scheduled Actions.
  2. عند انتهاء المزامنة، اختر High-performance order storage (recommended)، وأبقِ وضع التوافق مفعّلًا واحفظ.
  3. اختبر: أجرِ طلبات بكل طريقة دفع، واسترد مبلغ أحدها، وعدّل طلبًا، وافحص رسائل البريد والفواتير والشحن والتقارير والتصدير والأنظمة المتصلة.
  4. كرّر ذلك على المتجر الفعلي بعد نسخة احتياطية جديدة، في ساعة هادئة، وابقَ متاحًا. ويصف دليل المتاجر الكبيرة التحويل، والعودة إلى تخزين posts، بأنهما عمليتا ترحيل مباشر (hot migrations) دون توقف مخطط له.
  5. راقب أول الطلبات الحقيقية. أبقِ وضع التوافق مفعّلًا لبعض الوقت، ثم فكّر في إيقافه.
  6. للرجوع، تأكد من أن وضع التوافق مفعّل، وانتظر انتهاء المزامنة، واختر «WordPress posts storage (legacy)» واحفظ.

ينبغي للمتاجر الكبيرة اتباع خطة WooCommerce المرحلية وأدوات سطر الأوامر التي تزامن كثيرًا من الطلبات بسرعة أكبر.

مشكلات HPOS الشائعة

المشكلةالسبب المحتملما تفعله
خيار HPOS معطّل (باهت اللون)إضافة فعّالة موسومة بأنها غير متوافقة، أو طلبات تنتظر المزامنةافتح View and manage، أو انتظر انتهاء المزامنة
المزامنة تبدو عالقةالإجراءات المجدولة لا تعملافحص Scheduled Actions، واسأل شركة الاستضافة عن مهمة cron على الخادم
تقرير أو إضافة يعرض طلبات قديمة أو ناقصةيقرأ جداول posts مباشرةاطلب من المؤلف إصدارًا متوافقًا مع HPOS
الاشتراكات أو الحجوزات تبدو خاطئةعُطّلت الإضافة أثناء الترحيلارجع إلى تخزين posts، ودع المزامنة تنتهي، ثم حوّل مجددًا، كما تقول وثائق التجّار
تكامل قديم يفشليستخدم Legacy REST API التي أُزيلت من النواة في WooCommerce 9.0 وغير متوافقة مع HPOSاطلب من المزوّد الانتقال إلى REST API الحالية

أسئلة شائعة

هل يجب أن أفعّل HPOS؟

لا. هو اختياري في المتاجر القائمة، ويمكنك التحويل في أي وقت، مع أن WooCommerce يوصي به.

هل يجعل HPOS متجري أسرع؟

يوثّق WooCommerce قابلية التوسع هدفًا من أهداف التصميم، لكنه لا ينشر رقمًا لمتجرك، فقِس شاشات الطلبات وصفحة الدفع لديك قبل التحويل وبعده.

هل أستطيع الرجوع إذا حدث خطأ؟

نعم. ما دام وضع التوافق مفعّلًا، يقول WooCommerce إن الرجوع إلى جداول posts يمكن أن يتم فورًا. ومع ذلك خذ نسخة احتياطية.

هل يغيّر HPOS أرقام طلباتي أو يضيّع بياناتي؟

لا. تبقى معرّفات الطلبات (order IDs) متطابقة في مجموعتي الجداول كي تعمل المزامنة، ولا يُفترض أن تضيع أي بيانات. ومع ذلك تظل النسخة الاحتياطية المختبرة شبكة أمانك.

الخطوات التالية

افحص شاشتي Features وPlugins لتعرف أين أنت، ثم اقرأ كيف تحدّث WordPress وWooCommerce بأمان لتتعرف على روتين النسخة التجريبية. وإذا احتاجت إضافة إلى استبدال، فتصفّح إضافات WooCommerce على DevMarket وافحص ملاحظات التوافق في كل صفحة.

XLinkedInWhatsApp

المنتجات المذكورة في المقال

البرمجيات التي يتناولها هذا الدليل، جاهزة للاطلاع عليها.

  • إضافةجديد

    زر اشترِ الآن السريع لووكومرس – تخطي السلة

    أضف زر «اشترِ الآن» خفيفًا لمنتجات ووكومرس: تخطَّ صفحة السلة وانقل العميل مباشرة إلى الدفع بنقرة واحدة.

    بواسطة TAQNIX
    لا توجد تقييمات بعد
    المبيعات:0⁦19.00 US$⁩

كيف تختار قالب ووردبريس: قائمة تحقق قبل أن تثبّت أي قالب

اختر قالب ووردبريس بالاختبار لا بالعرض التجريبي: قارن قوالب الكتل والقوالب الكلاسيكية، والمصادر، والسرعة، وإمكانية الوصول، ودعم RTL وWooCommerce، والارتباط بأدوات البناء، وشروط الترخيص على نسخة تجريبية.

9 دقائق قراءة

اعثر على البرنامج المناسب للمهمة

لكل منتج على DevMarket إصدار يراجعه فريقنا، ومفتاح ترخيص فوري، وشروط واضحة للتحديث والدعم.