जहाँ कुराहरू अलिक प्राविधिक बन्छन्: हामीले सर्टकोड म्यापिङको हाम्रो संस्करण कसरी सम्भव बनायौं

लेखक

मा

,

How-We-Made-Our-Version-Of-Shortcode-Mapping-Happen-2अघिल्लो लेखमा, हामीले सर्टकोड म्यापिङका आधारभूत कुराहरू र तपाईंले यसका उत्कृष्ट फाइदाहरू कसरी प्राप्त गर्न सक्नुहुन्छ भन्ने बारेमा छलफल गरेका थियौं। हामीले सर्टकोड म्यापिङको Page Builder Sandwich संस्करण प्रस्तुत गर्ने लेखलाई विभाजन गर्ने निर्णय गरेका छौं, किनकि निम्न लेख केही बढी प्राविधिक हुन सक्छ।

तल हाम्रो सर्टकोड म्यापिङ सुविधाको आन्तरिक कार्यप्रणाली र हामीले यसलाई कसरी सञ्चालनमा ल्यायौं भन्ने बारेमा थप गहन विवरणहरू छन्।

एक स्वचालित प्रक्रिया

सर्टकोड म्यापरमा कुन प्लगइनहरू समावेश गर्ने भनेर निर्धारण गर्न, हामीले एउटा स्वचालित लिपि (स्क्रिप्ट) बनायौं जसले निम्न मापदण्डका आधारमा WordPress प्लगइन निर्देशिकाबाट शीर्ष प्लगइनहरू संकलन गर्नेछ:

  • १,००० लोकप्रिय, उच्च मूल्याङ्कन गरिएका र अद्यावधिक गरिएका प्लगइनहरू भित्र, कम्तिमा ४,००० सक्रिय इन्स्टलहरू सहित,
  • कम्तिमा ४,००० सक्रिय इन्स्टलहरू सहित,
  • कम्तिमा २० मूल्याङ्कनहरू सहित, र;
  • कम्तिमा ३-तारे औसत मूल्याङ्कन सहित

हामी यो क्वेरी दैनिक रूपमा WordPress प्लगइन निर्देशिकामा चलाउँछौं। यी फिल्टरहरूले धेरै मानिसहरूले प्रयोग गर्ने राम्रो गुणस्तरका प्लगइनहरूको सूची हामीले प्राप्त गर्ने कुरा सुनिश्चित गर्दछन्। यो लेख्दाको समयमा, यस मापदण्डले ८०० प्लगइनहरू निकालेको थियो। त्यो धेरै हो। साँच्चै धेरै।

सर्टकोड म्यापिङका लागि पहिचान गरिएका केही सर्वाधिक लोकप्रिय प्लगइनहरू।
सर्टकोड म्यापिङका लागि पहिचान गरिएका केही सर्वाधिक लोकप्रिय प्लगइनहरू।

त्यसपछि हामी प्रत्येक प्लगइनको स्रोत कोडमा कुनै सर्टकोडहरू छन् कि छैनन् भनी पत्ता लगाउन स्वचालित जाँचहरूको शृङ्खला चलाउँछौं, र त्यसपछि हामी तिनीहरूका सबै विशेषताहरू सहित ती सबै सर्टकोडहरू फेला पार्ने प्रयास गर्छौं। डेटा विश्लेषण गर्दा, यसबाट २,००० भन्दा बढी सर्टकोडहरू फेला परे। साँच्चै अचम्म। त्यसपछि पत्ता लागेका सर्टकोडहरूलाई म्यानुअल निरीक्षणको लागि सर्टकोड म्यापिङ डेटाबेसमा प्रविष्ट गरिन्छ।

यस प्रक्रियाको अन्त्यमा, हामीसँग प्लगइनहरूको ठूलो सूची र तिनीहरूका सम्भावित सर्टकोडहरू के हुन् भन्ने विवरण तयार हुन्छ। अब सबै कुरा सही छ भनी सुनिश्चित गर्न यो डेटालाई सफा गर्ने कुरा मात्र बाँकी रहन्छ।

एक म्यानुअल प्रक्रिया

यो सम्भवतः सम्पूर्ण म्यापिङ प्रणालीको सबैभन्दा कठिन भाग हो। प्लगइन कोड विभिन्न रूप र आकारहरूमा आउँछ, हाम्रा स्क्रिप्टहरूद्वारा सबै सर्टकोडहरू स्वतः पहिचान हुँदैनन्। यद्यपि WordPress Codex ले सर्टकोडका विशेषताहरू फिल्टर गर्न `shortcode_atts` प्रकार्य प्रयोग गर्न भनेको छ, यो केवल एक सिफारिस हो र सबैले त्यसो गर्दैनन्। प्लगइन स्थापना हुँदा सर्टकोडको भित्री संरचना जाँच्ने कुनै पक्का तरिका पनि छैन।

हामीले सबै सर्टकोडहरू र तिनका विशेषताहरू सही रूपमा प्राप्त गरेको सुनिश्चित गर्नका लागि, हामीले सर्टकोड र विशेषताहरू सम्पादन गर्न समर्पित एउटा फ्रन्ट-एन्ड क्षेत्र सिर्जना गर्‍यौं जुन AngularJS र Bootstrap प्रयोग गरेर बनाइएको हो।

सबै म्याप गरिएका सर्टकोडहरू मिलाउनका लागि Bootstrap & AngularJS इन्टरफेस।
सबै म्याप गरिएका सर्टकोडहरू मिलाउनका लागि Bootstrap & AngularJS इन्टरफेस।

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

यद्यपि यो निकै झन्झटिलो छ, तर एक स्वचालित प्रक्रिया हुनुका केही सकारात्मक पक्षहरू पनि छन्:

  • हाम्रा प्रारम्भिक तथ्याङ्क अनुसार, प्रत्येक २ मध्ये लगभग १ प्लगइनमा मात्र सर्टकोडहरू हुन्छन्।
  • पहिचान गरिएका सर्टकोडहरूमध्ये आधामा कुनै विशेषताहरू छैनन् (तर यसको केही भाग गलत सकारात्मक हुन सक्छ)
  • राम्रो गुणस्तरका प्लगइनहरू मात्र प्राप्त गरेर, प्रायः तिनीहरूसँग सर्टकोड दस्तावेजीकरण हुने सम्भावना बढी हुन्छ

जब कुनै प्लगइनका सबै सर्टकोडहरू जाँच गरिसकिन्छ, तब मात्र सर्भरले त्यो प्लगइनको सर्टकोड म्यापिङहरू प्रयोगकर्ताहरूलाई वितरण गर्न सुरु गर्नेछ।

एक Rest API कल

पजलको अन्तिम टुक्रा भनेको प्लगइन आफैं हो। यहाँको अवधारणा सरल छ: कुन प्लगइनहरू सक्रिय छन्, साइटले कुन थिम प्रयोग गरिरहेको छ र कुन सर्टकोडहरू उपलब्ध छन् भनी पत्ता लगाउनुहोस्, त्यसपछि सर्टकोड म्यापिङ डेटाबेससँग यसको म्यापिङ छ कि छैन भनी सोध्नुहोस्। यसका लागि हामीले एक कस्टम WP REST API अन्तिम बिन्दु सिर्जना गर्‍यौं जसलाई सबै क्लाइन्टहरूले आफ्ना नवीनतम सर्टकोड म्यापिङहरू प्राप्त गर्न पिंग गर्छन्।

भविष्य: क्राउडसोर्सिङ

प्रत्येक प्लगइनलाई म्यानुअल रूपमा जाँच गर्न धेरै समय र प्रयास चाहिन्छ। सर्टकोड म्यापिङ प्लेटफर्म स्थिर भएपछि, हामी सबैका लागि सर्टकोड म्यापिङ खुला गर्ने योजनामा छौं। यसको मतलब सबैले सर्टकोडहरू थप्न मद्दत गर्न सक्छन्।

तपाईं सोचिरहनुभएको हुन सक्छ, “मैले सर्टकोडहरू म्याप गर्न किन मद्दत गर्ने? यसमा मेरो के फाइदा छ?” खैर, मानिसहरू किन मद्दत गर्न चाहन्छन् भन्ने बारे केही कुराहरू मनमा आउँछन्:

  1. यदि तपाईंले कुनै प्लगइन सिर्जना गर्नुभएको छ, र माथिका मापदण्डका कारण हामीले अझै यसलाई फेला पारेका छैनौं भने, (र यो WordPress प्लगइन निर्देशिकामा छ भने) तपाईं आफैंले म्यापिङहरू थप्न सक्नुहुन्छ। तपाईंको प्लगइन PBS द्वारा पूर्ण रूपमा समर्थित हुनेछ!
  2. हामीले स्वचालित प्रक्रियामा WordPress प्लगइन निर्देशिकामा भएकाहरूसँग मात्र काम गर्ने हुनाले, प्रिमियम प्लगइन र थिम लेखकहरू यसमा समावेश हुनेछैनन्। त्यसैले यदि तपाईंसँग त्यस्तो छ भने, तपाईं तिनीहरूका लागि आफ्ना सर्टकोड म्यापिङहरू पनि गर्न सक्नुहुन्छ।
  3. र प्लगइन सिर्जनाकर्ता नभएकाहरूका लागि, हामी मद्दत गर्नेहरूलाई पुरस्कृत गर्न सक्छौं। सर्टकोड म्यापिङलाई एक आकर्षक प्रयास बनाउनका लागि, हामी खुसी सहयोगीहरूलाई व्यक्तिगत इजाजतपत्र, वा PBS को प्रिमियम लाइसेन्समा अपग्रेड गरेर पुरस्कृत गर्न सक्छौं!

हाम्रो न्यूजलेटरमा सदस्यता लिनुहोस्

सर्टकोड म्यापिङ कार्यक्षमता हाम्रा ग्राहकहरूका लागि अस्थायी रूपमा अगस्ट १२  अगस्ट १५  अगस्ट १६, २०१६ मा उपलब्ध हुनेछ। यस समयसम्म सबै सर्टकोडहरू म्याप गरिने छैनन् (हाम्रो अनुमान सायद १०० प्लगइनहरू हो), तर म्यापिङ निरन्तर रूपमा गरिनेछ र नयाँहरू जारी हुनासाथ ग्राहकहरूले ती प्राप्त गर्नेछन्।

सर्टकोड म्यापिङको बारेमा समाचार प्राप्त गर्न, हामीले यसलाई कहिले जारी गर्नेछौं, र हामी सर्टकोड म्यापिङलाई सर्वसाधारणका लागि कहिले खुला गर्नेछौं भन्ने जान्नका लागि हाम्रो न्यूजलेटरमा सदस्यता लिनुहोस्!