पीओएस प्रदर्शन
WCPOS एक एकल-पृष्ठ जावास्क्रिप्ट वेब एप्लिकेशन है जो आपके सर्वर से WooCommerce REST API के माध्यम से संवाद करता है। प्रदर्शन की समस्याओं को दो श्रेणियों में विभाजित किया जा सकता है; सर्वर-साइड और क्लाइंट-साइड।
सर्वर-साइड प्रदर्शन
सर्वर-साइड प्रदर्शन का तात्पर्य ऐसे कार्यों से है जैसे उत्पादों (10 उत्पाद) का एक पृष्ठ डाउनलोड करना, या एक आदेश को संसाधित करना। ऐसी कार्रवाइयों की गति को प्रभावित करने वाली समस्याएँ शामिल हैं:
- आपके इंटरनेट कनेक्शन की गति
- आपके सर्वर की गति, यानी: प्रोसेसिंग पावर, RAM, सर्वर लोड आदि
- आपके कितने प्लगइन्स सक्रिय हैं
- भुगतान गेटवे प्रोसेसिंग
डेमो साइट एक 'सर्वश्रेष्ठ मामले' परिदृश्य का प्रतिनिधित्व करती है। डेमो साइट एक बहुत अच्छे वेब होस्ट का उपयोग करती है और इसमें सक्रिय किए गए प्लगइन्स की संख्या बहुत कम है।
| प्रक्रिया | demo.wcpos.com/pos* के लिए औसत गति |
|---|---|
| 10 उत्पादों को लाना | 1 - 2 सेकंड |
| नकद बिक्री को संसाधित करना | 1 - 2 सेकंड |
| स्ट्राइप बिक्री को संसाधित करना | 2 - 3 सेकंड |
* औसत समय एक ब्रॉडबैंड कनेक्शन के लिए। समय आपके इंटरनेट की गति के आधार पर भिन्न हो सकता है।
यदि आपका पीओएस ऊपर दिए गए समय से काफी अधिक ले रहा है तो आप निम्नलिखित परीक्षण करना चाह सकते हैं:
- अपने थीम को वर्डप्रेस से डिफ़ॉल्ट टुवेंटी फिफ्टीन थीम में स्विच करें
- WooCommerce और WCPOS को छोड़कर सभी प्लगइन्स को अक्षम करें
- स्थानीय भंडारण डेटा साफ करें
- अब, पीओएस का उपयोग करें देखें कि क्या प्रदर्शन में वृद्धि होती है
- यदि प्रदर्शन में वृद्धि होती है: अपने थीम और प्लगइन्स को एक-एक करके पुनः सक्रिय करें ताकि यह देखा जा सके कि कौन सा प्लगइन आपके प्रदर्शन को प्रभावित कर रहा है
- यदि प्रदर्शन में कोई वृद्धि नहीं होती: आप एक बेहतर वेब होस्ट पर जाने या एक तेज इंटरनेट कनेक्शन में निवेश करने पर विचार कर सकते हैं
क्लाइंट-साइड प्रदर्शन
WCPOS डेटा प्रदर्शित करने के लिए जावास्क्रिप्ट, HTML और CSS का उपयोग करता है जो WooCommerce REST API से प्राप्त किया गया है, यानी: उत्पाद और आदेश। क्लाइंट-साइड प्रदर्शन को सुधारने के लिए पीओएस डेटा को ब्राउज़र में IndexedDB का उपयोग करके स्टोर करता है। उदाहरण के लिए, जब किसी उत्पाद को पहली बार लाया जाता है, तो एक अनुरोध सर्वर पर भेजा जाएगा, एक बार उत्पाद डेटा डाउनलोड होने के बाद इसे स्थानीय रूप से स्टोर किया जाएगा ताकि बाद में की जाने वाली खोजें तात्कालिक हों।

IndexedDB डेटा तब भी बना रहता है जब आप ब्राउज़र बंद करते हैं या अपने कंप्यूटर को पुनरारंभ करते हैं। यदि आप देखते हैं कि आपका उत्पाद डेटा किसी कारण से समन्वय में नहीं है, तो आप स्थानीय भंडारण साफ करें और सर्वर से डेटा का एक ताजा सेट लाएँ।