कभी-कभी आप एफ़टीपी खाते का उपयोग किए बिना अपने वर्डप्रेस और प्लगइन्स को अपडेट नहीं कर सकते। यह आमतौर पर तब होता है जब वर्डप्रेस आपके /wp-content फ़ोल्डर से सीधे संवाद नहीं कर सकता है।
यहां तक कि अगर आपके साथ ऐसा होता है, तो कुछ ऐसे तरीके हैं जिनसे आप इस मुद्दे को दरकिनार कर सकते हैं और बिना एफ़टीपी एक्सेस के वर्डप्रेस को संशोधित कर सकते हैं।
क्या होता है?
जब आपके वेब सर्वर को सभी आवश्यक फाइलों तक पहुंचने की अनुमति होगी, तो यह स्वचालित रूप से वर्डप्रेस और आपके द्वारा इंस्टॉल किए गए सभी प्लगइन्स को अपडेट कर देगा। इसका मतलब यह नहीं है कि आपको एफ़टीपी/एसएफटीपी या एसएसएच एक्सेस की आवश्यकता है। इसके बजाय, आपको बस अपने वेब सर्वर पर कुछ फ़ाइल अनुमतियाँ सेट करने की आवश्यकता है। सिस्टम सभी तरीकों को आजमाएगा, और अगर कुछ भी काम नहीं करता है, तो यह एफ़टीपी पर वापस आ जाएगा।
यह इस क्रम में होता है:
- सिस्टम फ़ाइल को /wp-content में लिखने का प्रयास करता है।
- यदि यह सफल होता है, तो यह फ़ाइल के स्वामित्व की तुलना इसके विशिष्ट-पहचानकर्ता (यूआईडी) से करना शुरू कर देगा। यदि यह मेल खाता है, तो आप सभी एक्सटेंशन इंस्टॉल कर पाएंगे और वर्डप्रेस को अपडेट कर पाएंगे।
- यदि यह विधि विफल हो जाती है, तो सिस्टम आपको सूचित करेगा कि यह अपडेट नहीं हो सकता है।
यदि आप इस स्वचालित जांच पर निर्भर नहीं रहना चाहते हैं, तो आप अपने /wp-config. यह स्थिरांक आमतौर पर एक 'FS_Method' होता है।
एक 'FS_METHOD' दर्ज करें
इस समस्या को हल करने का सबसे तेज़ तरीका स्थिरांक को परिभाषित करना है। यह तब उपयोगी होता है जब आप उपयोग करने के लिए सर्वोत्तम फाइल सिस्टम की पहचान करने के लिए स्वचालित जांच पर निर्भर नहीं रहना चाहते हैं। आप अपनी /wp-config.php फ़ाइल में 'FS_Method' को परिभाषित करके ऐसा कर सकते हैं।
यहां है कि इसे कैसे करना है:
खोजें /wp-config.php
इससे पहले कि आप कुछ भी करें, आपको /wp-config.php फ़ाइल खोलनी होगी। आप इसे वर्डप्रेस रूट फ़ोल्डर पा सकते हैं। अगर आपको इसे ढूंढने में परेशानी हो रही है, तो आप इसे अपने वर्डप्रेस इंस्टालर फोल्डर में भी ढूंढ सकते हैं। फ़ाइल स्थान WordPress/wp-config.php है
एक FS_METHOD डालें
आपको अपनी php फाइल में एक कोड पेस्ट करना होगा। कोड की अंतिम पंक्ति के नीचे, आपको जोड़ना चाहिए:
क्या आप गेम निन्टेंडो स्विच पर खेले जा सकते हैं
define('FS_METHOD','direct');
एक बार जब आप इस कोड को जोड़ लेते हैं, तो आप समस्या को बायपास कर देंगे। जब आप इसे टाइप करते हैं, तो आप सर्वर पर अपनी वेबसाइट के रूट फ़ोल्डर में फ़ाइल अपलोड कर सकते हैं और इसे तुरंत काम करने में कोई परेशानी नहीं होनी चाहिए।
एफ़टीपी समस्या को ठीक करके, आप ऐड-ऑन, एक्सटेंशन, वेबसाइट थीम और अन्य अपडेट इंस्टॉल कर पाएंगे।
FS_METHOD के बारे में विवरण
FS_METHOD एक फाइल सिस्टम विधि को बाध्य करेगा। आपको निम्नलिखित चार में से केवल एक चुनना चाहिए: प्रत्यक्ष, ssh2, ftptext, या ftpsockets। पिछले उदाहरण के कोड में 'प्रत्यक्ष' पद्धति का उपयोग किया गया था। इन विधियों को वरीयता द्वारा क्रमबद्ध किया जाता है। पहली वरीयता 'प्रत्यक्ष' है और चौथी 'ftpsockets' है।
- प्रत्यक्ष पहली वरीयता है। यह सेटिंग वह है जिसे सिस्टम स्वचालित रूप से चुनता है। यह सिस्टम को PHP के भीतर डायरेक्ट फाइल/आईओ अनुरोधों का उपयोग करने के लिए मजबूर करता है। खराब कॉन्फ़िगरेशन वाले होस्ट पर, ये अनुरोध सुरक्षा समस्याओं का कारण बन सकते हैं।
- ssh2 दूसरी वरीयता है। यदि आपने इसे स्थापित किया है तो यह सेटिंग सिस्टम को SSH PHP एक्सटेंशन का उपयोग करने के लिए बाध्य करती है।
- ftptext तीसरी वरीयता है। यह सेटिंग सिस्टम को FTP एक्सेस के लिए FTP PHP एक्सटेंशन का उपयोग करने के लिए बाध्य करती है।
- ftpsockets चौथी वरीयता है।
आपको इस कोड को तब तक लागू नहीं करना चाहिए जब तक कि आपको अपने अपडेट में समस्या न आ रही हो। इसलिए, यदि आप इसे बदलने के बाद कोई सुधार नहीं देखते हैं, तो इसे वापस बदलने या इसे हटाने पर विचार करें। यदि स्वचालित अपडेट विफल हो जाते हैं, तो आमतौर पर 'ftpsockets' विकल्प काम करना चाहिए।
वैकल्पिक: SSH SFTP अपडेटर सहायता प्राप्त करें
वर्डप्रेस ने हाल ही में एक प्लगइन जोड़ा है जिसका नाम है SSH SFTP अपडेटर सपोर्ट जो इस मुद्दे को ठीक कर सकता है। यह प्लगइन आपके वर्डप्रेस इंस्टॉलेशन को हर समय अपडेट रखेगा। यह इस समस्या को दूर करने के लिए phpseclib (सुरक्षित संचार पुस्तकालय) का उपयोग करता है।
जब आप इस ऐप को इंस्टॉल करते हैं, तो /wp-config.php पर जाएं और कोड डालें:
.नेट फ्रेमवर्क 4.7.2 ऑफलाइन इंस्टालर
define (‘FS_Method’, ‘ssh2’);
एक बार ऐसा करने के बाद, आपको SFTP और SSH में सर्वर से निपटने में बहुत कम परेशानी होगी।
उन्नत उपयोगकर्ताओं के लिए: SSH2 को मैन्युअल रूप से सक्षम करना
यदि आप अपने अपडेट, प्लगइन्स और थीम अपलोड के लिए SSH2 को सक्षम करना चाहते हैं, तो आपको अपनी SSH कुंजियाँ बनाने और PHP SSH मॉड्यूल स्थापित करने की आवश्यकता होगी। जब आप ऐसा करते हैं, तो वर्डप्रेस देखेगा कि आपके पास SSH2 उपलब्ध है। इसका मतलब है कि जब आप अपग्रेड कर रहे हों तो आपको एक SSH2 विकल्प दिखाई देगा।
आप एक कोड टाइप करके SSH कुंजियाँ बनाते हैं:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
फिर आप अनुमति बदलते हैं ताकि आप वर्डप्रेस द्वारा इन फाइलों तक पहुंच प्राप्त कर सकें:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
निष्कर्ष के तौर पर
एफ़टीपी समस्या अक्सर तब प्रकट होती है जब आप साझा होस्टिंग और अनुमतियों और स्वामित्व ओवरलैप का उपयोग करते हैं, इस प्रकार संघर्ष का कारण बनते हैं। इस कारण से, FS_METHOD को परिभाषित करना अच्छा है ताकि आप कभी भी कोई FTP विवरण प्रदान किए बिना अपने वर्डप्रेस को अपडेट और संशोधित कर सकें।