ما هي تعارضات القوالب والإضافات؟
التعارض هو خطأ أو عطل ناتج عن جزأين من الشفرة البرمجية يعطيان إشارات متضاربة. على سبيل المثال، تعطي الإضافة (أ) إشارة لوضع الطلب في حالة "مكتمل" وتمنع الإضافة (ب) حدوث ذلك.
توفر القوالب والإضافات وظائف وميزات إضافية — وهذا يعني أيضاً تشغيل المزيد من الشفرات على موقعك وترتفع مخاطر عدم التوافق. نسعى جاهدين لضمان التوافق مع امتداداتنا الخاصة، لكن المنتجات المصنوعة من طرف ثالث لووكامرس ليس مضموناً عملها مع برامجنا. في صفحة التوثيق هذه، سنشرح كيفية اختبار تعارضات الإضافات والقوالب.
كيفية إجراء اختبار التعارض
الاختبار هو الطريقة الوحيدة لتحديد سبب التعارض.
النسخ الاحتياطية والبيئة التجريبية (Staging)
نوصي بشدة بإنشاء نسخة احتياطية لموقعك. لا يتسبب تعطيل الإضافات وإعادة تفعيلها عادةً في حدوث مشكلات، لكن وجود نسخة احتياطية جيدة سيفر عليك الكثير من الوقت والطاقة في النادر حدوث ذلك.
يقدم معظم مزودي الاستضافة خطة نسخ احتياطي. إذا لم يكن الأمر كذلك، فهناك خياران:
- فكر في استخدام Jetpack Backup.
- استخدم موقعاً تجريبياً (staging site). هذه نسخة مطابقة لموقعك الإنتاجي — الذي يعالج الطلبات ويضم زواراً — حيث يمكنك اختبار التعارضات بأمان دون تأثر موقعك المباشر وربما خسارة إيرادات. يمكن لمعظم مزودي الاستضافة المساعدة في ذلك، أو على معظم منصات الاستضافة، يمكنك استخدام إضافة WP Staging لإنشاء نسخة مطابقة في لوحة التحكم الخاصة بك.
التعطيل والاختبار
لاستكشاف تعارضات القوالب والإضافات وإصلاحها:
- قم بتحديث جميع إضافاتك وقوالبك. في بعض الحالات، يمكن حل التعارضات باستخدام أحدث الإصدارات من برامج موقعك. لا تتضمن الإصدارات الجديدة ميزات جديدة فحسب، بل تشمل أيضاً إصلاحات الأمان والأخطاء.
- انتقل إلى قالب ووردبريس افتراضي، مثل Twenty Twenty-Five، أو قم بتثبيت والتبديل إلى قالب Storefront Theme الخاص بـ Woo، لمعرفة ما إذا كانت المشكلة لا تزال قائمة.
- إذا **لم تكن كذلك**، فالقالب الخاص بك هو سبب المشكلة. يمكنك:
- تغيير القالب الخاص بك.
- الاتصال بمؤلف القالب والطلب منه إصلاحه.
- إذا كانت المشكلة **لا تزال قائمة**، فانتقل إلى الخطوة التالية.
- إذا **لم تكن كذلك**، فالقالب الخاص بك هو سبب المشكلة. يمكنك:
- **قم بـتعطيل مؤقت** لجميع الإضافات باستثناء WooCommerce وامتدادات WooCommerce التي تواجه مشكلات معها.
- **اختبر ما إذا كان التعارض لا يزال قائماً**. يعتمد كيفية الاختبار على نوع التعارض الذي تواجهه.
- إذا حدث التعارض أثناء تصفح موقعك أو لوحة التحكم، فانتقل إلى نفس الموقع. ومن أمثلة ذلك:
- ميزة لا تعمل في شاشة تحرير المنتج
- زر لا يظهر في صفحة سلة التسوق
- إذا حدث التعارض فقط بعد عملية معينة، فأعد إنشاء واتبع نفس الخطوات تماماً. ومن أمثلة ذلك:
- يتم وضع علامة "قيد الانتظار" (On Hold) بدلاً من "مكتمل" (Completed) على الطلب بعد إضافة المنتج (أ) ودفع ثمنه.
- يظهر خطأ أثناء إضافة منتجين إلى سلة التسوق.
- إذا لم يعد التعارض موجوداً، فهذا يعني أن القالب أو الإضافات/الامتدادات التي قمت بـتعطيلها كانت هي سبب التعارض. وإذا كان التعارض لا يزال قائماً، فراجع "الملفات المدمجة Must-Use وDrop-Ins" واختبارات التعارض غير الناجحة أدناه.
- إذا حدث التعارض أثناء تصفح موقعك أو لوحة التحكم، فانتقل إلى نفس الموقع. ومن أمثلة ذلك:
- **حدد** الإضافة التي تسبب التعارض عن طريق:
- إعادة تفعيلها واحدة تلو الأخرى
- **الاختبار مرة أخرى بعد كل إعادة تفعيل**. بالنسبة للتعارضات المتعلقة بالعمليات، فهذا يعني إعادة إنشاء نفس العملية مراراً وتكراراً.
أدوات مفيدة
- تتذكر Meks Quick Plugin Disabler الإضافات التي كانت نشطة لديك عند الانتهاء من الاختبار.
- تتيح لك Theme Switcha اختبار التبديل بين القوالب على موقعك دون التأثير على الواجهة الأمامية (front-end).
- تتيح لك WP Rollback الرجوع إلى الإصدارات السابقة من القوالب أو الإضافات، دون الحاجة إلى إعادة تثبيت الإصدارات السابقة يدوياً. قد يكون هذا مفيداً لاستكشاف الأخطاء وإصلاحها إذا تسببت تحديثات معينة في حدوث مشكلات.
- تساعد Query Monitor في تحديد مشكلات الأداء في موقعك. توفر رؤى تفصيلية حول استعلامات قاعدة البيانات، وأخطاء PHP، واستدعاءات واجهة برمجة تطبيقات HTTP. هذه المعلومات مفيدة لمراجعة كفاءة وسرعة الموقع.
ملفات Drop-ins وMust-use
في بعض المواقع يوجد قسم "Must-Use" و/أو "Drop-ins" في قائمة الإضافات. لا يمكن تعطيل هذه الملفات مباشرة بواسطة المستخدم، ولكنها قد تكون سبب التعارض.
- يتم تثبيت بعض هذه الإضافات بواسطة **إضافة أخرى** تعمل كـ "إضافة مساعدة". أثناء إجراء اختبار التعارض، سيؤدي تعطيل تلك الإضافات "الأم" الأخرى إلى تعطيل هذه الإضافات أيضاً.
- كما تستخدم العديد من شركات الاستضافة إضافات drop-in و/أو must-use التي تقوم بتثبيتها مسبقاً على موقعك نظراً لأنها تساعد في إعداد الخادم الخاص بها.
إذا استمر التعارض في الحالة الأخيرة أثناء إجراء الاختبارات المذكورة أعلاه، فقد يكون سببه ملف drop-in مثبت بواسطة مستضيفك. على سبيل المثال، شهدنا تعارضات ناتجة عن إضافات التخزين المؤقت من نوع drop-in. في هذه الحالة، تحتاج إلى الاتصال بشركة الاستضافة الخاصة بك للحصول على مساعدة في التعطيل.
تعطيل التخزين المؤقت للمتصفح
يضمن تجاوز التخزين المؤقت للمتصفح أثناء اختبار التعارض أنك تعمل بأحدث نسخة من موقعك الإلكتروني. قد يعرض التخزين المؤقت معلومات قديمة مما قد يتداخل مع تحديد السبب الجذري للمشكلة.
للقيام بذلك في متصفح كروم، انقر فوق View > Developer > Developer Tools > Network وحدد المربع لاختيار "Disable cache":
يمكنك بعد ذلك إعادة تمكين التخزين المؤقت عن طريق إلغاء تحديد هذا المربع.
اختبارات التعارض غير الناجحة
إذا لم يتغير شيء أو لم تُحل المشكلات و/أو الأخطاء التي تواجهها بعد اختبار التعارضات، فهذا يعني غالباً وجود سبب آخر. توجد المزيد من المقترحات في دليل الخدمة الذاتية الخاص بنا، أو يمكنك الاتصال بمهندسي السعادة لدينا عبر مركز مساعدة الدعم.
عند الاتصال بالدعم، يُرجى تضمين وصف تفصيلي لما يلي:
- الخطوات التي يمكن اتباعها لتكرار المشكلة.
- اختبارات التعارض التي أجريتها لاستبعاد التعارضات.
الأسئلة والدعم
هل لا تزال لديك أسئلة وتحتاج إلى مساعدة؟
يتعلق هذا التوثيق بإضافة WooCommerce الأساسية المجانية، والتي توفر الدعم لها في منتديات المجتمع على WordPress.org. من خلال البحث في هذا المنتدى، ستجد غالباً أن سؤالك قد طرح وتمت الإجابة عليه من قبل.
إذا لم تقم بإنشاء حساب على WordPress.org لاستخدام المنتديات، فإليك الطريقة هنا.
- إذا كنت تبحث عن توسيع الوظائف الأساسية المعروضة هنا، فنوصي بمراجعة الامتدادات المتاحة في سوق WooCommerce.
- هل تحتاج إلى دعم متقدم مستمر أو تخصيص (customization) مبني لووكامرس؟ استأجر شريك وكالة Woo.
- هل أنت مطور تقوم ببناء تكامل أو امتداد خاص بك لووكامرس؟ اطلع على موارد المطورين الخاصة بنا.