एक अलग वर्डप्रेस विकास ट्यूटोरियल: कैसे अपने वर्कफ़्लो को स्वचालित करने के लिए

एक अलग वर्डप्रेस विकास ट्यूटोरियल: कैसे अपने वर्कफ़्लो को स्वचालित करने के लिए

एक अलग वर्डप्रेस विकास ट्यूटोरियल: कैसे अपने वर्कफ़्लो को स्वचालित करने के लिए
СОДЕРЖАНИЕ
02 июня 2020

स्वचालन पर वर्डप्रेस डेवलपमेंट ट्यूटोरियल


एक वर्डप्रेस डेवलपर के रूप में, हालिया तकनीकों और रुझानों के साथ अद्यतित रहना भयभीत कर सकता है। उदाहरण के लिए, स्वचालन को लें – क्या आप अपने वर्कफ़्लो को स्वचालित करने के मामले में शीर्ष पर हैं? काफी नहीं? ठीक है, यह लेख आपकी मदद कर सकता है। यह थोड़ा सा है अपने सामान्य वर्डप्रेस विकास ट्यूटोरियल से अलग, हालांकि। यह जो कुछ भी स्वचालित हो सकता है को स्वचालित करने पर केंद्रित है अपने अगले वर्डप्रेस प्रोजेक्ट पर काम करते समय.

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

स्वचालन के लाभ

इससे पहले कि हम स्वचालन पर चर्चा करने के लिए आगे बढ़ें, हम चर्चा करें कि आपको कुछ प्रक्रियाओं को स्वचालित क्यों करना चाहिए.

  • ⏲️ स्वचालन समय बचाना, और इसलिए पैसा। यदि आप एक क्लिक पर सर्वर के साथ वर्डप्रेस के अपने स्थानीय विकास संस्करण को सिंक्रनाइज़ करते हैं तो समय की बचत करें.
  • Automation अगला, निरर्थक चरणों का स्वचालन त्रुटियों से बचने में मदद करता है. सर्वर के साथ अपने परिवर्तनों को सिंक्रनाइज़ करने की प्रक्रिया में, आप अनजाने में एक गलत संस्करण अपलोड कर सकते हैं। इससे पुनर्मिलन होता है.
  • Ating इसके अलावा, अपने विकास चक्र में विभिन्न चरणों को स्वचालित करना ट्रेसबिलिटी में मदद करता है. ऐसा करने से आपको अपने कोड को डीबग करने में मदद मिलती है। उदाहरण के लिए, आपको एक उचित लॉग होना चाहिए कि किस दिनांक को किस सर्वर पर परिवर्तन अपलोड किए गए थे.
  • Helps अंत में, स्वचालन आपकी मदद करता है अधिक महत्वपूर्ण बातों पर ध्यान दें नवाचार की तरह! यदि आप निरर्थक, दोहराए जाने वाले कार्यों से बोझिल नहीं हैं, तो आपके पास महत्वपूर्ण कार्यों के लिए अधिक समय है जो आपके ध्यान की आवश्यकता है.

यह वर्डप्रेस विकास ट्यूटोरियल आपको पहले अनावश्यक कदमों का पता लगाकर उच्च दक्षता हासिल करने में मदद करता है, और फिर आपको उन्हें स्वचालित करने में मदद करता है.

अपने विकास के माहौल को स्वचालित करें

निम्नलिखित परिदृश्यों में हर बार एक विकास पर्यावरण को मैन्युअल रूप से बनाने की आवश्यकता की कल्पना करें:

  • एक परियोजना शुरू करें
  • एक नई विकास मशीन पर जाएं
  • एक नई टीम के सदस्य हों

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

डाक में काम करनेवाला मज़दूर एक ऐसी सेवा है जो आपकी आवश्यकताओं के आधार पर एक नई मशीन पर एक विकास वातावरण स्थापित करने में आपकी सहायता करती है। डॉकटर कंटेनरों की अवधारणा का परिचय देता है। एक कंटेनर आपके विकास के वातावरण के साथ एक वस्तुतः बंद प्रणाली है। डॉकर के साथ, आप कभी भी अपने आप को ऐसी स्थिति में नहीं पाएंगे जहां किसी ने सर्वर पर कुछ सॉफ़्टवेयर को अपडेट किया, और कुछ भी काम नहीं करता है!

डाक में काम करनेवाला मज़दूर

सबसे पहले, आप एक विकास के माहौल को परिभाषित करते हैं, जो यह निर्दिष्ट करता है कि आपको नई मशीन में वास्तव में क्या चाहिए। फिर, प्रक्रिया शुरू करने के लिए बस एक नई मशीन पर एक कमांड चलाएं – यह बहुत आसान है!

यहाँ एक गाइड है WordPress के लिए Docker की स्थापना. इसके अलावा, यहाँ है वर्डप्रेस के लिए एक त्वरित डॉकर कॉन्फ़िगरेशन फ़ाइल.

डॉकर का एक दोष है – यदि आप Windows- आधारित विकास वातावरण (जैसे SQL सर्वर, .NET या VisualBasic) का उपयोग करते हैं, तो आप इसे Docker का उपयोग करके लागू नहीं कर सकते हैं.

निरंतर एकीकरण के साथ संस्करण नियंत्रण

स्वचालन पर इस वर्डप्रेस विकास ट्यूटोरियल में अगला कदम कोड प्रबंधन पर ध्यान केंद्रित करना है। जब एक ही समय में कई डेवलपर एक ही कोड पर काम करते हैं, तो वे आमतौर पर संस्करण नियंत्रण के कुछ प्रकार का उपयोग करते हैं Git या अस्थिर. यहाँ पर एक वर्डप्रेस डेवलपमेंट ट्यूटोरियल है संस्करण नियंत्रण.

अस्थिर

कोड प्रबंधन सॉफ्टवेयर का उपयोग करते समय, एक डेवलपर केंद्रीय भंडार की एक प्रति बना सकता है। वे भंडार में सुधार कर सकते हैं और मूल कोड के साथ विलय किए जाने वाले परिवर्तनों को जमा कर सकते हैं। लोकप्रिय रिपोजिटरी में एक दिन में सैकड़ों से लेकर हजारों बदलाव हो सकते हैं। जब डेवलपर कोड को मर्ज करना चाहता है, तो विभिन्न संघर्ष हो सकते हैं। सबसे चरम मामले में, ऐसा हो सकता है कि मर्ज के दौरान मुद्दों को हल करने में लगने वाला समय खुद को प्रारंभिक सुधार बनाने में लगने वाले समय से अधिक हो.

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

ट्रैविस सीआई के साथ निरंतर एकीकरण

ट्रैविस-ci

ट्रैविस सीआई ओपन सोर्स रिपॉजिटरी के लिए एक मुफ्त संस्करण प्रदान करता है। आपको केवल अपनी निजी परियोजनाओं के लिए भुगतान करना होगा। मैं इस उदाहरण में GitHub पर एक परियोजना प्रदर्शित करूंगा। एक बार जब आप ट्रैविस के साथ पंजीकृत हो जाते हैं (मेरा सुझाव है कि GitHub के माध्यम से पंजीकरण करना), तो आपको भवन निर्माण शुरू करने के लिए निम्न चरणों का पालन करना होगा:

  • अपने GitHub रिपॉजिटरी को सक्रिय करें
  • अपनी रिपॉजिटरी में रूट निर्देशिका में .travis.yml फ़ाइल जोड़ें
  • ट्रैविस के साथ निर्माण करने के लिए भंडार में पुश करें

तुम्हारे ऊपर ट्रैविस प्रोफाइल, ट्रैविस के साथ परीक्षण करने के लिए इच्छित भंडार को सक्रिय करें.

यहाँ एक नमूना रिपॉजिटरी वेब-स्क्रैपिंग को सक्रिय करने का मेरा एक उदाहरण है:

ट्रैविस पर रिपॉजिटरी सक्रिय करनाट्रैविस पर रिपॉजिटरी सक्रिय करना

अपनी रिपॉजिटरी को सक्रिय करने के बाद, आपको अपनी रिपॉजिटरी में .travis.yml फाइल को जोड़ना होगा। फ़ाइल की सामग्री निम्नलिखित हैं:

भाषा: अजगर
अजगर:
– "2.6"
– "2.7"
# निर्भरता स्थापित करने की आज्ञा
# इंस्टॉल: "पाइप स्थापित करें -r आवश्यकताएँ"

# परीक्षण चलाने की आज्ञा
स्क्रिप्ट: अजगर टेस्टशो

आपको परीक्षण करने के लिए भाषा (पायथन) और इसके संस्करणों को निर्दिष्ट करने की आवश्यकता है। यदि आपके पास स्थापित करने के लिए निर्भरताएं हैं, तो आपको उन्हें आवश्यकताओं में सूचीबद्ध करना होगा। चूंकि इस रिपॉजिटरी में केवल डमी परीक्षण चलाए जाते हैं, इसलिए आवश्यकताओं की रेखा को छोड़ दिया जाता है। यदि टिप्पणी नहीं की गई है, तो इन आवश्यकताओं को आपके परीक्षण को चलाने से पहले ट्रैविस द्वारा निर्मित वातावरण में स्थापित किया गया है। अंत में, परीक्षण चलाने वाली कमांड निर्दिष्ट है। ओपन सोर्स रिपॉजिटरी जैसे ई-cidadania अधिक विस्तृत .travis.yml फाइलें हैं.

जब आप कोड के साथ कर रहे हैं, यह प्रतिबद्ध है और GitHub करने के लिए कोड धक्का। आप अपने रिपॉजिटरी पेज पर परीक्षा परिणाम देख सकते हैं। परीक्षण परिणामों के साथ एक ईमेल भी भेजा जाता है। वास्तविक समय में हो रहे निर्माण की जांच करने के लिए आप अपने प्रोफाइल पेज के माध्यम से एक अन्य बिल्ड को भी ट्रिगर कर सकते हैं:

ट्रैविस पर सफलता बनाएँट्रैविस पर सफलता बनाएँ

विषय विकास को स्वचालित करें

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

आइए हम कुछ क्षणों के लिए ऐसे कुछ कार्यों को सूचीबद्ध करने के लिए रुकें, जो आपकी विषयवस्तु में अंतिम परिवर्तन करने के बाद थीम विकास प्रक्रिया के लिए विशिष्ट हैं:

  • सीएसएस के लिए सीएसएस प्रीप्रोसेसर कोड संकलित करें
  • CSS फाइलों को छोटा करें
  • विषय में नई छवियां जोड़ें
  • छवियों का अनुकूलन करें
  • बाल विषय उत्पन्न करें
  • परिवर्तनों के लिए देखें और रिपॉजिटरी को अपडेट करें

ये सभी कार्य निरर्थक हैं, जो स्वचालन के लिए गुंजाइश दिखाता है। यहां बताया गया है कि हम यह कैसे कर सकते हैं:

गुलप के साथ स्वचालित विकास थीम

आइए एक लोकप्रिय टूल पर ध्यान दें, घूंट, विषय विकास और तैनाती को स्वचालित करने के लिए। गुलप एक टूलकिट है जो ऊपर सूचीबद्ध सभी प्रक्रियाओं को स्वचालित करने में मदद करता है। गुलप एक जावास्क्रिप्ट-आधारित उपकरण है जो Node.js सर्वर पर चलता है.

gulpjs

गुलप को स्थापित करने के लिए, आपको आवश्यकता है Node.js और एनपीएम स्थापित। आप टर्मिनल में निम्न कमांड चलाकर गुलप को स्थापित कर सकते हैं.

npm स्थापित gulp -g

गल्प के साथ एक थीम पर काम करने के लिए, आपको थीम डायरेक्टरी में नेविगेट करने की आवश्यकता होती है, आमतौर पर / wp-content / themes / में स्थित होती है, और एनपीएम को कमांड npm init के साथ इनिशियलाइज़ करती है।.

इसके बाद, आपको पैकेज.जॉन फ़ाइल में Gulp जोड़ना चाहिए.

{
"नाम": "मेरा थीम",
"संस्करण": "1.0.0",
"विवरण": "वर्डप्रेस डेवलपमेंट ट्यूटोरियल ऑटोमेशन विथ गल्प",
"लेखक": "मेरा नाम",
"devDependencies":
{
"घूंट": "^ 3.9.1"
}
}

एक बार जब गुलप को आपकी निर्देशिका में आरंभ किया गया है, तो आपको परिभाषित करने की आवश्यकता है गुल के कार्य फ़ंक्शनटस्क () का उपयोग करते हुए – प्रत्येक कार्य एक स्वचालन चरण है जो कि गुल्प प्रदर्शन करता है। यहां बताया गया है गुल्प के साथ लेखन कार्य पर एक विस्तृत मार्गदर्शिका.

क्या आप रुचि रखते हैं कि हम थीम विकास को कैसे स्वचालित करें – यहां एक ट्यूटोरियल है जो आपको इंजीनियरिंग टीम की यात्रा के अंदर ले जाता है.

निरंतर तैनाती के साथ अंतिम उत्पाद का परीक्षण

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

जैसा हाल ही के DevOps ट्रेंड का सुझाव देते हैं, सबसे अच्छा अभ्यास निरंतर एकता से परे जाना है। एक बार जब आप कंटीन्यूअस इंटीग्रेशन को सफलतापूर्वक लागू कर लेते हैं, तो आप आश्चर्यचकित हो सकते हैं, क्या आपके केंद्रीय भंडार में मौजूद कोड हमेशा काम करने की स्थिति में नहीं होता है? तार्किक उत्तर हां है, और इसलिए, यह आपके सॉफ़्टवेयर के नवीनतम संस्करण को जारी करने के लिए समझ में आता है क्योंकि निर्माण हुआ है!

क्या यह सभी स्थितियों में समझ में आता है? नहीं, खासकर यदि आपका क्लाइंट निरंतर अपडेट नहीं चाहता है। हालाँकि, यह आपके कोड को जहाज के लिए तैयार रखने का एक दर्शन है। उन स्थितियों में जहां आप अपना उत्पाद विकसित कर रहे हैं, निरंतर तैनाती सबसे कुशल है। Google पर, आपके द्वारा किए जाने के बाद कोड को लाइव होने में लगभग 8 मिनट लगते हैं!

यदि आप एक वेब एप्लिकेशन का निर्माण कर रहे हैं, तो संकलन का मतलब यह नहीं हो सकता है कि यह डिवाइस पर काम करता है। ऐसे मामले में, एक उपकरण की तरह BrowserStack काम मे आता है। यह विभिन्न ऑपरेटिंग सिस्टम चलाने वाले विभिन्न निर्माताओं के वास्तविक उपकरणों पर आपके वेब एप्लिकेशन को चलाता है ताकि यह सुनिश्चित हो सके कि वे अंतिम उपभोक्ता के लिए काम करते हैं.

browserstack

BrowserStack के साथ निरंतर तैनाती

BrowserStack में, आप Python के माध्यम से परीक्षण चला सकते हैं सेलेनियम, जिसे पीआईपी के माध्यम से स्थापित करने की आवश्यकता है.

पाइप सेलेनियम स्थापित करें

चलिए हम गैलेक्सी नोट 8 में एंड्रॉइड v7.1 का उपयोग करके एक सरल परीक्षण चलाते हैं। नीचे दिए गए कोड में मैंने जो लिंक दिया है, वह BrowserStack (एक नि: शुल्क परीक्षण) पर रजिस्टर करने के बाद प्राप्त किया जा सकता है। विकल्प चुनने के बाद BrowserStack आपको नमूना कोड प्रदान करता है.

BrowserStack पर अपना पहला परीक्षण सेट करनाBrowserStack पर अपना पहला परीक्षण सेट करना
सेलेनियम आयात वेबड्राइवर से
selenium.webdriver.common.keys आयात कुंजी से
selenium.webdriver.common.desired_capabilities से DesiredCapabilities आयात करते हैं

वांछित_क = {
‘browserName’: ‘android’,
‘डिवाइस’: ‘सैमसंग गैलेक्सी नोट 8’,
‘असली मोबाइल’: ‘सच’,
‘os_version’: ‘7.1’
}

ड्राइवर = वेबड्राइवर। रिमोट (
command_executor = ‘http: // shaumikdaityari1: [email protected]: 80 / wd / हब’,
desired_capabilities = desired_cap)

driver.get ("https://www.codeinwp.com/")
elem = driver.find_element_by_name ("क्ष")
elem.send_keys ("BrowserStack")
elem.submit ()
प्रिंट (ड्राइवर.टाइटल)
driver.quit ()

बस फ़ाइल को चलाने के लिए, या टर्मिनल में कमांड को चलाने के लिए.

python browser_test.py

आप पुष्टि कर सकते हैं कि क्या परीक्षण आपके टर्मिनल से सफल है। इसके अलावा, आप अपने ब्राउज़रस्टैक खाते पर वापस जा सकते हैं कि यह वास्तव में कैसे चलता है, इसका वीडियो देखें.

ब्राउज़रस्टैक परीक्षणों के वीडियो और लॉगब्राउज़रस्टैक परीक्षणों के वीडियो और लॉग

आप मोबाइल ब्राउज़र पर परीक्षणों को स्वचालित कर सकते हैं। BrowserStack आपको अपने स्वयं के सर्वर पर भी परीक्षण चलाने में सक्षम बनाता है, जैसा कि इसमें वर्णित है दस्तावेज़ीकरण.

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

इस असामान्य (स्वचालित) वर्डप्रेस विकास ट्यूटोरियल पर अंतिम विचार

इसके साथ, हम वर्डप्रेस विकास के दौरान कार्यों को स्वचालित करने पर इस ट्यूटोरियल के अंत में आते हैं। हमने स्वचालन के लाभों और विभिन्न कार्यों को कवर किया है जो आपके देव चक्र में स्वचालित हो सकते हैं.

क्या आप वर्डप्रेस के लिए अपने विकास वर्कफ़्लो को स्वचालित करने के लिए अन्य तकनीकों या टूल का उपयोग करते हैं? नीचे दिए गए टिप्पणियों में अपनी चाल साझा करें.

अपनी वर्डप्रेस साइट को गति देने पर हमारे क्रैश कोर्स में शामिल होना न भूलें। कुछ सरल सुधारों के साथ, आप अपने लोडिंग समय को 50-80% तक कम कर सकते हैं:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Это интересно
    Adblock
    detector