أداء الخروج
إذا كنت تعاني من بطء الأداء خلال عملية الخروج، سيساعدك هذا الدليل في تحديد وحل أكثر الأسباب شيوعًا.
كيف يعمل الخروج في WCPOS
يفتح الخروج في WCPOS نموذجًا يحتوي على iframe/webview يحمل نسخة مبسطة من قالب WooCommerce Order Pay. هذه هي في الأساس نفس الصفحة التي يراها العملاء عند الدفع للطلبات عبر الإنترنت صفحة دفع العملاء.
يمكنك عرض قالب الخروج في مستودع مكونات WCPOS: templates/payment.php
تحسينات مدمجة
يتضمن WCPOS عدة تحسينات لتحسين أداء الخروج:
- قالب مبسّط - يزيل العناصر والطابع غير الضروري للثيمات والفوضى
- تحميل انتقائي للسكربتات/الأنماط - يتم تحميل السكربتات والأنماط الأساسية فقط
- هيكل DOM مبسّط - يقلل من تعقيد صفحة الخروج
ومع ذلك، لا يمكن تعطيل بعض السكربتات والأنماط نهائيًا لأن بوابات الدفع قد تتطلبها للعمل بشكل صحيح.
مشكلات الأداء الشائعة
1. السكربتات والأنماط غير الضرورية
المشكلة: تضيف الثيمات والمكونات الإضافية سكربتات وأنماطًا غير ضرورية للخروج، مما يؤدي إلى بطء تحميل الصفحة.
الحل: استخدم إعدادات الخروج لتعطيل الموارد غير الضرورية:
- انقر على زر إعدادات الخروج في نموذج الخروج
- حاول تعطيل أنماط الثيمة أولاً:
- wp-block-library
- classic-theme-styles
- أنماط الثيمة المخصصة الخاصة بك
- قم بتعطيل السكربتات غير الأساسية لـ WooCommerce:
- wc-add-to-cart
- selectWoo (إذا لم تكن مطلوبة من قبل بوابتك)
- html5shiv

نموذج لتعطيل جميع الأنماط والسكربتات
لا تعطل السكربتات التي تتطلبها بوابة الدفع الخاصة بك. إذا توقفت طريقة الدفع عن العمل بعد تعطيل سكربت، قم بإعادة تفعيله.
2. تدخل الملحقات أثناء إنشاء الطلب
المشكلة: قد تؤدي الملحقات التي ترتبط بعملية إنشاء الطلب إلى تأخيرات كبيرة. على سبيل المثال، قد ترسل ملحقات المحاسبة مثل Xero بيانات الطلب إلى خوادم خارجية، مما يعيق عملية الخروج.
خطوات استكشاف الأخطاء:
- اختبر على بيئة الاختبار - إذا كان لديك خادم اختبار، قم بتعطيل جميع الملحقات باستثناء WooCommerce وWCPOS
- اختبر سرعة الخروج - قم بمعالجة طلب اختبار وراقب الأداء
- قم بتمكين الملحقات تدريجيًا - إذا تحسن الأداء بشكل كبير، أعد تفعيل الملحقات واحدة تلو الأخرى لتحديد السبب
- اتصل بمطوري الملحقات - إذا كان ملحق معين يسبب مشكلات، اتصل بالمطور للحصول على نصيحة بشأن التحسين
أنواع الملحقات الشائعة المسببة للمشكلات:
- تكاملات المحاسبة/المحاسبة (Xero، QuickBooks)
- أدوات التسويق عبر البريد الإلكتروني التي تنطلق عند إنشاء الطلب
- أنظمة إدارة المخزون
- حاسبات الشحن المعقدة
- أدوات التحليل من طرف ثالث
3. قيود موارد الخادم
المشكلة: إذا كان خادمك تحت الحمل أو يفتقر إلى الموارد الكافية، ستصبح جميع العمليات بما في ذلك الخروج بطيئة.
المراقبة والحلول:
-
راقب أداء الخادم:
- استخدام وحدة المعالجة المركزية خلال الخروج
- استهلاك الذاكرة
- أداء استعلامات قاعدة البيانات
- تأخر الشبكة
-
حسن موارد الخادم:
- زيادة حد الذاكرة PHP
- تحسين استعلامات قاعدة البيانات
- استخدام ملحقات التخزين المؤقت (لكن اختبر التوافق)
- النظر في ترقية خطة الاستضافة
-
تحسين قاعدة البيانات:
- تنظيف بيانات الطلبات القديمة
- تحسين جداول قاعدة البيانات
- إزالة الملحقات والثيمات غير الضرورية
أفضل الممارسات لمطوري WordPress
يجب على مطوري WordPress استخدام wp_enqueue_scripts لإضافة السكربتات والأنماط بشكل صحيح إلى الصفحات. ولكن للأسف، لا يتبع بعض مطوري الثيمات والملحقات أفضل الممارسات ويقومون بإدراج الكود مباشرةً في القوالب، مما يجعل من المستحيل إلغاء تحميل هذه الموارد بسهولة.
إذا كنت تواجه مشكلات مع السكربتات أو الأنماط التي لا يمكن تعطيلها من خلال إعدادات الخروج:
- اتصل بالمطور - اطلب منهم اتباع معايير الترميز الخاصة بـ WordPress
- استخدم الثيمات الفرعية - override القوالب المسببة للمشاكل في ثيم فرعي
- خطاطيف مخصصة - استخدم خطاطيف WordPress لإزالة الكود المسبب للمشاكل على صفحات الخروج
اختبار الأداء
لاختبار تحسينات أداء الخروج:
- قياس خط الأساس - قياس الوقت الذي يستغرقه الخروج قبل إجراء تغييرات
- قم بإجراء تغيير واحد في كل مرة - يساعد هذا في تحديد أي التغييرات لها التأثير الأكبر
- اختبر مع بوابات الدفع الحقيقية - لا تختبر فقط مع المدفوعات النقدية
- اختبر على أجهزة مختلفة - قد تظهر الأجهزة المحمولة خصائص أداء مختلفة
انتصارات سريعة
إليك أكثر تحسينات الأداء فاعلية التي يمكنك القيام بها:
- تعطيل أنماط الثيمة - غالبًا ما يوفر أكبر تحسين
- إزالة السكربتات غير الضرورية لـ WooCommerce - تقلل من وقت تنفيذ JavaScript
- تدقيق خطاطيف إنشاء الطلب - تحديد وتحسين الملحقات البطيئة
- تحسين الصور - تأكد من تحسين أي صور في عملية الخروج
- استخدم ملحق مراقبة الأداء - تتبع التحسينات بمرور الوقت
متى تطلب المساعدة
اتصل بدعم WCPOS إذا:
- استغرق الخروج أكثر من 10 ثوانٍ بشكل مستمر
- لقد اتبعت هذا الدليل لكن لا تزال تواجه مشاكل
- تشك في ملحق معين لكن لا يمكنك تحديده
- تحتاج إلى مساعدة في تحسين موارد الخادم
الوثائق ذات الصلة
- إعدادات الخروج - تعطيل السكربتات والأنماط المسببة للمشاكل
- طرق الدفع - تكوين بوابات الدفع لتحقيق الأداء الأمثل
- استكشاف الأخطاء - أدلة استكشاف الأخطاء العامة