كيفية جعل مكون WooCommerce الإضافي متوافقًا مع نظام التخزين عالي الأداء
نشرت: 2023-11-06هل تريد معرفة كيفية جعل تخزين طلبات WooCommerce عالي الأداء متوافقًا؟
WooCommerce هي منصة التجارة الإلكترونية المستخدمة على نطاق واسع لـ WordPress، وتقدم العديد من المكونات الإضافية والإضافات لتحسين وظائفها. مع توسع متجرك عبر الإنترنت واستقبال المزيد من الطلبات، من الضروري الحفاظ على الأداء السريع وتخزين الطلبات بكفاءة.
في هذه المقالة، سنناقش كيفية التأكد من أن مكون WooCommerce الإضافي الخاص بك يمكنه التعامل مع كمية كبيرة من الطلبات دون التسبب في إبطاء موقع الويب الخاص بك.
جدول المحتويات
ما هو تخزين الطلب عالي الأداء
يعد تخزين الطلبات عالي الأداء ميزة جديدة في WooCommerce تعمل على تحسين أداء المتجر عبر الإنترنت بحجم كبير للطلبات. تقوم HPOS بتخزين بيانات الطلب في جدول مخصص منفصل عن بيانات WordPress الأخرى. وهذا يجعل الوصول إليها والاستعلام عنها أسرع.
لجعل مكون WooCommerce الإضافي الخاص بك متوافقًا مع تخزين الطلبات عالي الأداء، عليك أولاً القيام بما يلي:
- تحسين جدول قاعدة البيانات – يتم حفظ الطلبات التي تتلقاها من خلال WooCommerce في قاعدة بيانات WordPress، ومن الضروري تحسين جدول قاعدة البيانات الذي يخزن بيانات الطلب. يمكنك استخدام المكونات الإضافية لتحسين قاعدة البيانات، مثل WP-Optimize أو WP-Sweep للتخلص من البيانات غير الضرورية. من خلال الحفاظ على قاعدة بيانات نظيفة ومنظمة بشكل جيد، يمكنك تحسين كفاءة نظام تخزين الطلبات الخاص بك بشكل كبير.
- استخدام التخزين المؤقت – التخزين المؤقت هو أسلوب يمكنه تحسين سرعة متجر WooCommerce الخاص بك بشكل كبير. فهو يحفظ المعلومات المستخدمة كثيرًا، مما يعني أن الخادم الخاص بك لن يضطر إلى العمل بجهد كبير للحصول على الطلبات بسرعة. يمكنك القيام بذلك عن طريق استخدام المكونات الإضافية مثل W3 Total Cache أو WP Super Cache، أو باستخدام حلول التخزين المؤقت على مستوى الخادم. تساعد تقنيات التخزين المؤقت هذه متجرك على عرض الطلبات بشكل أسرع على موقعك.
- استخدام الفهرسة - إضافة الفهارس الصحيحة إلى جداول قاعدة البيانات الخاصة بك يمكن أن تجعل استعلاماتك تعمل بشكل أفضل. تأكد من أن جدول الطلب يحتوي على الفهارس الصحيحة لتسريع عملية البحث والعثور على الأشياء. أعمدة الفهرس التي يتم استخدامها بشكل متكرر في استعلاماتك، مثل معرف الطلب، ومعرف العميل، ومعرف المنتج.
- استخدم خدمة استضافة عالية الأداء – اختر موفر استضافة رائع في التعامل مع WooCommerce وتأكد من أن لديهم خادمًا يعمل بشكل جيد حقًا للمتجر عبر الإنترنت. إذا كان ذلك ممكنًا، يمكنك أيضًا التفكير في استخدام خادم مخصص أو خادم VPS لأنه يمنح موقع الويب الخاص بك المزيد من الموارد.
- استخدام الحقول المخصصة – يمكن أن تساعد الحقول المخصصة في WooCommerce في تخزين البيانات الخاصة، ولكن استخدامها المفرط يمكن أن يجعل الأمور أبطأ. لذلك من الضروري استخدامها عندما تحتاج إليها حقًا، لضمان الأداء الأمثل للنظام.
كيفية جعل مكون WooCommerce الإضافي متوافقًا مع نظام التخزين عالي الأداء
لجعل مكون WooCommerce الإضافي الخاص بك متوافقًا مع تخزين الطلبات عالي الأداء، يجب عليك اتباع الخطوات التالية:
- أعلن توافق ملحقك الإضافي مع HPOS - للإعلان عن توافق ملحقك الإضافي مع HPOS، يمكنك إضافة الكود التالي إلى الملف الرئيسي للمكون الإضافي الخاص بك.
add_action('before_woocommerce_init', 'before_woocommerce_hpos'); function before_woocommerce_hpos (){ if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } }
- استخدم WooCommerce API للحصول على/تحديد الطلب وتعريف الطلب - يمكنك استخدام وظيفة wc_get_order() بدلاً من وظيفة get_post() لاسترداد بيانات الطلب.
// Instead of $order = get_post( $order_id ); // returns WP_Post object. // use $order = wc_get_order( $order_id ); // returns WC_Order object.
للعمل مع بيانات التعريف، استخدم أساليب update_/add_/delete_metadata على كائن الطلب، ثم احفظه. سيتولى WooCommerce التعامل مع مكان تخزين البيانات تلقائيًا.
// Instead of following update/add/delete methods, use: update_post_meta( $post_id, $meta_key_1, $meta_value_1 ); add_post_meta( $post_id, $meta_key_2, $meta_value_2 ); delete_post_meta( $post_id, $meta_key_3, $meta_value_3 ); get_post_meta( $post_id, $meta_key_4, true); // use $order = wc_get_order( $post_id ); $order->update_meta_data( $meta_key_1, $meta_value_1 ); $order->add_meta_data( $meta_key_2, $meta_value_2 ); $order->delete_meta_data( $meta_key_3, $meta_value_3 ); $order->get_meta( $meta_key_4, true ); $order->save();
يعد استدعاء الأسلوب save() عملية مكلفة نسبيًا، لذا قد ترغب في تجنب الاتصال بها أكثر من اللازم. (على سبيل المثال، إذا كنت تعلم أنه سيتم استدعاؤه لاحقًا في نفس التدفق، فقد ترغب في تجنب الاستدعاءات السابقة الإضافية عند التشغيل على نفس الكائن).
- تحقق مما إذا كان المنشور هو طلب WooCommerce- يمكنك التحقق مما إذا كان المنشور عبارة عن طلب WooCommerce باستخدام هذا الرمز:
if ( ! function_exists( 'wkwc_is_wc_order' ) ) { /** * Check is post WooCommerce order. * * @param int $post_id Post id. * * @return bool $bool True|false. */ function wkwc_is_wc_order( $post_id = 0 ) { $bool = false; if ( 'shop_order' === OrderUtil::get_order_type( $post_id ) ) { $bool = true; } return $bool; } }
التعليمات
س: لماذا يجب أن أجعل مكون WooCommerce الإضافي الخاص بي متوافقًا مع HPOS؟
الإجابة: إذا كنت تدير متجر WooCOMmerce الخاص بك مع عدد كبير من الطلبات أو كنت تخطط لتوسيعه، فمن الضروري التأكد من أن مكونات WooCommerce الإضافية متوافقة مع HPOS. بهذه الطريقة، يمكنك التأكد من أن متجر WooCommerce الخاص بك يمكنه الحفاظ على أعلى أداء حتى عندما يكبر.
س: ما هي فوائد استخدام HPOS؟
الإجابة: تشمل الفوائد الرئيسية لاستخدام HPOS تحسين متجر WooCommerce الخاص بك، وتحسين قابلية التوسع لمتجرك، وتقليل حجم قاعدة بيانات WooCommerce.
خاتمة
يعد ضمان تخزين الطلبات عالي الأداء أمرًا ضروريًا لنجاح متجر WooCommerce الخاص بك. باتباع الخطوات المذكورة أعلاه، يمكنك جعل مكون WooCommerce الإضافي الخاص بك متوافقًا مع تخزين طلبات الأداء العالي (HPOS). سيساعد هذا على تحسين أداء متجر WooCommerce الخاص بك.
هذا كل شيء! لقد تعلمت الآن كيفية جعل تخزين طلبات WooCommerce عالي الأداء متوافقًا.
إذا وجدت هذه المقالة مفيدة، شاركها مع أصدقائك. إذا كانت لديك أي أسئلة بخصوص أي شيء، فلا تتردد في التعليق أدناه، وسنساعدك في حل مشكلتك. شكرا لقراءة هذا بلوق.
يرجى الاشتراك في قناتنا على YouTube ، حيث نقوم أيضًا بتحميل محتوى رائع هناك، وكذلك تابعنا على Facebook و Twitter .
يقرأ-
- كيفية إصلاح "فشل التحديث. الاستجابة ليست استجابة JSON صالحة" في WordPress
- 9 أخطاء WordPress الأكثر شيوعاً ودليل لإصلاحها
- كيفية زيادة سرعة موقع WordPress مع وبدون الإضافات.
- كيفية إنشاء موقع ويب لسوق متعدد البائعين باستخدام البرنامج الإضافي WooCommerce وWCFM.
- كيفية إضافة تحليلات جوجل إلى موقع ووردبريس