मुख्य सामग्री के लिए छोड़ें
संस्करण: 1.x

चेकआउट प्रदर्शन

यदि आप चेकआउट प्रक्रिया के दौरान धीमी प्रदर्शन का अनुभव कर रहे हैं, तो यह गाइड आपको सबसे सामान्य कारणों की पहचान करने और उन्हें हल करने में मदद करेगी।

WCPOS चेकआउट कैसे काम करता है

WCPOS चेकआउट एक मोडल खोलता है जिसमें एक iframe/webview होता है जो WooCommerce ऑर्डर पे टेम्पलेट का एक स्ट्रिप्ट-डाउन संस्करण लोड करता है। यह मूल रूप से वही पृष्ठ है ग्राहक भुगतान पृष्ठ जो ग्राहक ऑनलाइन ऑर्डर का भुगतान करते समय देखते हैं।

डेवलपर नोट

आप WCPOS प्लगइन रिपॉजिटरी में चेकआउट टेम्पलेट देख सकते हैं: templates/payment.php

अंतर्निहित अनुकूलन

WCPOS चेकआउट प्रदर्शन को सुधारने के लिए कई अनुकूलन शामिल करता है:

  • स्ट्रिप्ट-डाउन टेम्पलेट - अनावश्यक थीम तत्वों और अव्यवस्था को हटा देता है
  • चयनात्मक स्क्रिप्ट/शैली लोडिंग - केवल आवश्यक स्क्रिप्ट और शैलियाँ लोड की जाती हैं
  • न्यूनतम DOM संरचना - चेकआउट पृष्ठ की जटिलता को कम करता है

हालांकि, कुछ स्क्रिप्ट और शैलियाँ पूरी तरह से अक्षम नहीं की जा सकती क्योंकि भुगतान गेटवे को सही तरीके से कार्य करने के लिए उनकी आवश्यकता हो सकती है।

सामान्य प्रदर्शन मुद्दे

1. अनावश्यक स्क्रिप्ट और शैलियाँ

समस्या: थीम और प्लगइन्स ऐसे स्क्रिप्ट और शैलियाँ जोड़ते हैं जो चेकआउट के लिए आवश्यक नहीं होतीं, जिससे पृष्ठ लोड करने का समय धीमा हो जाता है।

हल: अनावश्यक संसाधनों को अक्षम करने के लिए चेकआउट सेटिंग्स का उपयोग करें:

  1. चेकआउट मोडल में चेकआउट सेटिंग्स बटन पर क्लिक करें
  2. पहले थीम शैलियों को अक्षम करने का प्रयास करें:
    • wp-block-library
    • classic-theme-styles
    • आपकी थीम की कस्टम शैलियाँ
  3. गैर-अत्यावश्यक WooCommerce स्क्रिप्ट को अक्षम करें:
    • wc-add-to-cart
    • selectWoo (यदि आपके गेटवे द्वारा आवश्यक नहीं)
    • html5shiv
सभी शैलियों और स्क्रिप्ट को अक्षम करने का फ़ॉर्म

सभी शैलियों और स्क्रिप्ट को अक्षम करने का फ़ॉर्म

सावधान रहें

उन स्क्रिप्टों को अक्षम न करें जिनकी आपके भुगतान गेटवे को आवश्यकता होती है। यदि एक भुगतान विधि स्क्रिप्ट अक्षम करने के बाद कार्य करना बंद कर देती है, तो इसे फिर से सक्षम करें।

2. ऑर्डर निर्माण के दौरान प्लगइन हस्तक्षेप

समस्या: ऐसे प्लगइन्स जो ऑर्डर निर्माण प्रक्रिया में हुक करते हैं, महत्वपूर्ण देरी का कारण बन सकते हैं। उदाहरण के लिए, Xero जैसे लेखांकन प्लगइन्स ऑर्डर डेटा को बाहरी सर्वरों पर भेज सकते हैं, जिससे चेकआउट प्रक्रिया बाधित होती है।

समस्या निवारण कदम:

  1. स्टेजिंग पर परीक्षण करें - यदि आपके पास एक स्टेजिंग सर्वर है, तो WooCommerce और WCPOS को छोड़कर सभी प्लगइन्स को अक्षम करें
  2. चेकआउट गति का परीक्षण करें - एक परीक्षण ऑर्डर प्रक्रिया करें और प्रदर्शन को नोट करें
  3. प्लगइन्स को क्रमशः सक्षम करें - यदि प्रदर्शन में नाटकीय रूप से सुधार होता है, तो दोषी पहचानने के लिए प्लगइन्स को एक-एक करके फिर से सक्षम करें
  4. प्लगइन डेवलपर्स से संपर्क करें - यदि कोई विशेष प्लगइन समस्याएँ पैदा कर रहा है, तो अनुकूलन सलाह के लिए डेवलपर से संपर्क करें

सामान्य समस्याग्रस्त प्लगइन प्रकार:

  • लेखांकन/बुककीपिंग इंटीग्रेशन (Xero, QuickBooks)
  • ईमेल मार्केटिंग टूल जो ऑर्डर निर्माण पर ट्रिगर होते हैं
  • इन्वेंटरी प्रबंधन प्रणाली
  • जटिल शिपिंग कैलकुलेटर
  • तृतीय-पक्ष विश्लेषण उपकरण

3. सर्वर संसाधनों की सीमाएँ

समस्या: यदि आपका सर्वर लोड में है या उसमें पर्याप्त संसाधनों की कमी है, तो सभी संचालन, जिसमें चेकआउट भी शामिल है, धीमी हो जाएगी।

निगरानी और समाधान:

  1. सर्वर प्रदर्शन की निगरानी करें:

    • चेकआउट के दौरान CPU उपयोग
    • मेमोरी की खपत
    • डेटाबेस क्वेरी प्रदर्शन
    • नेटवर्क लेटेंसी
  2. सर्वर संसाधनों का अनुकूलन करें:

    • PHP मेमोरी लिमिट बढ़ाएँ
    • डेटाबेस क्वेरियों का अनुकूलन करें
    • कैशिंग प्लगइन्स का उपयोग करें (लेकिन संगतता का परीक्षण करें)
    • होस्टिंग योजना को अपग्रेड करने पर विचार करें
  3. डेटाबेस अनुकूलन:

    • पुराने ऑर्डर डेटा को साफ करें
    • डेटाबेस तालिकाओं का अनुकूलन करें
    • अनावश्यक प्लगइन्स और थीम को हटा दें

वर्डप्रेस डेवलपर सर्वोत्तम प्रथाएँ

डेवलपर्स के लिए

वर्डप्रेस डेवलपर्स को सही ढंग से पृष्ठों पर स्क्रिप्ट और शैलियों को जोड़ने के लिए wp_enqueue_scripts का उपयोग करना चाहिए। दुर्भाग्यवश, कुछ प्लगइन और थीम डेवलपर्स सर्वोत्तम प्रथाओं का पालन नहीं करते और सीधे टेम्पलेट्स में कोड डालते हैं, जिससे इन संसाधनों को आसान तरीके से अक्षम करना असंभव हो जाता है।

यदि आप चेकआउट सेटिंग्स के माध्यम से अक्षम नहीं की जा सकने वाली स्क्रिप्ट या शैलियों के साथ समस्याओं का अनुभव कर रहे हैं:

  1. डेवलपर से संपर्क करें - उनसे वर्डप्रेस कोडिंग मानकों का पालन करने के लिए कहें
  2. चाइल्ड थीम का उपयोग करें - चाइल्ड थीम में समस्याग्रस्त टेम्पलेट्स को ओवरराइड करें
  3. कस्टम हुक्स - चेकआउट पृष्ठों पर समस्याग्रस्त कोड को हटाने के लिए वर्डप्रेस हुक्स का उपयोग करें

प्रदर्शन परीक्षण

चेकआउट प्रदर्शन सुधारों का परीक्षण करने के लिए:

  1. बेसलाइन मापन - बदलाव करने से पहले चेकआउट में कितना समय लगता है इसका समय लें
  2. एक समय में एक बदलाव करें - यह पहचानने में मदद करता है कि कौन से परिवर्तन सबसे अधिक प्रभाव डालते हैं
  3. वास्तविक भुगतान गेटवे के साथ परीक्षण करें - केवल नकद भुगतान के साथ परीक्षण न करें
  4. विभिन्न उपकरणों पर परीक्षण करें - मोबाइल उपकरणों में विभिन्न प्रदर्शन विशेषताएँ हो सकती हैं

त्वरित विजय

यहाँ सबसे प्रभावी प्रदर्शन सुधार हैं जो आप कर सकते हैं:

  1. थीम शैलियों को अक्षम करें - अक्सर सबसे बड़ा सुधार प्रदान करता है
  2. अनावश्यक WooCommerce स्क्रिप्ट को हटा दें - जावास्क्रिप्ट निष्पादन समय को कम करता है
  3. ऑर्डर निर्माण हुक का ऑडिट करें - धीमे प्लगइन्स की पहचान करें और उनका अनुकूलन करें
  4. छवियों का अनुकूलन करें - सुनिश्चित करें कि चेकआउट में कोई भी छवियाँ अनुकूलित हैं
  5. एक प्रदर्शन निगरानी प्लगइन का उपयोग करें - समय के साथ सुधारों का पता लगाएँ

मदद कब लें

WCPOS समर्थन से संपर्क करें यदि:

  • चेकआउट लगातार 10 सेकंड से अधिक समय लेता है
  • आपने इस गाइड का पालन किया है लेकिन फिर भी समस्याएं हैं
  • आप किसी विशेष प्लगइन पर संदेह करते हैं लेकिन उसे पहचान नहीं पा रहे हैं
  • आपको सर्वर संसाधनों का अनुकूलन करने में मदद की आवश्यकता है