अपडेट करते समय मैं एफ़टीपी जानकारी दर्ज करने के लिए मुझे वर्डप्रेस को रोकने से कैसे रोक सकता हूं?


29

अपडेट करते समय मैं एफ़टीपी जानकारी दर्ज करने के लिए मुझे वर्डप्रेस को रोकने से कैसे रोक सकता हूं?

जवाबों:


23

यदि आप अपनी 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);

यह सबसे सरल तरीका है, लेकिन जैसा कि नीचे Pixline का कहना है, फ़ाइल अनुमतियों की जाँच करें। तीन में से दो क्रेडेंशियल डेटाबेस में संग्रहीत हैं, लेकिन तीसरे को एक फ़ाइल में लिखा गया है (मुझे याद नहीं है कि यह मेरे सिर के ऊपर से है)।
जॉन पी बलोच

12

अपनी फ़ाइल स्वामित्व जांचें। जब उपयोगकर्ता जो अपाचे चलाता है, वह वर्डप्रेस निर्देशिकाओं में लिख सकता है, तो एकीकृत अपग्रेड प्रक्रिया सभी बिना ftp के काम करती है। एफ़टीपी क्रेडेंशियल के लिए हैं यदि वेब सर्वर के पास आपकी फ़ाइलों पर सही निजीकृत नहीं हैं, तो वर्डप्रेस आपको आपके एफ़टीपी विवरण के लिए संकेत देता है, और उन एफ़टीपी को वापस उसी सर्वर पर उपयोग करने का प्रयास करता है जो कि संकेतक को लिखने में सक्षम हो। फ़ाइलों की जरूरत है।


1
आपको वास्तव में वेबसर्वर के लिए फ़ाइल स्वामित्व को संशोधित नहीं करना चाहिए, क्योंकि यह एक संभावित सुरक्षा जोखिम है।
ओटो

... जब तक यह बुरी तरह से सेट नहीं किया गया था, जैसा कि मेरे मामले में था :)
Pixline

5

ऐसा लगता है कि न केवल वर्डप्रेस की जांच करता है, तो निर्देशिका लिखने योग्य हैं, लेकिन यह जाँच करता है अपाचे उपयोगकर्ता यदि स्वामित्व निर्देशिका (या कम से कम, अगर अपाचे उपयोगकर्ता अस्थायी फ़ाइल का मालिक है यह बनाता है)। /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/


वह लिंक अब मर चुका है। यहाँ एक संग्रह है: web.archive.org/web/20131213005955/http://rubiks.ph/…
सैम विल्सन

क्या कोई इसका विवरण समझा सकता है: "$ allow_relaxed_file_ownership Optional। समूह या विश्व धर्मार्थ की अनुमति देने के लिए।"
सैम विल्सन

@ सॅम विल्सन अब मैंने अपने ब्लॉग की कुछ प्रविष्टियों को एक मुफ्त वर्डप्रेस खाते में स्थानांतरित कर दिया है। पुराना डोमेन मर चुका है।
अर्दी अराम

1

जब 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

1) मैं ऊपर के जवाब से सहमत नहीं हो सका क्योंकि यह बहुत सामान्य है

1a) मैं सिर्फ अपनी सभी फाइलों के स्वामित्व को बदलने के लिए नहीं चाहता हूं (जैसा कि एक मस्किटो को मारने के लिए एक बन्दूक का उपयोग करके)। विशेष रूप से यह काम करने से पहले पूरी तरह से।

1 बी) वर्डप्रेस होने के अचानक "डरपोक" सुविधा आप एफटीपी के लिए क्रेडेंशियल्स के लिए पूछना

2) इसलिए मैंने अर्दी अराम के नेतृत्व का उपयोग करके गहरी खुदाई शुरू कर दी। मैं file.php फ़ाइल में जाँच कर रहा था और उसके स्वामित्व की जाँच कर रहा था। File.php की तरह लगता है यह अपने स्वामित्व पर निर्भर है (जो गलत तरीके से रूट के रूप में सेट किया गया था)।

फिक्स: chown www file.php

नोट: www को अपने डिस्ट्रो या सेटिंग्स के साथ बदलें (आप ps aux का उपयोग कर सकते हैं। egrep "php | http") और देखें कि इसका स्वामित्व पहले कॉलम में क्या है।

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


WPSE, th3penguinwhisperer में आपका स्वागत है। कृपया यात्रा करने के लिए स्वतंत्र महसूस करें । पुन: 'ऊपर का जवाब', लोगों के मतों के परिणामस्वरूप उत्तर किसी भी समय आदेश बदल सकते हैं। आपके लिए अपनी पोस्ट को संपादित करने के लिए प्यार करता हूँ निर्दिष्ट करने के लिए जिसका जवाब आप का उल्लेख कर रहे हैं तो यह स्पष्ट है। अपने विचार जोड़ने के लिए धन्यवाद!
टिम मेलोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.