WordPress Has Done It: Performance Improvements Take Off

वर्डप्रेस 6.2 के विकास ने कोर डेवलपमेंट टीम के काम करने के तरीके में सुधार पेश किया, जिसके परिणामस्वरूप विकास के हर चरण में प्रदर्शन पर लगातार ध्यान दिया गया। ये नई प्रक्रियाएँ परिवर्तन के समय समस्याओं को पकड़ती हैं, उन्हें अंतिम संस्करण रिलीज़ में बनाने से रोकती हैं।

इस बदलाव के लिए जिम्मेदार दो सुधार हैं:

  • एक नया प्रदर्शन आगे बढ़ता है
  • स्वचालित बेंचमार्किंग

उन दो सुधारों ने वर्डप्रेस टीम को प्रदर्शन को वर्डप्रेस के हर हिस्से को विकसित करने का एक हिस्सा बनाने की अनुमति दी, अनिवार्य रूप से इसे अपने विकास डीएनए में जोड़ दिया।

वर्डप्रेस 6.1 से सीखे गए पाठ

पिछली वर्डप्रेस रिलीज़, संस्करण 6.1, प्रदर्शन में समग्र कमी द्वारा चिह्नित की गई थी, जिसे वर्डप्रेस प्रदर्शन प्रतिगमन के रूप में संदर्भित करता है।

एक प्रदर्शन प्रतिगमन तब होता है जब कोई सुधार प्रदर्शन में कमी की ओर जाता है।

उन्होंने जो खोजा वह यह है कि भले ही उन्होंने प्रदर्शन प्रतिगमन के सबसे बड़े एकल कारण को ठीक कर दिया और साथ ही साथ कई प्रदर्शन संवर्द्धन पेश किए, फिर भी प्रदर्शन को कम करने वाले परिवर्तनों द्वारा समग्र साइट प्रदर्शन को नीचे खींच लिया गया।

वर्डप्रेस ने संस्करण 6.1 रिलीज़ से सीखे गए सबक की व्याख्या की:

“उन रिलीज में अन्य प्रदर्शन संवर्द्धन के बावजूद, प्रतिगमन ने प्रभावी रूप से संवर्द्धन को रद्द कर दिया।”

… जितने अधिक प्रतिगमन होंगे, समग्र रूप से किसी भी अन्य प्रदर्शन संवर्द्धन का प्रभाव उतना ही कम होगा।”

वर्डप्रेस डेवलपमेंट परफॉर्मेंस लीड

वर्डप्रेस 6.2 के लिए विकास प्रक्रिया एक नई प्रदर्शन प्रमुख भूमिका से समन्वय के साथ पूरी हुई।

प्रदर्शन नेतृत्व परिवर्तनों और सुधारों की शुरुआत नहीं कर रहा है। वह विकास दल का काम था।

प्रदर्शन लीड ने केवल टीमों के बीच समन्वय किया।

प्रत्येक टीम अपनी परियोजनाओं पर प्रदर्शन जीत के लिए जिम्मेदार है।

प्रदर्शन लीड ने बताया कि यह कैसे काम करता है:

“इसने मुझे अन्य योगदानकर्ताओं को बारीकी से सहयोग करने और समर्थन करने में सक्षम बनाया और उनके साथ हमारे प्रदर्शन माप दृष्टिकोणों का समन्वय किया।

…इस रिलीज में प्रदर्शन की जीत प्रदर्शन कमजोरियों की पहचान करने में कई योगदानकर्ताओं के उत्कृष्ट कार्य का परिणाम है।

परफॉरमेंस लीड रोल की शुरुआत … केवल रिलीज स्क्वाड के अन्य सदस्यों के साथ परफॉर्मेंस का बेहतर प्रतिनिधित्व लेकर आई।”

वर्डप्रेस स्वचालित बेंचमार्किंग

वर्डप्रेस ने नोट किया कि प्रदर्शन प्रतिगमन पर किसी का ध्यान नहीं गया क्योंकि समग्र रिलीज के प्रभाव के लिए हर बदलाव को मैन्युअल रूप से जांचा नहीं जा सकता था।

कोर में प्रत्येक परिवर्तन को मैन्युअल रूप से परीक्षण करने में सक्षम नहीं होने की कमी को दूर करने के लिए, वर्डप्रेस ने सभी परिवर्तनों के लिए स्वचालित प्रदर्शन बेंचमार्किंग की शुरुआत की।

स्वचालित प्रदर्शन बेंचमार्किंग प्रत्येक परिवर्तन के प्रभाव को मापता है ताकि छिपे हुए प्रदर्शन की बाधाओं को अंतिम रिलीज संस्करणों में बनाने से पहले पकड़ा जा सके।

वर्डप्रेस इस वर्कफ़्लो परिवर्तन का वर्णन करता है:

“कई योगदानकर्ता वर्डप्रेस कोर में सीआई वर्कफ़्लो को मापने वाले स्वचालित प्रदर्शन को पेश करने में सहयोग कर रहे हैं …

इस CI वर्कफ़्लो के साथ, वर्डप्रेस कोर परफॉर्मेंस मेट्रिक्स अब हर एक कमिट के लिए रिकॉर्ड किए जाते हैं और इस डैशबोर्ड में उपलब्ध हैं।

यह हमें एक संभावित प्रतिगमन को आसानी से पहचानने की अनुमति देता है जहां पहले यह किसी का ध्यान नहीं गया होगा।

वर्डप्रेस 6.1 अपडेट ने गुटेनबर्ग में प्रदर्शन प्रतिगमन की शुरुआत की, ऐसी समस्याएं जो स्वचालित परीक्षण के साथ समय से पहले पकड़ी जा सकती थीं।

स्वचालित प्रदर्शन परीक्षण GitHub में प्रत्येक कोर कमिट पर होता है ताकि यह मापा जा सके कि वर्डप्रेस ब्लॉक और क्लासिक थीम पर कैसा प्रदर्शन करता है।

परीक्षण PHP के नवीनतम संस्करण का उपयोग करके सर्वर टाइमिंग मेट्रिक्स भी एकत्र करता है।

यहां स्वचालित प्रदर्शन निगरानी के बारे में अधिक जानकारी: वर्डप्रेस कोर में स्वचालित प्रदर्शन की निगरानी.

वर्डप्रेस योगदानकर्ताओं ने एक साथ काम किया

वर्डप्रेस योगदानकर्ताओं ने प्रदर्शन पर नए सिरे से ध्यान देने के साथ उन क्षेत्रों की पहचान करने के लिए काम किया जिनमें सुधार की आवश्यकता थी।

वर्डप्रेस कोर के सर्वर-साइड प्रदर्शन की रूपरेखा ओपन सोर्स टूल्स Xdebug, XHProf और Blackfire (SaaS) के साथ की गई थी।

वर्डप्रेस कोर को बेंचमार्क करना कम सीधा था क्योंकि विकास समूहों ने विभिन्न उपकरणों का इस्तेमाल किया था।

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

तथ्य: वर्डप्रेस 6.2 बेहतर प्रदर्शन करता है

स्वचालित प्रदर्शन बेंचमार्किंग और विकास टीमों के बीच प्रदर्शन समन्वय का परिणाम प्रदर्शन मेट्रिक्स में पर्याप्त सुधार है।

वर्डप्रेस साझा:

“लैब बेंचमार्क के आधार पर, वर्डप्रेस 6.2 ब्लॉक थीम के लिए समग्र रूप से 14-18% तेजी से और क्लासिक थीम के लिए 2-5% तेजी से लोड होता है (सबसे बड़े कंटेंटफुल पेंट / एलसीपी के माध्यम से मापा जाता है)।

विशेष रूप से सर्वर-साइड प्रदर्शन (टाइम टू फर्स्ट बाइट / टीटीएफबी के माध्यम से मापा गया) ब्लॉक थीम के लिए 17-23% और क्लासिक थीम के लिए 3-5% की बड़ी वृद्धि देख रहा है, जो सीधे समग्र लोड समय में योगदान देता है।

प्रदर्शन परीक्षण न केवल कोर कमिट स्टेज पर होता है, संपूर्ण वर्डप्रेस रिलीज़ उम्मीदवारों के लिए बेंचमार्किंग होती है।

वर्डप्रेस इस प्रक्रिया का वर्णन करता है:

“इस बिंदु पर विशेष रूप से, वर्डप्रेस कोर विकास पर्यावरण में मापने के बजाय वर्डप्रेस कोर (जैसे एक विशेष बीटा या आरसी रिलीज) के उत्पादन ज़िप संस्करण का उपयोग करने की सलाह दी जाती है।

पिछले अनुभाग में उल्लिखित ‘बेंचमार्क-वेब-विटल्स’ कमांड इस उपयोग-मामले के लिए एकदम सही है, क्योंकि यह उच्च-स्तरीय प्रदर्शन मेट्रिक्स प्रदान करता है जो सर्वर-साइड और क्लाइंट-साइड प्रदर्शन दोनों को कैप्चर करता है।

परिणामी डेटा की तुलना उसी मेट्रिक्स से की जा सकती है, जैसे कि पिछले स्थिर रिलीज़ से, यह जानने के लिए कि नई रिलीज़ में वर्डप्रेस कोर का प्रदर्शन कैसे बदल गया है (उम्मीद है कि सुधार हुआ है!)

वर्डप्रेस ने प्रदर्शन पर एक कोना बदल दिया

विकास कार्यप्रवाह में प्रदर्शन सुधार को एकीकृत करने के लिए वर्डप्रेस पिछले कुछ वर्षों से कड़ी मेहनत कर रहा है।

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

लेकिन अब प्रदर्शन टीम GitHub प्रतिबद्ध स्तर पर प्रत्येक बेहतर घटक के विकास चरण में सीधे प्रदर्शन बेंचमार्किंग को एकीकृत कर रही है और बड़े पैमाने पर सुधार के लिए स्वचालित प्रदर्शन बेंचमार्किंग का उपयोग कर रही है।

संक्षेप में, वर्डप्रेस ने अपनी विकास प्रक्रिया के डीएनए में प्रदर्शन को सफलतापूर्वक जोड़ा है।

यह वर्डप्रेस के विकास के लिए सबसे महत्वपूर्ण परिवर्तनों में से एक है और एक संकेत है कि वर्डप्रेस अन्य सामग्री प्रबंधन प्रणालियों को पकड़ने के रास्ते पर है।

अंत में, वर्डप्रेस प्रदर्शन के खेल में वापस आ सकता है।

वर्डप्रेस की पूरी घोषणा पढ़ें, जिसमें उनकी प्रगति का विवरण और बेंचमार्क प्रदर्शन के लिए उपयोग किए जाने वाले टूल के लिंक शामिल हैं।

वर्डप्रेस 6.2 में प्रदर्शन को प्राथमिकता देने और मापने के लाभ

शटरस्टॉक/एशियर रोमेरो द्वारा प्रदर्शित छवि

Leave a Comment