WordPress

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

KPanel includes a WP-CLI console that runs commands against your WordPress site from the browser, with no SSH client and no server login. This guide covers where to find it, exactly which commands…

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

कंसोल खोलना

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

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

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

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

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

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

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

क्षेत्रअनुमत
Corecore version, core check-update, core update, core is-installed, core verify-checksums
Pluginsplugin list, plugin update, plugin install, plugin activate, plugin deactivate, plugin status, plugin get, plugin delete, plugin verify-checksums
Themestheme list, theme update, theme install, theme activate, theme status, theme get, theme delete
Usersuser list, user get, user create, user update, user set-role, user delete, user reset-password, user add-cap, user remove-cap, user generate
Databasedb size, db tables, db optimize, db repair, db check
Cache और transientscache flush, cache get, cache set, cache add, cache delete, transient get, transient set, transient delete
Rewrite rulesrewrite flush, rewrite list, rewrite structure
Croncron event list, cron event run, cron schedule list
Configconfig get, config list, config has, config shuffle-salts
Maintenance modemaintenance-mode activate, maintenance-mode deactivate, maintenance-mode status
Read only inspectionoption get, option list, post list, post get, comment list, comment get
Media और languagemedia regenerate, language core install, language core update
Search और replacesearch-replace

जानबूझकर बहिष्करण समावेशन की तुलना में अधिक महत्वपूर्ण हैं:

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

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

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

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

प्रीसेट बटन। समूहीकृत शॉर्टकट प्रॉम्प्ट के ऊपर बैठते हैं: Performance (cache फ्लश करें, transients साफ करें, rewrites फ्लश करें, autoload जांचें), Database (अनुकूलित करें, जांचें, मरम्मत करें, आकार), Diagnostics (WP संस्करण, अपडेट जांचें, core सत्यापित करें, cron events), Content (list plugins, themes, users, run cron now), Security (admin users, plugin checksums, reset salts, wp-config) और Maintenance (maintenance mode on और off, regenerate thumbnails, status)। एक क्लिक कमांड चलाता है।

History। प्रॉम्प्ट में ऊपर और नीचे तीर दबाकर इस साइट पर अपनी अंतिम 50 कमांड के माध्यम से आगे बढ़ें।

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

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

Copy output। प्रत्येक परिणाम ब्लॉक में copy और clear बटन हैं।

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

जानने योग्य कमांड

Diagnosis

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

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

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

Housekeeping

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

Users

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

यहां कुछ भी टाइप किया जाता है, आपके खाते की activity log में रिकॉर्ड किया जाता है, पासवर्ड सहित। साइन इन करने के बाद इस तरह से सेट किया गया पासवर्ड एक बार बदलें। खाता पुनर्प्राप्ति पर पूर्ण विवरण Resetting a Lost WordPress Admin Password में है।

Search और Replace

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

हमेशा पहले dry run करें। पूर्ण walkthrough, जिसमें यह भी शामिल है कि कच्चा SQL replace WordPress database को क्यों भ्रष्ट करता है, Running a Search and Replace में है।

कंसोल या Quick Actions?

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

कार्यबेहतर मार्ग
Flush cache, update plugins, regenerate mediaQuick Actions, एक क्लिक और यह पहले बैकअप लेता है
Search और replace with preview by tableQuick Actions, Search & Replace card
कोई भी विशिष्ट flag की जरूरत हैConsole
Listing, inspecting, diagnosingConsole
एक बकाया cron event चलानाConsole
wp-config.php को संपादित करना या database आयात करनाकोई भी नहीं। फ़ाइल प्रबंधक या phpMyAdmin का उपयोग करें

जब आपको Allowlist से अधिक की आवश्यकता हो

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

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

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

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

कमांड समय समाप्त हो जाता है। Console कमांड 60 सेकंड तक सीमित हैं। लंबे ऑपरेशन जैसे एक बड़ी media लाइब्रेरी को regenerate करना Quick Actions से चलाया जाना चाहिए, जो एक लंबी सीमा का उपयोग करता है, या SSH पर।

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

क्या आपको अभी भी सहायता की आवश्यकता है?

हमें ईमेल करें support@kapsulehost.com या KPanel में चैट खोलें।

KPanel खोलें