wordpress tutorial pdf




क्या मैं एफ़टीपी एक्सेस प्रदान किए बिना वर्डप्रेस प्लगइन्स इंस्टॉल/अपडेट कर सकता हूं? (16)

  1. wp-config.php में define('FS_METHOD', 'direct');
  2. सर्वर निर्देशिका wp-content/ , wp-content/plugins/ लिखने योग्य बनाओ।
  3. प्लगइन स्थापित करें (प्लगइन डीआईआर को wp-content/plugins dir में कॉपी करें)।

संस्करण 3.2.1 पर काम किया

मैं अपने लाइव सर्वर पर WordPress का उपयोग कर रहा हूं जो केवल SSH कुंजी का उपयोग करके SFTP का उपयोग करता है।

मैं प्लगइन्स को स्थापित और अपग्रेड करना चाहता हूं, लेकिन ऐसा लगता है कि प्लगइन स्थापित करने के लिए आपको अपना एफ़टीपी लॉगिन दर्ज करना होगा। वर्डप्रेस को पूरी प्रक्रिया को संभालने के बजाय फ़ाइलों को मैन्युअल रूप से अपलोड करके प्लगइन को स्थापित और अपग्रेड करने का कोई तरीका है?


1. cgi और SuEXEC सक्षम के साथ php_mod से fastcgi में परिवर्तन , मेरे लिए काम करता है

अगर काम नहीं करते हैं तो बदलने की कोशिश न करें
2. wp-content को रूट के रूप में 775 में बदलें
chmod -R 775 ./wp-content
3- wp-config.php में जोड़ें
परिभाषित करें ('FS_METHOD', 'प्रत्यक्ष');

मैं आशा करता हूँ यह काम करेगा


अपने अपडेट और थीम अपलोड के लिए एसएसएच 2 के उपयोग को सक्षम करने के लिए, आपको अपनी एसएसएच कुंजी जेनरेट करना होगा और PHP एसएसएच मॉड्यूल स्थापित करना होगा। फिर वर्डप्रेस यह पता लगाएगा कि आपके पास एसएसएच 2 उपलब्ध है और अपलोड / अपग्रेड करते समय आपको एक अलग विकल्प (एसएसएच 2) दिखाई देगा।

1.) सुनिश्चित करें कि आपके पास डेबियन के लिए PHP मॉड्यूल स्थापित है:

sudo apt-get install libssh2-php

2.) एसएसएच कुंजी उत्पन्न करें, एक पासफ्रेज जोड़ने वैकल्पिक है:

ssh-keygen
cd  ~/.ssh
cp id_rsa.pub authorized_keys

3.) अनुमति बदलें ताकि वर्डप्रेस उन चाबियों तक पहुंच सके:

cd ~
chmod 755 .ssh
chmod 644 .ssh/*

अपलोड / अपग्रेड / प्लगइन करते समय अब ​​आपको एसएसएच 2 विकल्प मिल जाएगा।

4.) अतिरिक्त आसानी के लिए आप अपने wp-config.php में डिफ़ॉल्ट सेट कर सकते हैं और यह वर्डप्रेस अपलोड विंडो में एसएसएच क्रेडेंशियल्स को पूर्व-पॉप्युलेट करेगा।

define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');

'पासफ्रेज' वैकल्पिक है, यदि आप ssh-kengen दौरान पासफ्रेज सेट नहीं करते हैं; तो इसे wp-config.php में न जोड़ें

यह मेरी समस्या हल हो गई। और मुझे बिल्कुल भी chown नहीं था। लेकिन मैंने इस विधि को अन्य स्थानों में संदर्भित किया है।

संदर्भ:


आप आदेश कमांड पर निम्न आदेश टाइप करके इसे बहुत आसानी से प्राप्त कर सकते हैं

sudo chown -R www-data:www-data your_folder_name

या अपने wp-config.php फ़ाइल में निम्न कोड कॉपी और पेस्ट करें।

define('FS_METHOD', 'direct');

जहां "your_folder_name" वह फ़ोल्डर है जहां आपका फ़ोल्डर इस फ़ोल्डर के अंदर स्थापित है।


इसे इस्तेमाल करे

1) wp-config.php में परिभाषित करें ('FS_METHOD', 'direct');

2) लिखने के लिए "wp-content" निर्देशिका को 777 पर सेट करें।

3) अब प्लगइन स्थापित करें।


जैसा कि कोई भी अनुमति तय करने से पहले कहा गया है। आपको तदनुसार परमिट को बदलने की आवश्यकता है और निम्नलिखित को अपने wp-config.php में डालना होगा:

define('FS_METHOD', 'direct');

पुराने धागे को पुन: स्थापित करना, लेकिन एसएसएच एसएफटीपी अपडेटर सपोर्ट नामक एक शानदार नई प्लगइन है जो आपकी wp-config.php फ़ाइल को संपादित किए बिना एसएफटीपी क्षमताओं में जोड़ती है। साथ ही, वर्डप्रेस का एसएफटीपी कार्यान्वयन कुछ हद तक अस्पष्ट PHP मॉड्यूल पर निर्भर करता है जो अक्सर सर्वर पर सक्षम नहीं होते हैं; यह प्लगइन एक अलग PHP एसएफटीपी प्लगइन पैकेज करता है ताकि आपको अपाचे पक्ष पर कुछ भी कॉन्फ़िगर करने की आवश्यकता न हो।

मैं काम करने के लिए एसएफटीपी समर्थन प्राप्त करने में कई समस्याओं में भाग गया था - इस प्लगइन ने उन सभी को हल किया और बस शानदार है।


बस यह जोड़ना चाहता था कि आपको कभी भी wp-content अनुमति या किसी फ़ोल्डर की अनुमति को 777 सेट नहीं करना चाहिए।

यही वह है जो मुझे करना था:

1) मैंने अपाचे उपयोगकर्ता को वर्डप्रेस फ़ोल्डर (रिकर्सिवली) का स्वामित्व सेट किया है, जैसे:

# chown -R apache wordpress/

2) मैंने वर्डप्रेस फ़ोल्डर (रिकर्सिवली) के समूह स्वामित्व को अपाचे समूह में बदल दिया, जैसे:

# chgrp -R apache wordpress/

3) मालिक को निर्देशिका के लिए पूर्ण विशेषाधिकार दें, जैसे:

# chmod u+wrx wordpress/*

और उसने नौकरी की। मेरे wp-content फ़ोल्डर में 755 अनुमतियां हैं, बीटीडब्ल्यू।

टीएल; डीआर संस्करण:

# chown -R apache:apache wordpress
# chmod u+wrx wordpress/*

मैंने देखा कि बहुत से लोग 777 को अनुमति देने की सिफारिश कर रहे हैं। मुझे 2 दिन पहले जैसी ही समस्या थी और मैंने जो कुछ किया था, इसे wp-content में जोड़ें

define('FS_METHOD', 'direct');

तथा

प्लगइन फ़ोल्डर के लिए 775 को अनुमति सेट करें

इसने एफ़टीपी एक्सेस लॉगिन / पासवर्ड पूछने की मेरी समस्या हल की।

इससे पहले, मुझे प्लगइन फ़ोल्डर में .zip फ़ाइल जोड़कर मैन्युअल रूप से प्लगइन जोड़ना था और फिर wp-admin/plugins जाना था और उसे इंस्टॉल करना था।


यदि आप Ubuntu पर हैं, तो मेरे लिए काम करने वाला एक त्वरित समाधान Apache उपयोगकर्ता (डिफ़ॉल्ट रूप से www-data) को स्वामित्व दे रहा है:

cd your_wordpress_directory
sudo chown -R www-data wp-content
sudo chmod -R 755 wp-content

वर्डप्रेस 2.7 आपको सीधे एक ज़िप फ़ाइल अपलोड करने देता है (प्लगइन्स पेज के नीचे एक लिंक है) - कोई एफ़टीपी एक्सेस की आवश्यकता नहीं है। यह 2.7 में एक नई सुविधा है, और यह केवल प्लगइन के लिए काम करता है (अभी तक थीम नहीं)।


वर्डप्रेस में ऑटो अपडेट प्लगइन्स के लिए एसएफटीपी या एसएसएच का उपयोग करना संभव है, लेकिन आपको ssh2 pecl एक्सटेंशन होना चाहिए। आप निम्न tutorial का उपयोग करके इसे कैसे कर सकते हैं, यह पता लगा सकते हैं


हम एसएसएचपी (हमारे विकास और लाइव सर्वर दोनों पर) के साथ एसएफटीपी का उपयोग करते हैं, और मैंने वर्डप्रेस अपलोड फीचर का उपयोग करने के लिए कोशिश की है (हालांकि बहुत मुश्किल नहीं है)। मैं टोबी से सहमत हूं, अपनी प्लगइन को wp-content/plugins निर्देशिका में अपलोड करें और फिर उन्हें वहां से सक्रिय करें।


हाँ, सीधे वर्डप्रेस में प्लगइन स्थापित करें।

  1. प्लगइन फ़ोल्डर की प्रतिलिपि बनाएँ और वर्डप्रेस प्लगइन फ़ोल्डर में पेस्ट करें।
  2. प्लगइन लिंक पर जाने के बाद और प्लगइन का नाम जांचने के बाद व्यवस्थापक पक्ष (/ test / wp-admin) पर जाएं।
  3. प्लगइन को सक्रिय करें ताकि प्लगइन को आसानी से इंस्टॉल करें।

दूसरा विकल्प

  1. प्लगइन कोड के लिए ज़िप फ़ाइल बनाएँ।
  2. प्लगइन लिंक पर जाने के बाद व्यवस्थापक पक्ष (/ test / wp-admin) पर जाएं और उसके बाद नया जोड़ें क्लिक करें, फिर प्लगइन ज़िप फ़ोल्डर ब्राउज़ करें और प्लगइन इंस्टॉल करें, फिर विकल्प प्लगइन सक्रिय करें, इसलिए प्लगइन सक्रिय करें और प्लगइन सक्रिय करें।

Wp-config.php में बस एक त्वरित परिवर्तन

define('FS_METHOD','direct');

यही है, ftp के बिना अपने WordPress अद्यतन का आनंद लें!

वैकल्पिक विधि:

वहाँ मेजबान हैं जो इस विधि को आपके वर्डप्रेस अपडेटिंग को कम करने के लिए काम करने से रोक देंगे। सौभाग्य से, इस कीट को आपके एफ़टीपी उपयोगकर्ता नाम और पासवर्ड के लिए संकेत देने से रोकने का दूसरा तरीका है।

फिर, अपनी wp-config.php फ़ाइल में MYSQL लॉगिन घोषणाओं के बाद, निम्न जोड़ें:

define("FTP_HOST", "localhost");
define("FTP_USER", "yourftpusername");
define("FTP_PASS", "yourftppassword");

वर्डप्रेस केवल प्लगइन या वर्डप्रेस अपडेट स्थापित करने की कोशिश करते समय आपको अपनी एफ़टीपी कनेक्शन जानकारी के लिए संकेत देगा यदि यह सीधे /wp-content नहीं लिख सकता है। अन्यथा, यदि आपके वेब सर्वर के पास आवश्यक फाइलों तक पहुंच है, तो यह स्वचालित रूप से अपडेट और इंस्टॉलेशन का ख्याल रखेगा। इस विधि के लिए आपको एफ़टीपी / एसएफटीपी या एसएसएच एक्सेस की आवश्यकता नहीं है, लेकिन इसके लिए आपको अपने वेबसर्वर पर सेट की गई विशिष्ट फ़ाइल अनुमतियों की आवश्यकता होती है।

यह क्रम में विभिन्न विधियों का प्रयास करेगा, और अगर प्रत्यक्ष और एसएसएच विधियां अनुपलब्ध हों तो एफ़टीपी पर वापस आ जाएंगे।

https://github.com/WordPress/WordPress/blob/4.2.2/wp-admin/includes/file.php#L912

वर्डप्रेस आपकी /wp-content निर्देशिका में एक अस्थायी फ़ाइल लिखने का प्रयास करेगा। यदि यह सफल होता है, तो यह फ़ाइल के स्वामित्व की तुलना अपने स्वयं के यूआईडी से करता है, और यदि कोई मैच है तो यह आपको प्लगइन, थीम या अपडेट इंस्टॉल करने की 'प्रत्यक्ष' विधि का उपयोग करने की अनुमति देगा।

अब, अगर किसी कारण से आप स्वचालित जांच पर भरोसा नहीं करना चाहते हैं जिसके लिए फाइल सिस्टम विधि का उपयोग करना है, तो आप अपनी wp-config.php फ़ाइल में स्थिर, 'FS_METHOD' को परिभाषित कर सकते हैं, या तो 'direct', 'ssh', 'ftpext' or 'ftpsockets' और यह उस विधि का उपयोग करेगा। ध्यान रखें कि यदि आप इसे 'प्रत्यक्ष' पर सेट करते हैं, लेकिन आपका वेब उपयोगकर्ता (उपयोगकर्ता नाम जिसके अंतर्गत आपका वेब सर्वर चलता है) में उचित लेखन अनुमति नहीं है, तो आपको एक त्रुटि प्राप्त होगी।

संक्षेप में, यदि आप wp-content पर अनुमतियां नहीं बदलना चाहते हैं (या आप नहीं कर सकते हैं) तो आपके वेब सर्वर में लेखन अनुमतियां हैं, फिर इसे अपनी wp-config.php फ़ाइल में जोड़ें:

define('FS_METHOD', 'direct');

अनुमतियां यहां समझाई गईं: