ไม่สามารถสร้างไดเรกทอรี wp-content ใน WordPress ใน windows server 2016


9

ฉันไม่สามารถอัพโหลดภาพไปยังเว็บไซต์ Wordpress ของฉันโดยใช้เครื่องมือสื่อจากแผงควบคุมของผู้ดูแลระบบ Wordpress ฉันได้รับข้อผิดพลาดดังต่อไปนี้

“ logo512x512.png” ไม่สามารถอัปโหลด ไม่สามารถสร้างไดเรกทอรี wp-content / uploads / 2020/01 เซิร์ฟเวอร์หลักนั้นเขียนได้โดยเซิร์ฟเวอร์หรือไม่

ฉันได้ผ่านการแก้ปัญหานี้มากมาย แต่ไม่มีใครทำงานให้ฉันได้ ฉันอยู่ในเครื่องเซิร์ฟเวอร์ windows 2016 ด้วยฐานข้อมูล MySQL ฉันไม่มีผู้ดูแลระบบ PhP ไม่มี Cpanel

ftp ของฉันทำงาน ฉันสามารถรับธีมและปลั๊กอินได้โดยไม่มีปัญหา ความคิดใด ๆ


3
คุณได้พยายามแก้ไขปัญหาอะไรบ้าง ที่อาจช่วยเราในการจัดหาโซลูชั่นเพิ่มเติมในเวลาที่เหมาะสม ตัวอย่างเช่นถ้าคุณไม่สามารถสร้างไดเรกทอรี wp-content วิธีการที่คุณมีรูปแบบและปลั๊กอินโฟลเดอร์การทำงานในฐานะที่พวกเขากำลังอยู่ในและwp-content/themes wp-content/plugins
Aliqua

1
ฉันลงคะแนนให้ปิดคำถามนี้เป็นแบบปิดหัวข้อเพราะนี่เป็นลักษณะเฉพาะของ WordPress และน่าจะเหมาะสมกับ wordpress.stackexchange.com
David Makogon

คุณทราบได้อย่างไรว่าปัญหานี้เกี่ยวข้องกับ MySQL ได้อย่างไร
Mathieu de Lorimier

คำตอบ:


3

ประเด็นหนึ่งที่เป็นไปได้คือคุณตั้งค่าสำหรับโฟลเดอร์chmod wp-contentคุณอาจจะต้องเปลี่ยนchmodสำหรับwp-contentหรือของไดเรกทอรีแม่จะอนุญาตให้สร้างโฟลเดอร์ / ไฟล์และเด็กโฟลเดอร์ / ไฟล์ภายในไดเรกทอรีที่

ขึ้นอยู่กับแอปพลิเคชัน windows ที่คุณใช้เพื่อตั้งค่า chmod จะเป็นตัวกำหนดว่ากระบวนการนี้จะดำเนินการอย่างไร ฉันใช้ FileZilla และคุณก็สามารถ -

คลิกขวาที่wp-contentเลือกและชุดFile AttributesNumeric value: 755

FileZilla ตั้ง cdmod

นอกจากนี้คุณได้พิจารณาใช้เว็บเซิร์ฟเวอร์บุคคลที่สามอย่าง XAMPP หรือไม่


ขอบคุณสำหรับการสนับสนุน ไม่ต้อง .. ฉันไม่ได้ใช้และไม่ได้รับอนุญาตให้ติดตั้ง filemozzila ฉันจะต้องใช้เครื่องมือผู้ดูแลระบบเซิร์ฟเวอร์ Windows เท่านั้น
Jose Enrique Calderon

บางทีคุณสามารถถาม superuser.com ได้ไหม? ฉันเชื่อว่าพวกเขาเป็นหน่อของชุมชนนี้และมีคำสั่งที่เกี่ยวข้องกับ Microsoft โชคดี!
Aliqua

4

ฉันมีปัญหาคล้ายกันกับอินสแตนซ์ของ Google Cloud Engine โดยไม่มี cPanel, ไม่มี phpMyAdmin และ FTP บน Ubuntu และ Apache และฉันแก้ไขวิธีนี้:

1. กำหนดโฟลเดอร์อัพโหลดใน wp-config.php

เปิด wp-config.php ด้วย nano หรือ vim และเพิ่มรหัสต่อไปนี้

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? ในกรณีของฉันชื่อของบัญชีบริการ apache ที่ทำงานบนเซิร์ฟเวอร์ของฉันคือ คุณสามารถตรวจสอบชื่อด้วย:

ps aux | egrep '(apache|httpd)'

comand ที่ส่งกลับบางสิ่งเช่นนี้:

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 อาจจะมีเซิร์ฟเวอร์ windows บัญชีจะแตกต่างกัน (tasklist? pslist?) ฉันไม่รู้วิธีรับ (ฉันไม่เคยใช้ windows server ขอโทษ) ฉันหวังว่า www-data จะเหมาะกับคุณ

สุดท้ายตรวจสอบให้แน่ใจว่าโฟลเดอร์ที่อัปโหลดมีสิทธิ์ที่ถูกต้อง

chmod 755 -R uploads

3. ให้สิทธิ์ผู้ใช้ในการใช้ Wordpress

หากต้องการ html หรือโฟลเดอร์ public_html (ในกรณีของฉัน / var / www / html ให้เปลี่ยนเป็นเส้นทางของคุณเอง)

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

และvoilà ฉันหวังว่าคู่มือเล็ก ๆ นี้มีประโยชน์หรืออย่างน้อยก็ให้ความคิดในการแก้ไข!


คำสั่งของคุณไม่คุ้นเคย สภาพแวดล้อมของฉันคือเซิร์ฟเวอร์ Windows
Jose Enrique Calderon

คำถามไม่ถาม Windows Server หรือไม่ นี่เป็นคำตอบที่ดีที่สุดได้อย่างไร?
Miles Davis

ฉันรู้ว่าคุณกำลังขอเซิร์ฟเวอร์ windows แต่ฉันกระโดดอ่านขั้นตอนนี้ให้คุณได้รับแนวทางหรือความคิดในการแก้ปัญหาใน WS Idk เช่น "Ah ok คุณเปลี่ยนเจ้าของ wp-content" แล้วทำด้วยคำสั่ง bash หากคุณคาดว่าจะมีสูตรการคัดลอกและวางฉันขอโทษ
Patricio Villarroel

0

เพื่อนพูดเกี่ยวกับการอนุญาตในไดเรกทอรี ... แต่ใน Windows มีความแตกต่างระหว่าง Linux สิ่งที่ฉันแนะนำคือการใส่เนื้อหา WP (แค่โฟลเดอร์นี้) เป็น chmod 0777 และในโฟลเดอร์อัพโหลดปัจจุบัน (2020) เป็น chmod 0777 นั่นควรทำ และแม้ว่าคุณจะเห็นว่ามีคำแนะนำให้ใส่ 0755 เสมอผมแนะนำให้คุณทิ้งไว้ในโฟลเดอร์เหล่านี้โดยเฉพาะ

สำรองข้อมูลก่อนการเปลี่ยนแปลงใด ๆ และฉันเชื่อว่าจะช่วยให้คุณสามารถจัดการการอัปโหลดได้

ทางเลือกที่ดีคือทุกเดือนที่ WordPress สร้างโฟลเดอร์ใหม่สำหรับเดือนนั้นจากนั้นคุณเปลี่ยนการอนุญาตโฟลเดอร์เป็น 0755 ตามเดือนที่สิ้นสุดดังนั้นช่วยให้ Ah คุณมีความมั่นใจมากขึ้นในเรื่องความปลอดภัย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.