वर्डप्रेस डेवलपमेंट एक स्टेजिंग पर्यावरण को कैसे सेटअप करें
आमतौर पर हम एक स्थानीय सर्वर में एक वेबसाइट विकसित करना शुरू कर देंगे। फिर, हम इसे a पर अपलोड करते हैं मचान साइट, और सब कुछ की पुष्टि होने के बाद, हम वेबसाइट को धक्का देते हैं जीना सर्वर। उस ध्वनि के रूप में सरल, एक वेबसाइट विकसित करना एक बहुत लंबी प्रक्रिया हो सकती है.
इस पोस्ट में, हम देखेंगे इन चरणों को प्रभावी रूप से कैसे लागू और कॉन्फ़िगर करें WP स्थानीय टूलबॉक्स नामक एक आसान प्लगइन का उपयोग करके वर्डप्रेस के लिए विकसित करते समय.
एक बार प्लगइन सक्रिय हो जाने के बाद, यह कई PHP स्थिरांक को उजागर करता है। नाम के लिए, लेकिन कुछ, इन स्थिरांक हमें बताएंगे कि क्या हम वर्तमान में हैं एक लाइव साइट या स्थानीय साइट में, निश्चित चरण में अनावश्यक प्लगइन्स सुनिश्चित करें निष्क्रिय रहें, और जब हमें सूचित करें नई सामग्री जोड़ी गई है लाइव साइट में.
विकास के चरण
यह वह जगह है जहाँ हम शुरू करते हैं। हम अपनी वेबसाइट एक लोकलहोस्ट में बनाते हैं: हमारे कंप्यूटर में चलने वाला एक वेब सर्वर। यदि आप OS X का उपयोग कर रहे हैं, तो आप MAMP के साथ आसानी से एक सेट कर सकते हैं। विंडोज यूजर्स के पास कुछ और विकल्प हैं जैसे MAMP (विंडोज के लिए), WAMP और XAMPP.
इस स्तर पर, आप कोडकिट, और ग्रंट या गुल्प जैसे विकास उपकरण का उपयोग कर सकते हैं। आप Git संस्करण नियंत्रण का उपयोग करके अपने सहयोगियों के साथ मिलकर काम कर सकते हैं; आप स्वतंत्र रूप से कुछ प्रयोग कर सकते हैं, और सुरक्षित रूप से रास्ते में त्रुटियां कर सकते हैं.
विकास की अवधि में, मैं आपको सक्षम करने के लिए प्रोत्साहित करता हूं WP_DEBUG
और कुछ वर्डप्रेस प्लगइन्स को स्थापित करने के लिए जैसे कि क्वेरी मॉनिटर, आरटीएल टेस्टर, और उपयोगकर्ता स्विचिंग के अलावा प्लगइन्स जो हम लाइव साइट में तैनात करेंगे। ये कुछ अतिरिक्त प्लगइन्स के लिए हैं विकास की सुविधा साथ ही साथ परीक्षण प्रक्रिया. उस ने कहा, हम इन प्लगइन्स को स्टेजिंग या लाइव साइट पर सक्रिय नहीं करेंगे.
को खोलो WP-config.php
, और निम्नलिखित लाइन जोड़ें परिभाषित ('WP_DEBUG', सच);
.
परिभाषित ('WP_DEBUG', सच); परिभाषित ('WPLT_SERVER', 'देव');
यह रेखा हमारे वर्डप्रेस को स्थानीयहोस्ट के रूप में स्थापित करती है “विकास”. जब आप वर्डप्रेस डैशबोर्ड में लॉग इन करते हैं, तो आप ध्यान देंगे कि व्यवस्थापक बार, डिफ़ॉल्ट रूप से, जैसा कि कहा गया है सर्वर के साथ हरे रंग की है DEV सर्वर
.
इसे सेट करना देव
सक्षम करता है “इस साइट को सूचीबद्ध करने से खोज इंजन को हतोत्साहित करो” साइट को गलती से खोज इंजन में अनुक्रमित होने से रोकने के लिए विकल्प, हालांकि यह केवल हमारे कंप्यूटर में सुलभ है.
यदि आपको डिफ़ॉल्ट हरा पसंद नहीं है, तो आप हमेशा इसे परिभाषित करके बदल सकते हैं WPLT_COLOR
. रंग को एक रंग खोजशब्द या हेक्स प्रारूप के साथ परिभाषित किया जा सकता है जैसा कि नीचे दिखाया गया है.
परिभाषित ('WPLT_COLOR', '# 7ab800');
इसके अतिरिक्त, आप कुछ प्लगइन्स को जबरदस्ती निष्क्रिय करना चाह सकते हैं जो कि विकास के दौरान आवश्यक नहीं हैं, जैसे कैशिंग प्लगइन, बैकअप प्लग इन और अक्सेटेट.
ऐसा करने के लिए, प्रत्येक प्लगइन को एक सरणी में निर्दिष्ट करें WPLT_DISABLED_PLUGINS
.
परिभाषित ('WPLT_DISABLED_PLUGINS', क्रमबद्ध करें (सरणी ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php'))); T;
“मचान” मंच
“मचान” साइट वह जगह है जहाँ हम अपनी साइट का परीक्षण करते हैं। आदर्श रूप से यह ऐसे वातावरण में होना चाहिए जो है बारीकी से नकल करता है (सामग्री, सर्वर विनिर्देश, और आदि) में लाइव साइट करने का आदेश कीड़े और त्रुटियों को पकड़ने कि हम विकास के चरण में चूक गए हैं.
साइट को आमतौर पर केवल क्लाइंट सहित कुछ लोगों के लिए सुलभ होना चाहिए, ताकि उन्हें वेबसाइटों का अंतिम संस्करण दिखाया जा सके.
कुछ प्लगइन्स बेहतर तरीके से निष्क्रिय किए जाते हैं जैसे कि हमने डेवलपमेंट स्टेज, एक कैशिंग प्लगइन और एक बैकअप प्लग इन का उपयोग किया है। उदाहरण के लिए स्टेजिंग साइट को एक उपडोमेन में सेट किया जा सकता है, staging.coolsite.com
या जैसे एक अलग डोमेन में coolsitestaging.com
.
हम स्टेजिंग साइट को परिभाषित करते हैं WP-config.php
निम्नलिखित नुसार.
परिभाषित ('WP_DEBUG', सच); परिभाषित ('WPLT_SERVER', 'परीक्षण'); परिभाषित करें ('WPLT_DISABLED_PLUGINS', क्रमबद्ध करें (सरणी ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php', 'debug-bar / debug-bar.php', 'debug-bar) -extender / debug-bar-extender.php ',' डिबग-बार-कंसोल / डिबग-बार-कंसोल.php ',' बस-शो-आईडी / बस-शो-आईडीसेफ ',' मॉन्स्टर-विजेट / मॉन्स्टर ' -idget.php ',' theme-check / theme -php ',' wordpress-beta-tester / wp-beta-tester.php ',)));
अब हम सर्वर को सेट करते हैं मचान
या परिक्षण
. व्यवस्थापन बार का रंग अब नारंगी होना चाहिए.
इस स्तर पर, हम निष्क्रिय भी कर सकते हैं कुछ प्लगइन्स जो हम विकास के लिए उपयोग करते हैं. हम कुछ अन्य विकास प्लगइन्स को सक्रिय रखते हैं और WP_DEBUG
स्टेजिंग सर्वर में परीक्षण करते समय हमें त्रुटियों को पकड़ने की आवश्यकता होती है.
लाइव स्टेज
यह अंतिम चरण है जहां हम अपनी साइट को लाइव सर्वर में प्रकाशित करते हैं और सभी को और किसी को भी वेबसाइट देखते हैं। इस अवस्था में, हमें भी होना चाहिए घटनाक्रम के लिए सभी प्लगइन्स को निष्क्रिय करें और अंत में कैशिंग और बैकअप प्लगइन्स को सक्रिय करें अन्य बातों के अलावा.
परिभाषित ('WP_DEBUG', गलत); परिभाषित ('WPLT_SERVER', 'लाइव'); परिभाषित करें ('WPLT_DISABLED_PLUGINS', क्रमबद्ध करें (सरणी ('डेवलपर / डेवलपर.php', 'डिबग-बार / डिबग-बार.php', 'डिबग-बार-एक्सटेंडर / डिबग-बार-एक्सटेंडर.php', 'डिबग-बार) -कंसोल / डिबग-बार-कंसोल। एफपी ',' बस-शो-आईडी / बस-शो-आईडीएसपीईपी ', ate रीजनरेट-थेल्स / रिजनरेट-थेल्स.फैप ’, wr रीराइट-रूल्स-इंस्पेक्टर / रीराइट-रूल्स -inspector.php ',' rtl-tester / rtl-tester.php ',' user-स्विचिंग / user-switch.php ',' Monster-widget / Monster-widget.php ',' theme-check / theme-check .php ',' query-monitor / query-monitor.php ',' wordpress-beta-tester / wp-beta-tester.php ',)));
लाइव स्टेज एडमिन बार लाल करने के लिए चूक (इसे बदला जा सकता है)। लाइव सर्वर में नई सामग्री के लिए नज़र रखें नए सर्वर के साथ लाइव सर्वर की तरह टेस्टिंग सर्वर डेटाबेस को अपडेट रखें; यह परीक्षण को अधिक सटीक बनाएगा, और यह सुनिश्चित करेगा कि नई सामग्री ठीक प्रदर्शित हो.
लाइव सर्वर में निम्न पंक्ति जोड़ें WP-config.php
ऐसा करने के लिए.
परिभाषित ( 'WPLT_NOTIFY', '[email protected]');
एक बार सेट करने के बाद, हम ईमेल के माध्यम से सूचना प्राप्त करेंगे जब हमारा क्लाइंट लाइव सर्वर में नई सामग्री (पोस्ट और पेज) जोड़ देगा। जब वे ऐसा करते हैं, तो लाइव से सामग्री डेटाबेस की प्रतिलिपि बनाएँ.
यदि आपका परिक्षण
तथा जीना
सर्वर को एक ही सर्वर में होस्ट किया जाता है, phpMyAdmin पर जाएं। फिर, चयन करें wp_posts डेटाबेस और चयन करें संचालन टैब। के अंदर प्रतिलिपि तालिका (database.table) बॉक्स, स्टेजिंग साइट डेटाबेस का चयन करें और सुनिश्चित करें कि DROP TABLE जोड़ें विकल्प की जाँच की जाती है ताकि यह मौजूदा डेटाबेस को अधिलेखित कर दे.
यही है, अब हमारे पास वर्डप्रेस साइट विकसित करने के लिए अच्छी तरह से संगठित चरण हैं। मुझे लगता है कि आप में से कई के पास वर्कफ़्लो की अपनी शैली है इसलिए अपने सबसे अच्छे वर्कफ़्लो को साझा करने के लिए स्वतंत्र महसूस करें “मचान”, और आप कौन से टूल का उपयोग कर रहे हैं.