सामग्री पर जाएँ
KPanel पर जाएँKPanel पर जाएँ
विषय-सूची
WordPress

अपनी WordPress साइट पर WP-CLI का उपयोग करना

स्वचालित अनुवाद। अंग्रेज़ी मूल उपलब्ध है।

KPanel में एक WP-CLI कंसोल शामिल है जो आपकी WordPress साइट के विरुद्ध ब्राउज़र से कमांड चलाता है, बिना किसी SSH क्लाइंट और बिना सर्वर लॉगिन के। यह गाइड बताती है कि इसे कहां पाएं, वास्तव में कौन-से कमांड की अनुमति है और क्यों, स्क्रीन में बने शॉर्टकट, और जब आपको ऐसा कुछ चाहिए जो कंसोल नहीं चलाएगा तो क्या करें।

कंसोल खोलना

  1. KPanel में साइन इन करें और बाएं साइडबार में वेबसाइटें पर क्लिक करें।
  2. अपनी WordPress साइट पर क्लिक करें।
  3. WordPress टैब खोलें, फिर Console अनुभाग।

KPanel में एक WordPress साइट पर WP-CLI कंसोल

इनपुट पहले से ही एक निश्चित wp से शुरू होता है, इसलिए आप केवल वही टाइप करते हैं जो इसके बाद आता है। plugin list, न कि wp plugin list। Enter दबाएं या Run पर क्लिक करें।

Console उन अनुभागों में से एक है जो मैनेज्ड प्लान में दिखाई देते हैं। अन्य प्लान पर टैब स्ट्रिप इसके बजाय +8 on Managed लिंक पर समाप्त होती है। यहां वर्णित हर क्रिया, जो एक कच्चा कमांड नहीं है, KPanel में कहीं और एक समान बटन रखती है, इसलिए कुछ भी पहुंच से बाहर नहीं है: कंसोल उसी इंजन तक पहुंचने का एक तेज़ तरीका है।

कमांड आपकी साइट के अपने सिस्टम उपयोगकर्ता के रूप में, आपकी साइट की डायरेक्टरी के भीतर चलते हैं। वे किसी अन्य साइट को देख या छू नहीं सकते।

कंसोल क्या चलाएगा और क्या नहीं चलाएगा

कंसोल एक अनुमति सूची (allowlist) का उपयोग करता है। नीचे दिए गए कमांड उपसर्ग ही स्वीकार किए जाते हैं, और बाकी सब कुछ सर्वर तक पहुंचने से पहले ही उस कमांड का नाम बताते हुए संदेश के साथ अस्वीकार कर दिया जाता है जिसे उसने अस्वीकार किया।

क्षेत्रअनुमति प्राप्त
कोरcore version, core check-update, core update, core is-installed, core verify-checksums
प्लगइनplugin list, plugin update, plugin install, plugin activate, plugin deactivate, plugin status, plugin get, plugin delete, plugin verify-checksums
थीमtheme list, theme update, theme install, theme activate, theme status, theme get, theme delete
उपयोगकर्ताuser list, user get, user create, user update, user set-role, user delete, user reset-password, user add-cap, user remove-cap, user generate
डेटाबेसdb size, db tables, db optimize, db repair, db check
कैश और ट्रांज़िएंटcache flush, cache get, cache set, cache add, cache delete, transient get, transient set, transient delete
रीराइट नियमrewrite flush, rewrite list, rewrite structure
Croncron event list, cron event run, cron schedule list
कॉन्फ़िगconfig get, config list, config has, config shuffle-salts
रखरखाव मोडmaintenance-mode activate, maintenance-mode deactivate, maintenance-mode status
केवल पढ़ने योग्य निरीक्षणoption get, option list, post list, post get, comment list, comment get
मीडिया और भाषाmedia regenerate, language core install, language core update
खोज और बदलेंsearch-replace

जान-बूझकर किए गए बहिष्करण शामिल किए गए से ज़्यादा मायने रखते हैं:

  • eval और shell अवरुद्ध हैं। मनमाना PHP और मनमाना शेल कंसोल को ब्राउज़र टैब में रूट प्रॉम्प्ट के समान बना देंगे।
  • db import, db export, db drop, db query और db reset अवरुद्ध हैं। इम्पोर्ट और रीसेट किसी डेटाबेस को बिना किसी पुष्टिकरण चरण के नष्ट कर देते हैं; db query एक अप्रतिबंधित SQL प्रॉम्प्ट है। इसके बजाय phpMyAdmin का उपयोग करें: phpMyAdmin के साथ अपने डेटाबेस तक पहुंचना।
  • config set और config delete अवरुद्ध हैं। एक खराब wp-config.php लेखन साइट को ऑफ़लाइन कर देता है। मान यहां पढ़ें, उन्हें फ़ाइल प्रबंधक के माध्यम से बदलें।
  • option update और option delete अवरुद्ध हैं। बिना देखे विकल्पों को संपादित करना किसी साइट को मरम्मत से परे तोड़ने का एक आम तरीका है।

कंसोल किसी भी कमांड पर आपके लिए कोई बैकअप नहीं लेता। केवल त्वरित कार्य अनुभाग के बटन ही ऐसा करते हैं। search-replace, core update, plugin update, theme update, db optimize या db repair से पहले, साइट के बैकअप पेज से स्वयं एक बैकअप लें। देखें बैकअप लेना।

कंसोल में काम करना

स्क्रीन एक बार में एक कमांड स्वीकार करने से कहीं अधिक करती है।

प्रीसेट बटन। प्रॉम्प्ट के ऊपर समूहीकृत शॉर्टकट बैठे हैं: प्रदर्शन (कैश फ्लश करें, ट्रांज़िएंट साफ़ करें, रीराइट फ्लश करें, ऑटोलोड जांच), डेटाबेस (ऑप्टिमाइज़, जांच, मरम्मत, आकार), निदान (WP संस्करण, अपडेट जांचें, कोर सत्यापित करें, cron इवेंट), सामग्री (प्लगइन, थीम, उपयोगकर्ता सूचीबद्ध करें, अभी cron चलाएं), सुरक्षा (एडमिन उपयोगकर्ता, प्लगइन चेकसम, सॉल्ट रीसेट करें, wp-config) और रखरखाव (रखरखाव मोड चालू और बंद, थंबनेल पुनर्जीवित करें, स्थिति)। एक क्लिक कमांड चलाता है।

इतिहास। इस साइट पर अपने पिछले 50 कमांड के बीच चलने के लिए प्रॉम्प्ट में ऊपर और नीचे के तीर दबाएं।

स्निपेट। किसी कमांड को नाम के साथ सहेजने के लिए उसके बगल में बुकमार्क आइकन पर क्लिक करें, ताकि हर महीने इस्तेमाल होने वाला एक लंबा आह्वान अगली बार एक क्लिक का हो जाए।

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

आउटपुट कॉपी करें। हर परिणाम ब्लॉक में कॉपी और क्लियर बटन होते हैं।

आउटपुट कमांड चलने के साथ-साथ स्ट्रीम होकर वापस आता है, इसलिए एक लंबा ऑपरेशन चुपचाप बैठे रहने के बजाय प्रगति दिखाता है।

जानने लायक कमांड

निदान

core version
core verify-checksums
plugin verify-checksums --all
plugin list --status=active --format=table
db size --tables
option list --autoload=yes

verify-checksums आपकी कोर और प्लगइन फ़ाइलों की तुलना आधिकारिक प्रकाशित प्रतियों से करता है और जो भी संशोधित है उसकी रिपोर्ट करता है। यह उस साइट पर सबसे तेज़ पहली जांच है जिसके बारे में आपको शक है कि उसमें छेड़छाड़ हुई है।

option list --autoload=yes हर एक अनुरोध पर WordPress द्वारा लोड किए जाने वाले हर विकल्प को सूचीबद्ध करता है। एक भारी-भरकम ऑटोलोड तालिका किसी साइट के बिना किसी दिखाई कारण के धीमी होने के सबसे आम कारणों में से एक है।

रख-रखाव

cache flush
transient delete --all
rewrite flush
db optimize
cron event list
cron event run --due-now

उपयोगकर्ता

user list --role=administrator --format=table
user create jo jo@example.com --role=editor
user update 4 --user_pass='a-long-unique-password'

यहां टाइप की गई कोई भी चीज़ आपके खाते के गतिविधि लॉग में दर्ज हो जाती है, जिसमें पासवर्ड भी शामिल हैं। साइन इन करने के बाद इस तरह सेट किया गया पासवर्ड बदल दें। खाता पुनर्प्राप्ति का पूरा विवरण खोया हुआ WordPress एडमिन पासवर्ड रीसेट करना में है।

खोज और बदलें

search-replace 'http://old-domain.co.nz' 'https://old-domain.co.nz' --all-tables --dry-run

हमेशा पहले ड्राई रन करें। पूरा वॉकथ्रू, जिसमें यह भी शामिल है कि कच्चा SQL रिप्लेस WordPress डेटाबेस को क्यों भ्रष्ट करता है, खोज और बदलें चलाना में है।

कंसोल या Quick Actions?

दोनों अंदर से एक ही WP-CLI चलाते हैं। इस आधार पर चुनें:

कार्यबेहतर रास्ता
कैश फ्लश करें, प्लगइन अपडेट करें, मीडिया पुनर्जीवित करेंत्वरित कार्य, एक क्लिक और यह पहले बैकअप लेता है
तालिका के अनुसार पूर्वावलोकन के साथ खोज और बदलेंत्वरित कार्य, Search & Replace कार्ड
किसी विशिष्ट फ्लैग की आवश्यकता वाला कुछ भीकंसोल
सूचीकरण, निरीक्षण, निदानकंसोल
एक अतिदेय cron इवेंट चलानाकंसोल
wp-config.php संपादित करना या डेटाबेस इम्पोर्ट करनाकोई नहीं। फ़ाइल प्रबंधक या phpMyAdmin का उपयोग करें

जब आपको अनुमति सूची से ज़्यादा की आवश्यकता हो

अप्रतिबंधित WP-CLI के लिए, SSH के माध्यम से कनेक्ट करें और सीधे अपनी साइट की डायरेक्टरी से wp चलाएं। SSH केवल कुंजी प्रमाणीकरण का उपयोग करता है, इसलिए पहले साइट की सेटिंग्स, फिर SSH कुंजियां टैब से अपनी सार्वजनिक कुंजी जोड़ें। कनेक्शन विवरण, जिसमें सटीक होस्ट, पोर्ट और उपयोगकर्ता नाम शामिल हैं, उसी स्क्रीन पर दिखाए जाते हैं। देखें SSH कुंजियां जोड़ना और SFTP के माध्यम से कनेक्ट करना।

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

"'x y' is not in the allowed command list." कमांड अनुमति सूची में नहीं है। निकटतम अनुमत समकक्ष के लिए ऊपर दी गई तालिका देखें, या SSH का उपयोग करें।

"No results returned. Check that WP-CLI is available." कमांड चला लेकिन कुछ प्रिंट नहीं हुआ। आमतौर पर बिना किसी मिलान वाली क्वेरी के लिए यह सही व्यवहार है।

कमांड टाइमआउट हो जाता है। कंसोल कमांड 60 सेकंड तक सीमित हैं। बड़ी मीडिया लाइब्रेरी को पुनर्जीवित करने जैसे लंबे ऑपरेशन त्वरित कार्य से चलाए जाने चाहिए, जो एक लंबी सीमा का उपयोग करता है, या SSH के माध्यम से।

कुछ नहीं चलता और बटन अक्षम हैं। इस साइट के लिए आपकी KapsuleHost खाता भूमिका केवल पढ़ने योग्य है। किसी खाता स्वामी से इसे बढ़ाने के लिए कहें।

क्या यह उपयोगी था?

क्या आप AI हैं? यह पेज Markdown में पढ़ें

संबंधित लेख

WordPress इंस्टॉल करनावर्डप्रेस दुनिया का सबसे ज़्यादा इस्तेमाल किया जाने वाला वेबसाइट प्लेटफ़ॉर्म है, और KapsuleHost इंस्टॉलेशन को स्वचालित बना देता है। इस गाइड में दो इंस्टॉलेशन तर…WordPress: कहाँ से शुरू करेंKapsuleHost किसी WordPress साइट के लिए क्या करता है, आप खुद क्या करते रहते हैं, और हर काम के लिए कौन सी गाइड पढ़नी चाहिए। WordPress वेब के अधिकांश हिस्से को चला…WordPress ऑटो-अपडेट्सAuto-updates WordPress कोर, प्लगइन और थीम को अपडेट रखते हैं बिना आपको रिलीज़ नोट्स पर नज़र रखनी पड़े, और यह सुरक्षित तरीके से होता है: हर अपडेट से पहले पूरा…WooCommerce स्टोर के लिए पेमेंट गेटवेPayments टैब आपके WooCommerce स्टोर के लिए उपलब्ध भुगतान गेटवे की सूची दिखाता है, यह दर्शाता है कि कौन से स्थापित हैं और कौन से चालू हैं, और आपको एक-क्लिक इंस्ट…

अब भी समस्या है?

Kora से पूछें, जो आपके खाते को जानती है, या हमारी टीम से संपर्क करें।

संपर्क करेंसहायता को ईमेल करें