यदि आप क्लाउड में WP स्थापित करने के विषय में रुचि रखते हैं, तो यहां और अब हम कार्यान्वयन विकल्पों में से एक पर विचार करेंगे।
हम ओपनशफ्ट क्लाउड (RedHat द्वारा) में WP स्थापित करने पर विचार करेंगे, क्योंकि मुझे पता है कि सभी विकल्पों में से, यह सबसे सरल है और
लेख में वर्णित सबसे दिलचस्प विशेषताएं हैं।
इसी तरह के लेख पहले से ही मौजूद थे, लेकिन मेरे लिए उन्होंने सभी सवालों के जवाब नहीं दिए और सभी समस्याओं को हल नहीं किया। इसलिए, यहां मैं अपने पथ का वर्णन करूंगा।
निर्देश को इस अपेक्षा के साथ लिखा गया है कि वेब अनुप्रयोगों के साथ काम करने के लिए पाठक के पास बुनियादी कौशल है:
1. एक साझा होस्टिंग पर वर्डप्रेस स्थापित करें
2. जीआईटी के माध्यम से लोडिंग कोड (लेकिन आप एसएफटीपी भी कर सकते हैं)
आइए शुरू करते हैं ...
OpenShift खाता पंजीकृत करें
पंजीकरण फॉर्म अत्यंत सरल है, जो तुरंत आगे की सरलता के लिए आशा को प्रेरित करता है और आगे देखते हुए, मैं कहूंगा कि ये अपेक्षाएं पूरी होती हैं।
हम निर्देशों के अनुसार पंजीकरण प्रक्रिया करते हैं।

आगे बढ़ें ... लॉग इन करें और सेटिंग्स के लिए कंसोल पर जाएं।
एक नामस्थान निर्दिष्ट करें
हम सेटिंग्स अनुभाग के साथ शुरू करते हैं, जिसका नाम नेमस्पेस है, जहां आपको URL के उस हिस्से को निर्दिष्ट करने की आवश्यकता है जहां हमारे एप्लिकेशन स्थित होंगे।

मैंने यह इंगित करने के लिए संकेत दिया कि आकृति में एप्लिकेशन URL स्पष्ट कैसे दिखाई देगा।
SSH कुंजी कॉन्फ़िगर करें
हमें आवेदन के माध्यम से सुरक्षित पहुंच को व्यवस्थित करने के लिए SSH कुंजी की आवश्यकता है:
- एसएसएच (सुरक्षित कमांड लाइन)
- SFTP (सुरक्षित फ़ाइल अपलोड)
- जीआईटी (एप्लीकेशन कोड सिंक्रोनाइज़ेशन)
अगला:
यदि आपके पास पहले से ही SSH चाबियाँ हैं और आप जानते हैं कि क्या करना है और कैसे करना है, तो आप
सेटिंग्स को सार्वजनिक रूप से "सार्वजनिक कुंजी" फ़ील्ड पर अपलोड कर सकते हैं।
यदि आपके पास समझ नहीं है और कम से कम परेशानियाँ चाहते हैं, तो हम सिर्फ टूल पैकेज (
इंस्टालेशन ओपनशफ्ट आरएचसी
क्लाइंट टूल्स )
स्थापित करते हैं , फिर, जब आप "आरएचसी सेटअप" कमांड को प्राप्त करते हैं, तो सिस्टम स्वयं कुंजी की जांच करेगा, इसे बनाएगा नहीं तो सर्वर पर अपलोड करेगा।
परिणाम निम्नानुसार होना चाहिए:

कुंजी को भी जोड़ा जा सकता है, जो आवश्यक कनेक्शनों की संख्या पर निर्भर करता है। हो सकता है कि आपके पास सहकर्मी हों या विभिन्न उपकरणों से जुड़ने की आवश्यकता हो।
हम पहले एप्लिकेशन बनाते हैं
मूल कारतूस रखो
यहां यह रोक देने लायक है कि ओपनशिफ्ट शब्द "एप्लिकेशन" को सही ढंग से परिभाषित करता है, जिसमें यह भी शामिल है सीएमएस वर्डप्रेस। रूस में अपनाई गई अवधारणाओं के विपरीत, जहां धुंधले अर्थों के साथ कई शब्द पेश किए गए हैं: वेबसाइट, वेब एप्लिकेशन, सेवा, आदि।
आइए जाने:1. "
एप्लिकेशन बनाएं " पृष्ठ पर जाएं
2. हमें बहुत सारे तैयार किए गए टेम्पलेट दिए गए हैं, जिनमें शामिल हैं वर्डप्रेस की एक सरल स्थापना, जिसे हम विनम्रता से मना कर देते हैं; आसान तरीकों की तलाश नहीं है

3. आप OpenShift टेम्पलेट का उपयोग करके वर्डप्रेस को स्थापित करने का प्रयास कर सकते हैं, जैसे मैंने पहली बार किया था। यह सरल और तेज है। लेकिन मुझे यह पसंद नहीं आया, क्योंकि
GitHub रिपॉजिटरी से अंग्रेजी में पुनर्नवीनीकरण वर्डप्रेस स्थापित किया गया है , जो ओपनशफ्ट क्षमताओं के अनुकूलन के साथ विभिन्न परिवर्तनों द्वारा मानक एक से बहुत अलग है। प्लग-इन के एक जोड़े को स्थापित करने के बाद, मुझे एक सफेद स्क्रीन के साथ एक त्रुटि हुई, मैंने कारणों को नहीं समझा और बस सब कुछ ध्वस्त कर दिया।
4. PHP 5.3 का चयन करें। एक फॉर्म खुलता है जिसमें आपको हमारे एप्लिकेशन के डेटा को निर्दिष्ट करने की आवश्यकता होती है और कहा जाता है कि एप्लिकेशन PHP 5.3 कारतूस पर आधारित है (हां, OpenShift में घटकों को कारतूस कहा जाता है)। यहां आवेदन की नाम निर्दिष्ट करने के लिए सभी आवश्यक है। उन्होंने नाम परीक्षण दिया और URL था: test-casepress.rhcloud.com। वह सब है। "एप्लिकेशन बनाएं" पर क्लिक करें। इसमें थोड़ा समय लगेगा।

5. एप्लिकेशन इंस्टॉल करने के बाद, हमें आगे के निर्देशों के साथ एक पेज पर स्थानांतरित कर दिया जाएगा। यहां यह GIT के निर्देशों पर ध्यान देने योग्य है। लब्बोलुआब यह है कि यहां कोड डाउनलोड करना जीआईटी के माध्यम से किया जाता है, न कि एफटीपी के माध्यम से, जैसा कि कई के लिए उपयोग किया जाता है। यह एक महत्वपूर्ण विशेषता है जिस पर हम ध्यान केन्द्रित करेंगे। जबकि आप इसमें देरी नहीं कर सकते।

6.
"मेरे अनुप्रयोग" पृष्ठ पर जाएं और सूची में पहला आवेदन देखें:

7. आवेदन के नाम पर क्लिक करके, हम सेटिंग पेज पर जाते हैं:

8. यहां हम इस एप्लिकेशन में एक और कारतूस जोड़ते हैं: MySQL। ठीक उसी तरह, बस “ADD CARTRIDGE” बटन दबाएं

हम वर्डप्रेस डाउनलोड करने के लिए तैयार हैं। अगले चरण पर जाएं।
अपना डोमेन अनुकूलित करें (URL)
यदि आप appname-namespace.rhcloud.com जैसे एक डोमेन की तरह नहीं हैं और "mydomen.ru" की तरह अपना खुद का जोड़ना चाहते हैं, तो यह सुंदर और समझ में आता है, इसके लिए आपको aliace जोड़ना होगा:

वर्डप्रेस फाइलें अपलोड करें
यह ध्यान देने योग्य है कि हम एफ़टीपी के माध्यम से कोड डाउनलोड नहीं करेंगे, जैसा कि होस्टिंग पर प्रथागत है, लेकिन जीआईटी के माध्यम से।
यदि आपके पास जीआईटी नहीं है, तो इसे
लगाने का समय है। अच्छे निर्देश
यहाँ हैं ।
मेरे पास एक अलग जीआईटी क्लाइंट है, लेकिन सादगी के लिए मैं इस मैनुअल में मानक जीआईटी जीयूआई का उपयोग करूंगा। आप
OpenShift के
निर्देशों में कंसोल मोड में GIT के साथ काम
करने का तरीका पढ़ सकते हैं।
1. जीआईटी जीयूआई लॉन्च करें, वहां "क्लोन ए मौजूदा रिपॉजिटरी" कमांड चुनें

2. प्रारंभिक स्थिति के रूप में, अपने एप्लिकेशन के GIT URL को OpenSift के साथ चुनें, जिसे एप्लिकेशन के सेटिंग पृष्ठ (आइटम 7, मूल कारतूस डालें) पर देखा जा सकता है, गंतव्य निर्देशिका के रूप में, उस निर्देशिका को निर्दिष्ट करें जिसमें हम रिपॉजिटरी की एक प्रति संग्रहीत करना चाहते हैं। यह आपके पीसी पर किसी भी सुविधाजनक निर्देशिका हो सकता है। वह सब है। "क्लोन" पर क्लिक करें और फ़ाइलों को डाउनलोड करने के लिए प्रतीक्षा करें।

3. आपको निम्न परिणाम प्राप्त करना चाहिए (GIT शांत दिखाता है, और फ़ोल्डर में हम एप्लिकेशन की सामग्री देखते हैं):

4. अभी के लिए, आइए हम इन फ़ोल्डरों के अर्थ और अर्थ को याद करते हैं, और php फ़ोल्डर पर ध्यान देते हैं, यह वह जगह है जहां एप्लिकेशन निष्पादन योग्य फाइलें स्थित हैं, जिनमें शामिल हैं index.php, यहाँ पर और WordPress फाइल कॉपी करें। आपको निम्नलिखित मिलना चाहिए:

5. हमने रिपॉजिटरी की सामग्री को बदल दिया है। यदि आप GIT खोलते हैं और "Reread" बटन पर क्लिक करते हैं, तो हम निम्नलिखित देखेंगे:

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

7. सर्वर रिपॉजिटरी (मूल) में डेटा लोड करने के बाद, प्रकाशन स्क्रिप्ट स्वचालित रूप से निष्पादित होगी:

वर्डप्रेस अनुकूलन
और यहां वर्डप्रेस के साथ पारंपरिक काम से पहला अंतर उत्पन्न होता है, हम जीआईटी के अलावा किसी भी तरह से परिणाम के बिना सर्वर पर फ़ाइलों को संपादित नहीं कर सकते हैं।
एक तरफ, यह उदासी है - अनावश्यक क्रियाएं, दूसरी ओर, यह आपको परिवर्तनों को सरल बनाने की अनुमति देता है, त्रुटियों के मामले में आसानी से उन्हें वापस रोल करता है और 1 से अधिक व्यक्ति आवेदन पर काम कर रहा है तो बदली नहीं है।
इसलिए, wp-config.php फ़ाइलों को बनाने के लिए मानक, सरल और परिचित संवाद हमें दिखाई नहीं देता है। आपको इसे अपने पीसी पर बदलना होगा और जीआईटी के माध्यम से सर्वर पर अपलोड करना होगा। और न केवल बदलते हैं, बल्कि ओपन ट्रिफ्ट पर्यावरण की विशेषताओं को ध्यान में रखते हुए, थोड़ा मुश्किल भी बदलते हैं।
यदि आप वास्तव में GIT नहीं सीखना चाहते हैं, तो आप इसे SFTP के माध्यम से कर सकते हैं। उसके साथ काम करने पर एक
वीडियो निर्देश (अंग्रेजी में) और एक
पाठ (रूसी में, एक चटाई के साथ) है । विंडोज के तहत, मैं FileZilla के माध्यम से लॉग इन करने में कामयाब रहा। लेकिन आपको यह समझने की आवश्यकता है कि आपको अभी भी जीआईटी के साथ तालमेल करना होगा, अगर किसी भी तरह से किए गए बदलाव जीआईटी में परिलक्षित नहीं होते हैं, तो जीआईटी के माध्यम से अगले डाउनलोड के साथ, सभी परिवर्तन धुल जाएंगे।
आइए जाने:1. यदि आपके पास वर्डप्रेस की एक नई स्थापना है, तो आपके पास फ़ोल्डर में wp-config फाइल नहीं है, लेकिन wp-config-sample.php है। हम इसे लेते हैं, इसे कॉपी करते हैं और इसका नाम बदलकर wp-config.php कर देते हैं
2. एक नया wp-config.php खोलें और मुख्य पैरामीटर निर्दिष्ट करें: डेटाबेस का नाम, डेटाबेस उपयोगकर्ता नाम, डेटाबेस पासवर्ड, डेटाबेस कनेक्शन पता। आपको उन्हें जानने की आवश्यकता नहीं है, क्योंकि उन्हें चर के रूप में इंगित किया गया है। आप बेशर्मी से और पूरी तरह से उन्हें यहां से कॉपी कर सकते हैं। यह इस तरह निकला:

3. अब आपको नमक को मैन्युअल रूप से समायोजित करने की आवश्यकता है:
3.1। जैसा कि फ़ाइल में कहा गया है, इसके लिए आपको
api.wordpress.org/secret-key/1.1/salt पर जाना
होगा3.2। परिणाम को उपयुक्त अनुभाग wp-config.php पर कॉपी करें
4. यह wp-config.php बदलाव को पूरा करता है। सहेजें। हम बंद करते हैं। आइए जाने GIT ...
5. जीआईटी को यह दिखाना चाहिए कि उसने wp-config.php फाइल में बदलावों को स्वीकार किया, स्वीकार किया, कमिट किया, पुश किया।
6. अब, यदि आप हमारे एप्लिकेशन के पेज पर जाते हैं, तो हम देखेंगे कि वर्डप्रेस की स्थापना तुरंत साइट के नाम, आदि की सेटिंग्स के साथ शुरू होती है। हमने डेटाबेस से कनेक्शन के कॉन्फ़िगरेशन को पारित कर दिया, इस तथ्य के कारण कि हमने GIT के माध्यम से सब कुछ किया।

7. आगे की स्थापना हमेशा की तरह होती है।
ऐप ब्रेक
स्थापना के बाद, मैंने हार्ड ब्रेकिंग पर ध्यान दिया। एक पेज बहुत लंबे समय के लिए लोड किया गया (30 डेटाबेस प्रश्नों के साथ प्रति पृष्ठ 1-4 सेकंड), इस तथ्य के बावजूद कि सामान्य साझा होस्टिंग पर, समान शर्तों के तहत, यह आंकड़ा है: 0.2-0.4 सेकंड।
मंच पर संचार उन तर्कों के लिए आया था जो मैं साइबेरिया में रहता हूं। और वे संयुक्त राज्य अमेरिका में हैं - क्योंकि उनके पास एक डेटाबेस के साथ एक वेबसाइट है जो तेजी से काम करती है
सर्वर खारिज करना मेरा तरीका नहीं है। मैं सरल समाधान खोज रहा हूं।
आधिकारिक ईमेल से संपर्क करने से मुझे अपने अनुप्रयोगों के लिए संसाधनों को मध्यम स्तर तक बढ़ाने पर सहमति हुई (डिफ़ॉल्ट रूप से, लघु दिया गया है)।
मैं गियर्स = मध्यम की पसंद के साथ एक एप्लिकेशन बनाने के लिए उपलब्ध हो गया। उसके बाद, साइट ने सामान्य मापदंडों से संपर्क किया: प्रति पृष्ठ 0.3-0.4 सेकंड।

सुविधाएँ और नोट्स
1. आपको साइट के साथ काम करने के लिए एक योजना चुनने की आवश्यकता है:
1.1। पारंपरिक (कंसोल, एसएफटीपी ...)
1.2। GIT - आपको वर्डप्रेस में मिलने वाली सभी सुविधाओं को छोड़ना होगा, प्लगइन्स को जोड़ने में आसानी होगी, इसलिए SFTP के माध्यम से कुछ जोड़ने, हटाने या ठीक करने की क्षमता। लेकिन बदले में आपको बिना किसी अपवाद के पूरी तरह से ऑडिट करने और इतिहास, रोलबैक, आदि को ट्रैक करने की क्षमता के साथ आवेदन में बदलाव करना पड़ता है। यदि आप एसएफटीपी चुनते हैं, तो साइट प्रशासन के सिद्धांत पारंपरिक लोगों से बहुत अलग नहीं हैं, सिवाय इसके कि आप प्रयास करने का निर्णय लेते हैं जीआईटी, आप गलती से पूरी साइट को ध्वस्त कर सकते हैं;
2. सभी फाइलों के साथ एक एप्लिकेशन संग्रह बनाना बहुत आसान है:
2.1। ऐसा करने के लिए, आपके पास उपकरण का एक पैकेज होना चाहिए (OpenShift RHC क्लाइंट उपकरण स्थापित करना)
2.2। इसके अलावा, अगर हम अपने डी: ड्राइव को आर्काइव प्राप्त करना चाहते हैं, तो हम यह कमांड देते हैं: "rhc app snapshot save -a {appName} -fd: \ appname.tar.gz", जहां {appName} उस एप्लिकेशन का नाम है जिसे आपने निर्दिष्ट किया है किसी एप्लिकेशन को जोड़ने के लिए पेज पर (आइटम 4, मूल कारतूस डालें)।
3. आप MySQL DBMS के साथ काम करने के लिए अपने आप को phpMyAdmin कारतूस रख सकते हैं, यह आपके एप्लिकेशन के पृष्ठ पर वेब कंसोल के माध्यम से आसानी से किया जाता है
4. सभी इंस्टॉलेशन के बाद यह अच्छा होगा। .ignignore फाइल को "/ appname / php /" डायरेक्टरी में जोड़ें, और "wp-content / uploads" को इसमें से बाहर कर दें ताकि साइट फाइलें GIT के ध्यान में न आएं।
5. एक मुफ्त टैरिफ है, यह अच्छा है। लेकिन इस दर पर यह साइट 1500-2000 रूबल के लिए पारंपरिक होस्टिंग की तुलना में किसी भी प्लग-इन के बिना भी (पृष्ठ लोडिंग 1-4 सेकंड 30 पेज के प्रश्नों के साथ) धीमा हो जाती है। प्रति वर्ष (डेटाबेस में 30 प्रश्नों के साथ 0.2-0.4 सेकंड में पृष्ठ लोड हो रहा है)। मध्यम गियर्स के लिए संक्रमण इस समस्या को आंशिक रूप से हल करता है, लेकिन अब यह केवल समर्थन सेवा के माध्यम से किया जाता है, और भविष्य में यह एक भुगतान विकल्प होगा।
अगर कोई जानता है कि ओपनशफ्ट पर एक डीबीएमएस को तेजी से काम करने के लिए कैसे कॉन्फ़िगर किया जाए, तो मध्यम मोड में जाने के बिना, मैं बहुत आभारी रहूंगा।