Drush कमांड

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. Drush कमांड: शुरुआती के लिए संपूर्ण गाइड

Drush (Drupal Shell) एक कमांड-लाइन इंटरफ़ेस है जिसका उपयोग Drupal कंटेंट मैनेजमेंट सिस्टम (CMS) के साथ इंटरैक्ट करने के लिए किया जाता है। यह Drupal डेवलपर्स और एडमिनिस्ट्रेटर्स के लिए एक शक्तिशाली टूल है, जो वेब इंटरफ़ेस की तुलना में कार्यों को स्वचालित करने, साइट को प्रबंधित करने और समस्याओं का निवारण करने का एक तेज और अधिक कुशल तरीका प्रदान करता है। यह लेख शुरुआती लोगों के लिए Drush कमांड के बारे में एक व्यापक गाइड है, जिसमें बुनियादी अवधारणाओं से लेकर उन्नत उपयोग तक सब कुछ शामिल है।

Drush क्या है?

Drush एक PHP आधारित स्क्रिप्ट है जो Drupal के साथ इंटरैक्ट करने के लिए कमांड-लाइन इंटरफ़ेस प्रदान करती है। यह Drupal के कोर का हिस्सा नहीं है, बल्कि एक अलग पैकेज है जिसे स्थापित करने की आवश्यकता होती है। यह Drupal की जटिलता को कम करता है और डेवलपर्स को उन कार्यों को तेज़ी से करने की अनुमति देता है जो वेब इंटरफ़ेस के माध्यम से समय लेने वाले होंगे।

Drush के कुछ प्रमुख लाभों में शामिल हैं:

  • **तेज़ी:** कमांड-लाइन इंटरफ़ेस वेब इंटरफ़ेस की तुलना में बहुत तेज़ होता है।
  • **स्वचालन:** Drush का उपयोग कार्यों को स्वचालित करने के लिए स्क्रिप्ट लिखने के लिए किया जा सकता है।
  • **दक्षता:** यह Drupal साइट को प्रबंधित करने का एक अधिक कुशल तरीका प्रदान करता है।
  • **स्क्रिप्टिंग:** आप जटिल कार्यों को करने के लिए Drush कमांड को स्क्रिप्ट में जोड़ सकते हैं।
  • **दूरस्थ पहुँच:** आप SSH के माध्यम से दूरस्थ सर्वर पर Drush का उपयोग कर सकते हैं।

Drush स्थापित करना

Drush को स्थापित करने के कई तरीके हैं, जो आपके ऑपरेटिंग सिस्टम और Drupal संस्करण पर निर्भर करते हैं। सबसे आम तरीकों में से कुछ हैं:

  • **composer का उपयोग करना:** यह अनुशंसित तरीका है, खासकर Drupal 8 और उसके बाद के संस्करणों के लिए।
   *   सुनिश्चित करें कि आपके सिस्टम पर Composer स्थापित है।
   *   टर्मिनल या कमांड प्रॉम्प्ट खोलें और निम्नलिखित कमांड चलाएँ:
   ```bash
   composer global require drush/drush
   ```
  • **Drush वेबसाइट से डाउनलोड करना:** आप Drush वेबसाइट ([1](https://www.drush.org/)) से अपने ऑपरेटिंग सिस्टम के लिए उपयुक्त पैकेज डाउनलोड कर सकते हैं और निर्देशों का पालन करके इसे स्थापित कर सकते हैं।
  • **पैकेज मैनेजर का उपयोग करना:** कुछ ऑपरेटिंग सिस्टम (जैसे Ubuntu, Debian) पैकेज मैनेजर के माध्यम से Drush स्थापित करने की अनुमति देते हैं।

स्थापना के बाद, यह सुनिश्चित करने के लिए कि Drush ठीक से स्थापित है, टर्मिनल में `drush` कमांड चलाएँ। यदि Drush ठीक से स्थापित है, तो आपको एक सहायता संदेश दिखाई देगा।

बुनियादी Drush कमांड

Drush कई कमांड प्रदान करता है जिनका उपयोग Drupal साइट को प्रबंधित करने के लिए किया जा सकता है। यहां कुछ बुनियादी कमांड दिए गए हैं:

  • `drush help`: सभी उपलब्ध कमांड की सूची प्रदर्शित करता है।
  • `drush core-status`: Drupal कोर की स्थिति प्रदर्शित करता है, जिसमें संस्करण, डेटाबेस कनेक्टिविटी और मेमोरी सीमा शामिल है।
  • `drush site-status`: Drupal साइट की स्थिति प्रदर्शित करता है, जिसमें मॉड्यूल, थीम और कॉन्फ़िगरेशन शामिल हैं।
  • `drush user-login`: एक उपयोगकर्ता के रूप में लॉग इन करता है।
  • `drush cr`: Drupal कैश को साफ़ करता है। यह किसी भी कॉन्फ़िगरेशन परिवर्तन के बाद आवश्यक है। Drupal कैश बहुत महत्वपूर्ण है।
  • `drush dl <module_name>`: एक मॉड्यूल डाउनलोड करता है। उदाहरण के लिए, `drush dl views` व्यूज मॉड्यूल डाउनलोड करेगा।
  • `drush en <module_name>`: एक मॉड्यूल सक्षम करता है। उदाहरण के लिए, `drush en views` व्यूज मॉड्यूल को सक्षम करेगा।
  • `drush dis <module_name>`: एक मॉड्यूल अक्षम करता है।
  • `drush theme-install <theme_name>`: एक थीम स्थापित करता है।
  • `drush theme-uninstall <theme_name>`: एक थीम अनइंस्टॉल करता है।
  • `drush config-import`: कॉन्फ़िगरेशन आयात करता है। यह अक्सर परिनियोजन प्रक्रियाओं के दौरान उपयोग किया जाता है। Drupal कॉन्फ़िगरेशन प्रबंधन महत्वपूर्ण है।
  • `drush config-export`: कॉन्फ़िगरेशन निर्यात करता है।

उन्नत Drush कमांड

बुनियादी कमांड के अलावा, Drush कई उन्नत कमांड भी प्रदान करता है जिनका उपयोग अधिक जटिल कार्यों को करने के लिए किया जा सकता है।

  • `drush sql-cli`: MySQL या PostgreSQL जैसे डेटाबेस के साथ इंटरैक्टिव रूप से काम करने के लिए एक कमांड-लाइन इंटरफ़ेस प्रदान करता है।
  • `drush watchdog-get`: लॉग संदेशों को प्रदर्शित करता है। Drupal लॉगिंग सिस्टम के लिए यह उपयोगी है।
  • `drush backup-mi`: डेटाबेस और फ़ाइलों का बैकअप बनाता है।
  • `drush deploy`: कोड और कॉन्फ़िगरेशन को एक पर्यावरण से दूसरे पर्यावरण में तैनात करता है। Drupal परिनियोजन रणनीतियाँ महत्वपूर्ण हैं।
  • `drush entity:update`: एंटिटी को अपडेट करता है।
  • `drush cache-rebuild`: कैश को पुन: बनाता है।
  • `drush pm-updatecode`: सभी स्थापित मॉड्यूल और कोर को अपडेट करता है।
  • `drush cim`: कॉन्फ़िगरेशन आयात और कैश को साफ़ करता है।

Drush के साथ स्क्रिप्टिंग

Drush कमांड को स्क्रिप्ट में जोड़ा जा सकता है ताकि जटिल कार्यों को स्वचालित किया जा सके। स्क्रिप्ट PHP में लिखी जाती हैं और `.drush` एक्सटेंशन के साथ सहेजी जाती हैं।

उदाहरण के लिए, निम्नलिखित स्क्रिप्ट सभी मॉड्यूल और थीम को अपडेट करेगी और फिर Drupal कैश को साफ़ करेगी:

```php <?php drush pm-updatecode; drush cr; ?> ```

इस स्क्रिप्ट को `update_and_clear_cache.drush` के रूप में सहेजें और फिर इसे टर्मिनल में `drush update_and_clear_cache.drush` कमांड चलाकर निष्पादित करें।

Drush कॉन्फ़िगरेशन

Drush को कई तरीकों से कॉन्फ़िगर किया जा सकता है। आप Drush कॉन्फ़िगरेशन फ़ाइल (drushrc.php) का उपयोग करके डिफ़ॉल्ट सेटिंग्स बदल सकते हैं। आप कमांड-लाइन विकल्पों का उपयोग करके विशिष्ट कमांड के लिए सेटिंग्स को ओवरराइड भी कर सकते हैं।

Drush कॉन्फ़िगरेशन फ़ाइल आमतौर पर आपके होम डायरेक्टरी में स्थित होती है (`~/.drush/drushrc.php`)। आप इस फ़ाइल में विभिन्न सेटिंग्स बदल सकते हैं, जैसे कि डिफ़ॉल्ट Drupal साइट, डेटाबेस कनेक्शन जानकारी और अन्य विकल्प।

Drush और DevOps

Drush DevOps प्रक्रियाओं में एक महत्वपूर्ण भूमिका निभा सकता है। इसका उपयोग कोड परिनियोजन, कॉन्फ़िगरेशन प्रबंधन और डेटाबेस अपडेट को स्वचालित करने के लिए किया जा सकता है। यह निरंतर एकीकरण और निरंतर वितरण (CI/CD) पाइपलाइनों के साथ एकीकृत किया जा सकता है। DevOps और CI/CD आधुनिक वेब डेवलपमेंट में महत्वपूर्ण अवधारणाएँ हैं।

Drush और प्रदर्शन अनुकूलन

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

Drush और सुरक्षा

Drush का उपयोग Drupal साइट की सुरक्षा को बढ़ाने के लिए भी किया जा सकता है। उदाहरण के लिए, आप कमजोर मॉड्यूल को अपडेट करने, फ़ाइल अनुमतियों को जांचने और सुरक्षा लॉग की निगरानी करने के लिए Drush का उपयोग कर सकते हैं। Drupal सुरक्षा एक सतत चिंता का विषय है।

Drush और समस्या निवारण

Drush Drupal साइट में समस्याओं का निवारण करने के लिए एक शक्तिशाली उपकरण है। आप त्रुटि संदेशों को देखने, लॉग फ़ाइलों की जांच करने और Drupal कैश को साफ़ करने के लिए Drush का उपयोग कर सकते हैं। Drupal समस्या निवारण कौशल महत्वपूर्ण हैं।

Drush के विकल्प

हालांकि Drush Drupal के लिए सबसे लोकप्रिय कमांड-लाइन इंटरफ़ेस है, लेकिन कुछ अन्य विकल्प भी उपलब्ध हैं, जैसे कि Drupal Console। Drupal Console एक अन्य कमांड-लाइन उपकरण है जो Drush के समान कार्यक्षमता प्रदान करता है।

निष्कर्ष

Drush Drupal डेवलपर्स और एडमिनिस्ट्रेटर्स के लिए एक आवश्यक उपकरण है। यह Drupal साइट को प्रबंधित करने, कार्यों को स्वचालित करने और समस्याओं का निवारण करने का एक शक्तिशाली और कुशल तरीका प्रदान करता है। इस गाइड में दिए गए बुनियादी और उन्नत कमांड को सीखकर, आप अपनी Drupal डेवलपमेंट वर्कफ़्लो को महत्वपूर्ण रूप से सुव्यवस्थित कर सकते हैं।

संबंधित विषय

Drush कमांड सारांश
कमांड विवरण उदाहरण
drush help सभी उपलब्ध कमांड दिखाता है `drush help`
drush core-status Drupal कोर की स्थिति दिखाता है `drush core-status`
drush site-status Drupal साइट की स्थिति दिखाता है `drush site-status`
drush cr Drupal कैश को साफ़ करता है `drush cr`
drush dl मॉड्यूल डाउनलोड करता है `drush dl views`
drush en मॉड्यूल सक्षम करता है `drush en views`
drush dis मॉड्यूल अक्षम करता है `drush dis views`
drush config-import कॉन्फ़िगरेशन आयात करता है `drush config-import`
drush config-export कॉन्फ़िगरेशन निर्यात करता है `drush config-export`


अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер