जवाबों:
यदि आप अपनी wp-config.php
फ़ाइल को संपादित करते हैं तो आप इन FTP सेटिंग्स को वर्डप्रेस द्वारा पढ़े जाने वाले स्थिरांक के रूप में लोड कर सकते हैं। ध्यान रखें, एक साझा होस्ट पर, आपको संभावित सुरक्षा निहितार्थों का ध्यान रखना चाहिए।
अधिक जानकारी के लिए संपादन देखेंwp-config.php
।
आपकी सेटिंग्स अलग-अलग होंगी, लेकिन ये मेरे और मेरे होस्टिंग सेटअप के लिए काम करती हैं। मैंने अप्रयुक्त में से कुछ को शामिल किया है, उपसर्ग:
define('FS_METHOD', 'direct');
define('FTP_BASE', '/usr/home/username/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'ftp.my-site.example.com');
// define('FTP_SSL', false);
अपनी फ़ाइल स्वामित्व जांचें। जब उपयोगकर्ता जो अपाचे चलाता है, वह वर्डप्रेस निर्देशिकाओं में लिख सकता है, तो एकीकृत अपग्रेड प्रक्रिया सभी बिना ftp के काम करती है। एफ़टीपी क्रेडेंशियल के लिए हैं यदि वेब सर्वर के पास आपकी फ़ाइलों पर सही निजीकृत नहीं हैं, तो वर्डप्रेस आपको आपके एफ़टीपी विवरण के लिए संकेत देता है, और उन एफ़टीपी को वापस उसी सर्वर पर उपयोग करने का प्रयास करता है जो कि संकेतक को लिखने में सक्षम हो। फ़ाइलों की जरूरत है।
ऐसा लगता है कि न केवल वर्डप्रेस की जांच करता है, तो निर्देशिका लिखने योग्य हैं, लेकिन यह जाँच करता है अपाचे उपयोगकर्ता यदि स्वामित्व निर्देशिका (या कम से कम, अगर अपाचे उपयोगकर्ता अस्थायी फ़ाइल का मालिक है यह बनाता है)। /Wp-admin/includes/file.php पर कोड की इन पंक्तियों को देखें: get_filesystem_method ():
if ( $temp_handle ) {
if ( getmyuid() == @fileowner($temp_file_name) )
$method = 'direct';
@fclose($temp_handle);
@unlink($temp_file_name);
}
इसलिए, इस कमांड को जारी करने और अपाचे के लिए पूरे वर्डप्रेस इंस्टॉलेशन का स्वामित्व देने का एक त्वरित समाधान होगा:
sudo chown -R www-data wordpress/
जहां www-data अपाचे उपयोगकर्ता है, और निश्चित रूप से वर्डप्रेस आपका वर्डप्रेस इंस्टॉलेशन फ़ोल्डर है।
मैंने यहाँ अपने समाधान को और प्रलेखित किया है: https://ardeearam.wordpress.com/2013/02/03/solved-wordpress-asking-for-ftp-credentials-when-upmission/
जब Centos 7 PHP 7 सर्वर में वेबसाइट लोड गति में सुधार के लिए EasyApache4 के माध्यम से Apache 2.4 को ठीक किया गया था, तो मैंने mod_pagespeed को सक्षम किया था। इसे सक्षम करने पर, यह स्वचालित रूप से mod_ruid2 और mod_cgi को निष्क्रिय कर देगा (और अन्य दो मॉड्यूल को सक्षम करेगा)। Mod_pagespeed को अक्षम करते समय, यह mod_ruid2 को स्वचालित रूप से पुन: सक्षम नहीं करेगा - यह केवल mod_ruidgi को पुन: सक्षम करेगा। Mod_ruid2 के बिना Wordpress FTP क्रेडेंशियल का अनुरोध करेगा।
777 में हार्ड कोड wp-config.php या फ़ाइल अनुमतियों (खतरनाक तरीके से) को सेट करने की कोई आवश्यकता नहीं है। बस mod_ruid2 को मैन्युअल रूप से सक्षम करें, Apache को पुनरारंभ करें और FTP / फ़ाइल अनुमति समस्या हल हो गई है। वर्डप्रेस और प्लगइन्स अब हमेशा की तरह अपडेट किए जा सकते हैं और वर्डप्रेस गैलरी में अपलोड किए गए मीडिया। यह तुरंत काम करता है।
मैंने अभी जाँच की है कि MPM Prefork से वर्कर में बदलते समय, यह mod_ruid2 को अक्षम कर देगा। जब वर्कर से प्रीफ़ॉर्क तक वापस लौटना यह mod_ruid2 को सक्षम नहीं करेगा, जिससे इस पोस्ट में वर्णित समस्या हो सकती है।
दोनों ही मामलों में, कुंजी mod_ruid2 को जांचने और सक्षम करने के लिए है।
आशा है कि मदद की होगी।
1) मैं ऊपर के जवाब से सहमत नहीं हो सका क्योंकि यह बहुत सामान्य है
1a) मैं सिर्फ अपनी सभी फाइलों के स्वामित्व को बदलने के लिए नहीं चाहता हूं (जैसा कि एक मस्किटो को मारने के लिए एक बन्दूक का उपयोग करके)। विशेष रूप से यह काम करने से पहले पूरी तरह से।
1 बी) वर्डप्रेस होने के अचानक "डरपोक" सुविधा आप एफटीपी के लिए क्रेडेंशियल्स के लिए पूछना
2) इसलिए मैंने अर्दी अराम के नेतृत्व का उपयोग करके गहरी खुदाई शुरू कर दी। मैं file.php फ़ाइल में जाँच कर रहा था और उसके स्वामित्व की जाँच कर रहा था। File.php की तरह लगता है यह अपने स्वामित्व पर निर्भर है (जो गलत तरीके से रूट के रूप में सेट किया गया था)।
फिक्स: chown www file.php
नोट: www को अपने डिस्ट्रो या सेटिंग्स के साथ बदलें (आप ps aux का उपयोग कर सकते हैं। egrep "php | http") और देखें कि इसका स्वामित्व पहले कॉलम में क्या है।
मुझे उम्मीद है कि यह किसी और को इस बारे में निराश होने से बचाने में मदद करता है। मुझे यह भी नहीं पता है कि वर्डप्रेस पहली जगह में "शिकायत" क्यों नहीं करता है और फिर एफ़टीपी विकल्प का उपयोग करने का प्रस्ताव करता है। अब यह एक "सुविधा" की तरह है जो अचानक शुरू हो जाता है।