एक विंडोज़ सर्वर 2016 में वर्डप्रेस में निर्देशिका wp-content बनाने में असमर्थ


9

मैं Wordpress व्यवस्थापक पैनल से मीडिया टूल का उपयोग करके अपनी वर्डप्रेस साइट पर छवियां अपलोड करने में सक्षम नहीं हूं। मुझे निम्नलिखित त्रुटि मिल रही है।

"Logo512x512.png" अपलोड करने में विफल रहा है। निर्देशिका wp-content / uploads / 2020/01 बनाने में असमर्थ। क्या सर्वर द्वारा पैरेन्ट डायरेक्ट्री राइट किया जा सकता है?

मैं इस समस्या के समाधान के एक टन से गुजरा हूं, लेकिन किसी ने मेरे लिए काम नहीं किया है। मैं विंडोज़ 2016 सर्वर मशीन में हूं। MySQL डेटाबेस के साथ। मेरे पास PhP नहीं है, Cpanel नहीं है।

मेरा ftp काम कर रहा है। मैं बिना किसी समस्या के थीम और प्लगइन्स प्राप्त करने में सक्षम हूं। कोई विचार?


3
आपके द्वारा किए गए कुछ उपाय क्या हैं? जो समयबद्ध तरीके से अतिरिक्त समाधान प्रदान करने में हमारी सहायता कर सकता है। उदाहरण के लिए: यदि आप एक WP-सामग्री निर्देशिका नहीं बना सकते, कैसे है आप विषयों और plugins फ़ोल्डरों काम कर के रूप में वे में स्थित हैं मिल गया wp-content/themesऔर wp-content/plugins
एलिक्जा

1
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह वर्डप्रेस के लिए विशिष्ट है, और संभवतः wordpress.stackexchange.com पर बेहतर फिट बैठता है।
डेविड माकोगन

आपने यह कैसे पता लगाया कि यह समस्या MySQL से संबंधित है?
मथिउ डे लोरिमियर

जवाबों:


3

एक संभावित समस्या chmodफ़ोल्डर के लिए आपकी सेटिंग्स है wp-content। आपको उस निर्देशिका के भीतर किसी भी फ़ोल्डर / फ़ाइल और चाइल्ड फ़ोल्डर / फ़ाइल के निर्माण की अनुमति देने के लिए या उसके chmodलिए wp-contentमूल निर्देशिका को बदलना पड़ सकता है ।

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

राइट क्लिक करें wp-content, चुनें File Attributes, और सेट करें Numeric value: 755

FileZilla ने cdmod सेट किया

इसके अलावा, क्या आपने XAMPP जैसे तीसरे पक्ष के वेबसर्वर का उपयोग करने पर विचार किया है?


योगदान के लिए धन्यवाद। BUt no .. मैं उपयोग नहीं कर रहा हूं और फिल्ममोजिला स्थापित करने की अनुमति नहीं है। मुझे विंडोज सर्वर एडमिन टूल्स का उपयोग करके ही जाना होगा।
जोस एनरिक कैलडरन

शायद आप superuser.com पर पूछ सकते हैं? मेरा मानना ​​है कि वे इस समुदाय का एक हिस्सा हैं और Microsoft से संबंधित प्रश्न हैं। सौभाग्य!
एलिक्जा

4

मेरे पास Google क्लाउड इंजन इंस्टेंस के साथ एक समान मुद्दा था, उबंटू और अपाचे पर कोई cPanel, कोई phpMyAdmin और FTP के साथ। और मैंने इस तरह हल किया:

1. wp-config.php पर अपलोड फ़ोल्डरों को परिभाषित करें

नैनो या विम के साथ wp-config.php खोलें और निम्नलिखित कोड जोड़ें

define( 'UPLOADS', 'wp-content/uploads' );

इस लाइन से पहले:

require_once(ABSPATH . 'wp-settings.php');

और इसे बचाओ।

2. मालिक बदलें

Wp-content निर्देशिका में बदलें। मेरे मामले में (अपने रास्ते का उपयोग करें):

cd /var/www/html/wp-content

अगला, स्वामी को www-data में बदलें

chown -R www-data:www-data plugins

Www-data क्यों? मेरे मामले में, मेरे सर्वर पर चल रहे अपाचे सेवा खाते का नाम है। आप नाम की जाँच कर सकते हैं:

ps aux | egrep '(apache|httpd)'

इस तरह कुछ वापस आता है:

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

जैसा कि आप देखते हैं, रूट और www-data। हो सकता है कि विंडोज़ सर्वर के साथ खाता अलग होगा (टास्कलिस्ट? Pslist?), मुझे नहीं पता कि इसे कैसे प्राप्त करें (मैंने कभी विंडोज़ सर्वर का उपयोग नहीं किया, क्षमा करें)। मुझे आशा है कि www-data आपके लिए काम करता है।

अंत में, सुनिश्चित करें कि अपलोड फ़ोल्डर में सही अनुमति थी

chmod 755 -R uploads

3. Wordpress का उपयोग करने के लिए उस उपयोगकर्ता अधिकार को प्रदान करें

Html या public_html फोल्डर में (मेरे मामले में / var / www / html, इसे अपने पथ के लिए बदलें)

chown -R www-data /var/www/html

और वॉयला। मुझे उम्मीद है कि यह छोटा गाइड उपयोगी था, या कम से कम, आपको इसे हल करने के लिए विचार देगा!


आपकी आज्ञा बहुत परिचित नहीं हैं। मेरा वातावरण विंडोज सर्वर है।
जोस एनरिक कैलडरोन

क्या विंडोज सर्वर के लिए सवाल नहीं पूछा जाता है? यह सबसे अच्छा जवाब कैसे हो सकता है?
माइल्स डेविस

मुझे पता है कि आप विंडोज़ सर्वर के लिए पूछ रहे हैं। लेकिन, मैंने इस चरणों को पढ़ना बंद कर दिया है ताकि आपको इसे WS में हल करने के लिए एक दृष्टिकोण या विचार मिल सके। Idk, "आह ठीक है, आप wp-content के मालिक को बदलते हैं" और इसे बैश कमांड के साथ करते हैं। यदि आप इसे कॉपी और पेस्ट करने के लिए एक नुस्खा की उम्मीद कर रहे थे, तो मुझे खेद है।
पैट्रिकियो विलारोएल

0

अच्छी तरह से दोस्तों ने निर्देशिकाओं पर अनुमतियाँ डालने के बारे में कहा ... लेकिन विंडोज पर लिनक्स के बीच एक अंतर है, जो मैं सुझाता हूं वह WP-सामग्री (बस इस फ़ोल्डर) को chmod 0777 और इसलिए वर्तमान अपलोड फ़ोल्डर (2020) में chmod के रूप में रखना है। 0777. इसे करना चाहिए। और यहां तक ​​कि अगर आप देखते हैं कि हमेशा 0755 लगाने की सलाह है, तो मैं आपको इन फ़ोल्डरों में विशेष रूप से छोड़ने की सलाह देता हूं।

किसी भी परिवर्तन से पहले बैकअप लें और मुझे विश्वास है कि यह अपलोड करने के लिए प्रबंधन करने में आपकी मदद करेगा

हर महीने एक अच्छा विकल्प यह है कि वर्डप्रेस उस महीने के लिए एक नया फ़ोल्डर बनाता है फिर आप महीने की समाप्ति के अनुसार फ़ोल्डर की अनुमति को 0755 में बदल देते हैं, इसलिए यह आह है कि आपको सुरक्षा मुद्दे पर अधिक विश्वास है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.