वर्डप्रेस वर्डफ़ेंस द्वारा wordfence-waf.php फ़ाइल बनाने में असमर्थता के लिए संपूर्ण समस्या निवारण ट्यूटोरियल

किसी ने बताया कि अपनी वेबसाइट पर Wordfence इंस्टॉल करने के बाद, उन्हें लगातार यह त्रुटि संदेश मिल रहा था कि यह रूट डायरेक्टरी में wordfence-waf.php फ़ाइल नहीं बना पा रहा है। मैंने उनसे स्क्रीनशॉट भेजने को कहा; त्रुटि संदेश केवल एक पंक्ति का था, जिसमें बताया गया था कि यह फ़ाइल अनुमति संबंधी समस्या है।

मैंने कुछ देर सोचा और फिर मुझे याद आया कि मैं पहले भी इस समस्या से जूझ चुका हूँ। मैंने इसे सुलझाने में बहुत समय लगाया, लगभग यह सोचते हुए कि होस्टिंग प्रोवाइडर कुछ गड़बड़ कर रहा है। आखिरकार यह परमिशन और ओनरशिप से जुड़ी समस्या निकली, लेकिन होस्टिंग कंट्रोल पैनल का लॉजिक वाकई बहुत पेचीदा हो सकता है।

वर्डप्रेस वर्डफ़ेंस द्वारा wordfence-waf.php फ़ाइल बनाने में असमर्थता के लिए संपूर्ण समस्या निवारण ट्यूटोरियल

सबसे पहले मैं यह स्पष्ट कर दूं कि यह wordfence-waf.php क्या है।

यह वास्तव में वर्डफेंस फ़ायरवॉल की सुरक्षा फ़ाइल है, जिसे वेबसाइट के रूट डायरेक्टरी में, wp-config.php के समान स्तर पर लिखा जाना चाहिए।

इस फाइल के बिना, फ़ायरवॉल शुरू नहीं हो सकता; यह ऐसा है जैसे आपने ताला तो लगा दिया है लेकिन चाबी डाली नहीं जा सकती।

विकल्प 1: कंट्रोल पैनल (बीटी पैनल/) के माध्यम से एक क्लिक में अनुमति में संशोधन।हेस्टियासीपी/सीपैनल)

अगर आप BT पैनल का इस्तेमाल कर रहे हैं, तो यह सबसे आसान है। अपनी वेबसाइट पर जाएं, संबंधित साइट ढूंढें, सेटिंग्स पर क्लिक करें, फिर डायरेक्टरी परमिशन पर जाएं। वेबसाइट की रूट डायरेक्टरी की परमिशन को 755 और सभी फाइलों की परमिशन को 644 में बदलें। फिर जांचें कि रनिंग यूजर "www" है या नहीं; अगर नहीं, तो इसे बदल दें। "रिपेयर परमिशन" बटन पर क्लिक करें, प्रक्रिया पूरी होने का इंतजार करें, वर्डफेंस को रिफ्रेश करें और दोबारा कोशिश करें।

HestiaCP के लिए, वेबसाइट संपादन पृष्ठ पर जाएं और "वेब रूट को लिखने की अनुमति दें" विकल्प को सक्षम करें। फिर वेबसाइट निर्देशिका के स्वामी और अनुमतियों को एकीकृत करने के लिए कुछ SSH कमांड चलाएं।

chown -R admin:www-data /home/admin/web/你的域名/public_html
chmod -R 755 /home/admin/web/你的域名/public_html
find /home/admin/web/你的域名/public_html -type f -print0 | xargs -0 chmod 644

cPanel का उपयोग करना अधिक सहज है। फ़ाइल मैनेजर खोलें, ऊपरी दाएं कोने में "छिपी हुई फ़ाइलें दिखाएँ" विकल्प चालू करें, डायरेक्टरी पर राइट-क्लिक करें और अनुमतियों को 755 में बदलें, फ़ाइल अनुमतियों को 644 में बदलें, और उन्नत विकल्पों में फ़ाइल स्वामी को ठीक करने का फ़ंक्शन भी है।

विकल्प 2: SSH के माध्यम से मैन्युअल रूप से अनुमतियाँ बदलें (सामान्य)Linux)

यदि कंट्रोल पैनल इसे हैंडल नहीं कर पाता है, तो मैन्युअल रूप से SSH का उपयोग करें। सर्वर से कनेक्ट होने के बाद, पहले स्वामित्व को एकीकृत करें। LNMP/LEMP वातावरण में, वेब रनटाइम समूह आमतौर पर www-data या www होता है।

chown -R 你的面板用户:www-data /网站根目录完全路径

फिर फोल्डर की अनुमतियों को 755 और फ़ाइल की अनुमतियों को 644 पर सेट करें।

find /网站根目录 -type d -print0 | xargs -0 chmod 755
find /网站根目录 -type f -print0 | xargs -0 chmod 644

प्रक्रिया पूरी होने के बाद, WP बैकएंड पर वापस जाएं और फ़ायरवॉल को पुनः सक्षम करें; इससे समस्या का समाधान होने की पूरी संभावना है।

विकल्प 3: मैन्युअल रूप से wordfence-waf.php बनाएं (अनुमतियों के लॉक होने पर यह एक बेहतरीन समाधान है)

यदि आप SSH पैनल के माध्यम से कुछ भी नहीं बदल सकते हैं, तो इसे मैन्युअल रूप से करें। रूट डायरेक्टरी में wordfence-waf.php नाम की एक फ़ाइल बनाएँ और उसमें निम्नलिखित कोड पेस्ट करें।

<?php
if (!defined('WFWAF_VERSION')) {
    define('WFWAF_VERSION', '7.11.0');
}
$wafConfig = array(
    'wafAutoPrepend' => true,
    'wafFile' => __FILE__,
    'wpContentDir' => dirname(__FILE__) . '/wp-content',
    'wpPluginsDir' => dirname(__FILE__) . '/wp-content/plugins',
    'wafLogDir' => dirname(__FILE__) . '/wp-content/wflogs',
);
require_once $wafConfig['wpPluginsDir'] . '/wordfence/lib/waf/waf.php';

ध्यान रहे कि 7.11.0 संस्करण को अपने वर्तमान Wordfence संस्करण से बदल दें। फ़ाइल अनुमतियों को 644 पर सेट करें और स्वामी वेबसाइट के नाम से मेल खाना चाहिए। फिर wp-config.php फ़ाइल को संपादित करें और फ़ाइल के बिल्कुल ऊपर निम्नलिखित पंक्ति जोड़ें।

require_once 'wordfence-waf.php';

Wordfence को सेव करके रिफ्रेश करें। फ़ायरवॉल इसे अपने आप पहचान लेगा और अब कोई त्रुटि नहीं दिखाएगा।

विकल्प 4: लेखन पहुंच को प्रतिबंधित करने वाले नियमों की जांच करें।

कभी-कभी समस्या परमिशन की नहीं होती, बल्कि कॉन्फ़िगरेशन फ़ाइल में ही रुकावट होती है। अपनी .htaccess फ़ाइल खोलें और फ़ाइल राइट एक्सेस को प्रतिबंधित करने वाले या PHP फ़ाइल निर्माण को रोकने वाले सभी नियमों को हटा दें। Nginx के लिए, अपनी साइट कॉन्फ़िगरेशन में रूट पाथ रीड ओनली या create_file ऑफ़ जैसी पाबंदियों की जाँच करें और उन्हें हटा दें।

एक अन्य स्थिति यह हो सकती है कि वर्चुअल होस्ट या लाइटवेट क्लाउड सर्वर स्वयं रूट डायरेक्टरी में PHP फ़ाइलों के निर्माण को प्रतिबंधित करता हो। इस स्थिति में, आपको प्रतिबंध हटाने के लिए अपने होस्टिंग प्रदाता से संपर्क करना होगा, या Wordfence के सुरक्षा मोड को बदलना होगा। Wordfence मेनू, सभी विकल्प, WAF पर जाएं और रूट फ़ाइल निर्माण को बायपास करने के लिए सुरक्षा इंजन मोड को विस्तारित सुरक्षा में बदलें।

समाधान 5: प्लगइन विरोध के कारण अवरोध उत्पन्न होना

कुछ कैशिंग या सुरक्षा प्लगइन्स इस प्रक्रिया को बाधित कर सकते हैं। WP Rocket, W3 Total Cache और LiteSpeed ​​​​Cache जैसे कैशिंग प्लगइन्स, साथ ही Sucuri और iThemes Security जैसे सुरक्षा प्लगइन्स को अस्थायी रूप से बंद कर दें। फिर सर्वर कैश और opcache को साफ़ करें और PHP सेवा को पुनः आरंभ करें।

systemctl restart php8.3-fpm

समस्या निवारण की त्वरित प्रक्रिया (क्रम से चरणों का पालन करने की सलाह दी जाती है)

मेरी सलाह है कि आप इस क्रम का पालन करें ताकि कोई परेशानी न हो। सबसे पहले, अनुमतियों और स्वामित्व को एकीकृत करें; इससे समस्या हल होने की सबसे अधिक संभावना है। यदि इससे भी समस्या हल नहीं होती है, तो PHP-FPM को रीस्टार्ट करें और बैकएंड को रीफ़्रेश करें। यदि फिर भी समस्या हल नहीं होती है, तो मैन्युअल रूप से एक नई फ़ाइल बनाएं और wp-config को संशोधित करें। फिर जांचें कि क्या आपका Nginx या Apache कॉन्फ़िगरेशन रूट डायरेक्टरी में नई PHP फ़ाइलें बनाने से रोक रहा है। अंत में, फ़ायरवॉल मोड बदलने पर विचार करें।

एक बात मैं आपको याद दिलाना चाहता हूँ कि आपको कभी भी परमिशन 777 पर सेट नहीं करनी चाहिए। फ़ोल्डर परमिशन 755 और फ़ाइल परमिशन 644 होनी चाहिए; यही मानक है। परमिशन 777 पर सेट करने से आपकी वेबसाइट सीधे तौर पर असुरक्षित हो जाएगी, जिससे सुरक्षा का बहुत बड़ा खतरा पैदा हो जाएगा। अगर आपकी वेबसाइट हैक हो जाती है, तो पछताने का कोई फायदा नहीं होगा।

सच कहूँ तो, मुझे यकीन नहीं है कि ये समाधान आपकी समस्या में काम आएंगे, लेकिन मैंने आपको उन दिक्कतों के बारे में बताया है जिनका मुझे सामना करना पड़ा और जो तरीके मैंने अपनाए। अगर आपको कोई और एरर मैसेज मिलता है, तो उसका स्क्रीनशॉट लेकर मुझे भेज दें, मैं उसे दोबारा देखूंगा।

आपने यहाँ तक पढ़ लिया है, अगर आपको यह उपयोगी लगा हो तो कृपया इसे लाइक और शेयर करें। अगर आप सबसे पहले अपडेट पाना चाहते हैं तो मुझे फॉलो भी कर सकते हैं!

मेरा लेख पढ़ने के लिए धन्यवाद। फिर मिलेंगे।

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ यहां साझा किया गया ट्यूटोरियल "वर्डप्रेस वर्डफेंस द्वारा wordfence-waf.php बनाने में असमर्थता का संपूर्ण समाधान" आपके लिए उपयोगी हो सकता है।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-34337.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

ऊपर स्क्रॉल करें