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

इनपुट पहले से ही एक निश्चित 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 |
| Cron | cron 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 खाता भूमिका केवल पढ़ने योग्य है। किसी खाता स्वामी से इसे बढ़ाने के लिए कहें।