วิธีแก้ไขข้อผิดพลาด WordPress – 'การอัปโหลด: ไม่สามารถเขียนไฟล์ลงดิสก์'

เผยแพร่แล้ว: 2016-05-25

ปัจจุบัน WordPress เป็นระบบจัดการเนื้อหาที่ได้รับความนิยมมากที่สุดในโลกอย่างไม่อาจโต้แย้งได้ ไม่ว่าจะเป็นมือใหม่ในโลกของบล็อกหรือนักเขียนบล็อกมืออาชีพ WordPress เป็นแพลตฟอร์มบล็อกที่ทุกคนเลือกใช้

เป็น CMS ที่ใช้ PHP และ SQL เริ่มในปี 2546 มีธีมที่ปรับแต่งให้ผู้ใช้ ปลั๊กอินต่างๆ เป็นมิตรกับมือถือและเครื่องมือค้นหาที่เป็นมิตรด้วย

ปลั๊กอินที่จำเป็นสำหรับการปรับปรุงคุณสมบัติของ WordPress นั้นสามารถหาได้ง่ายและดาวน์โหลดจากอินเทอร์เน็ต ขับเคลื่อนอินเทอร์เน็ตได้มากกว่า 24% เหมาะสำหรับทุกคน เว็บไซต์ บล็อก หรือพอร์ทัลอีคอมเมิร์ซทั่วไป สามารถสร้างและเรียกใช้โดย WordPress ได้อย่างง่ายดาย การเป็นหลายภาษาทำให้เป็นที่นิยมทั่วโลกในหลายประเทศ ความสะดวกในการใช้งานสำหรับผู้ใช้และผู้เผยแพร่พร้อมกับความซับซ้อนที่ซ่อนอยู่สำหรับนักพัฒนาทำให้เป็นตัวเลือกที่เหมาะสมที่สุด

ทุกสภาพแวดล้อมของเว็บโฮสติ้งในโลกก่อให้เกิดข้อผิดพลาดอย่างใดอย่างหนึ่งกับผู้ใช้ และหากคุณเป็นผู้ใช้ WordPress ก็มีโอกาสมากขึ้นที่คุณอาจพบข้อผิดพลาดของดิสก์ ข้อผิดพลาดนี้ไม่ได้ทำให้เกิดความกังวลมากนัก ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามอัปโหลดไฟล์ในฐานะผู้ดูแลระบบหรือผู้ดูแลระบบย่อย เมื่อข้อผิดพลาดนี้เกิดขึ้น มันค่อนข้างน่าผิดหวังสำหรับผู้ใช้ ซึ่งขัดขวางประสบการณ์การเขียนบล็อกที่ WordPress ได้อย่างง่ายดาย

ในบล็อกนี้ เราจะอธิบายสาเหตุที่ผู้ใช้พบข้อผิดพลาดนี้ และทางเลือกอื่นๆ ที่ผู้ใช้และนักพัฒนาสามารถแก้ไขได้

สาเหตุของข้อผิดพลาดของดิสก์โหลดใน WordPress

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

  1. สิทธิ์การตั้งค่าไปยังไดเร็กทอรีอัพโหลด
  2. ผู้ใช้ใช้เกินโควต้าที่กำหนดหรือฮาร์ดไดรฟ์ของเซิร์ฟเวอร์ไม่มีพื้นที่เหลือ
  3. โฟลเดอร์ tmp ของเซิร์ฟเวอร์ไม่มีที่ว่างเหลือ

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

ดังนั้น ในสถานการณ์เช่นนี้ เมื่อผู้ใช้ WordPress พยายามอัปโหลดรูปภาพหรือไฟล์ในฐานะผู้ดูแลระบบ จะพบข้อความแสดงข้อผิดพลาดสามข้อความต่อไปนี้:

  • WP ล้มเหลวในการอัปโหลดเนื่องจากข้อผิดพลาดของดิสก์
  • ไม่สามารถสร้างไดเร็กทอรี
  • WP ไม่สามารถเขียนลงดิสก์

จะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?

ขั้นแรก ผู้ใช้ควรพยายามเชื่อมต่อกับไซต์ WordPress ด้วยความช่วยเหลือของไคลเอนต์ FTP FTP หมายถึง File Transfer Protocol พูดง่ายๆ ก็คือ ไคลเอนต์ FTP นั้นเป็นซอฟต์แวร์ที่พัฒนาขึ้นโดยมีวัตถุประสงค์เพื่อให้คอมพิวเตอร์สองเครื่องสื่อสารกันโดยใช้อินเทอร์เน็ต คุณสามารถส่งและรับไฟล์ผ่านเซิร์ฟเวอร์นี้ได้อย่างง่ายดาย ในทางเทคนิคแล้ว โปรโตคอลนี้ทำงานบนโปรโตคอล TCP/IP เท่านั้น เพื่อให้ใช้งานได้ คุณต้องมีซอฟต์แวร์ FTP และเซิร์ฟเวอร์ FTP การเชื่อมต่อที่สร้างขึ้นระหว่างเซิร์ฟเวอร์และไคลเอนต์ คุณสามารถดาวน์โหลด อัพโหลด เปลี่ยนชื่อ แก้ไข และลบไฟล์ โดยทั่วไปแล้ว ซอฟต์แวร์ FTP ได้รับการสนับสนุนโดยคอมพิวเตอร์ทุกเครื่อง

ก่อนที่คุณจะเริ่มใช้ไคลเอนต์ FTP ให้แน่ใจว่าคุณมีข้อมูล/รายละเอียดของเซิร์ฟเวอร์ ไดเรกทอรีระยะไกล ชื่อผู้ใช้และรหัสผ่าน

คุณได้รับรายละเอียดเหล่านี้เมื่อคุณลงทะเบียนสำหรับบัญชีเซิร์ฟเวอร์ จำเป็นต้องเข้าใจด้วยว่ามีเพียง ' /public_html ไดเรกทอรี' เท่านั้นที่ใช้สำหรับการอัปโหลดไฟล์ของคุณ จุดประสงค์ของโฟลเดอร์ '.cgi-bin directory' คือการอัปโหลดสคริปต์ cgi และเซิร์ฟเวอร์ทั้งหมด เช่นเดียวกับรหัสผ่านปกติของเราที่มีความละเอียดอ่อนต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก สุดท้ายนี้ ไม่ควรตั้งค่าโปรแกรม FTP เป็น SFTP แทน FTP และหลังจากตั้งชื่อหน้าแรกของคุณเป็น ' index.html เป็น ' /cgi-bin directory'

มีไคลเอนต์ FTP ฟรีมากมาย เช่น Cyberduck, CuteFTP, Transmit (สำหรับ MAC), WinSCP (สำหรับ Windows), FileZilla เป็นต้น เราจะใช้ไคลเอนต์ FileZilla FTP เพื่อสาธิตให้คุณแก้ไข 'Failed to Write File to Disk Error'

เชื่อมต่อกับไคลเอนต์ FileZilla FTP และเมื่อเสร็จแล้ว ให้ค้นหาโฟลเดอร์ wp-content คุณต้องคลิกที่โฟลเดอร์ wp-content และเลือก 'file permissions' ซึ่งจะเป็นตัวเลือกสุดท้ายในรายการที่ปรากฏขึ้น ในการเลือก 'การอนุญาตไฟล์' มันจะทำให้กล่องโต้ตอบปรากฏขึ้นในไคลเอนต์ FTP สิทธิ์ของไฟล์สำหรับเจ้าของ กลุ่ม และสาธารณะจะแสดงแยกกัน สิทธิ์ของไฟล์จะมีตัวเลือก "อ่าน" "เขียน" และ "ดำเนินการ" สำหรับแต่ละไฟล์ ด้านล่างนี้จะขอ 'ค่าตัวเลข' คุณต้องป้อน 755 เป็นค่าตัวเลข หลังจาก 'เรียกซ้ำในไดเรกทอรีย่อย' คุณต้องทำเครื่องหมายที่ช่องถัดจากนั้น และสุดท้าย คลิกที่ตัวเลือก 'ใช้กับไดเรกทอรีเท่านั้น' และคลิก 'ตกลง'

โดยการป้อน 755 เป็นค่าตัวเลข ไคลเอนต์ FTP จะตั้งค่าการอนุญาตของโฟลเดอร์เป็น 755 และพร้อมกันกับโฟลเดอร์ย่อยทั้งหมดเช่นกันใน wp-content รวมถึงโฟลเดอร์ที่มีรูปภาพ

เราควรตรวจสอบและแก้ไขการอนุญาตไฟล์ในโฟลเดอร์ wp-content สำหรับแต่ละไฟล์เช่นกัน สำหรับการทำสิ่งนี้ให้สิทธิ์คลิกที่โฟลเดอร์ wp-content จากนั้นเลือกสิทธิ์ของไฟล์ เรากำลังดำเนินการเปลี่ยนแปลงที่จำเป็นในไฟล์ของเราด้วยเช่นกัน สำหรับโฟลเดอร์ที่เราป้อน 755 เป็นค่าตัวเลข ให้ป้อน 644 จากนั้นคุณจะต้องทำเครื่องหมายที่ช่องถัดจาก 'Recurse into subdirectories' ขั้นตอนสุดท้ายคือการคลิกที่ตัวเลือก 'ใช้กับไฟล์เท่านั้น' และคลิก 'ตกลง'

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

อย่างไรก็ตาม ในบางครั้ง ข้อผิดพลาดจะดำเนินต่อไป และในกรณีดังกล่าว คุณได้ขอให้ผู้ให้บริการโฮสต์ของคุณลบไฟล์ทั้งหมดออกจากไดเร็กทอรีไฟล์ชั่วคราว ขณะอัปโหลดรูปภาพบน WordPress อันดับแรกจะถูกบันทึกไว้ในไดเร็กทอรีชั่วคราวแล้วจึงไปที่โฟลเดอร์อัปโหลด การอัปโหลดรูปภาพทำได้ผ่าน PHP โดย WordPress

ไดเร็กทอรีชั่วคราวที่กำหนดค่าผิดพลาดจะไม่อนุญาตให้ WordPress บันทึกไฟล์บนดิสก์ ส่วนใหญ่แล้วโฟลเดอร์ชั่วคราวจะไม่สามารถเข้าถึงได้ผ่าน FTP และในกรณีเช่นนี้ คุณต้องขอความช่วยเหลือจากโฮสต์เว็บของคุณ เพื่อให้เขาสามารถทำงานที่จำเป็นให้กับคุณได้ หากปัญหายังคงมีอยู่ แสดงว่ามีเหตุผลอื่นอย่างแน่นอน ตอนนี้เรามาดูกันดีกว่า

บางครั้งข้อผิดพลาดยังคงมีอยู่และเมื่อเกิดข้อผิดพลาดก็มีเหตุผลอื่นเช่นเดียวกัน

ผู้ใช้หลายคนได้รับ 'Failed to Write File to Disk Error' เนื่องจากขีดจำกัดโควตาที่เก็บข้อมูล เมื่อผู้ใช้ใช้ขีดจำกัดโควต้าพื้นที่เก็บข้อมูลแล้ว คุณจะได้รับข้อผิดพลาดนี้บนหน้าจอ บริการที่ประหยัดและราคาไม่แพงที่ซื้อจากผู้ให้บริการโฮสต์นั้นดูน่าสนใจ แต่ก็มีข้อเสียอยู่ แผนโฮสต์เว็บเหล่านี้มาพร้อมกับพื้นที่จัดเก็บข้อมูลที่ต่ำมากตั้งแต่ 500MB ถึง 2GB หรือมากกว่านั้น ดังนั้นเมื่อมีผู้ใช้ WordPress และมีเว็บไซต์มากกว่าหนึ่งแห่งเพื่อจัดการพื้นที่จัดเก็บ 1GB ที่กำหนดจะหมดลงในไม่ช้า ในสถานการณ์ที่ผู้ใช้ใช้พื้นที่จัดเก็บที่จัดสรรไว้อย่างเต็มที่ โฮสต์ไม่อนุญาตให้คุณอัปโหลดไฟล์ใดๆ เพิ่มเติม และด้วยเหตุนี้ผู้ใช้จึงได้รับข้อความ 'Failed to Write File to Disk Error'

สิ่งสำคัญสำหรับผู้ใช้ในการติดตามการใช้พื้นที่จัดเก็บที่จัดสรรไว้ โดยทั่วไป พื้นที่จัดเก็บจะขึ้นอยู่กับแผนเว็บโฮสติ้งที่ผู้ใช้สมัครใช้งาน ดังนั้นในขณะที่ทำแผนเว็บโฮสติ้งให้เสร็จสิ้นตั้งแต่แรก ผู้ใช้ควรคำนึงถึงความต้องการพื้นที่เก็บข้อมูลในอนาคตด้วย

ผู้ใช้ควรจับตาดูการใช้พื้นที่จัดเก็บและการจัดสรรอย่างใกล้ชิด เพราะมี cPanel ผู้ใช้จะเข้าสู่ระบบ cPanel และตามด้วยกาเครื่องหมายที่แถบด้านซ้าย 'การใช้พื้นที่ดิสก์' จะบอกให้เราทราบถึงพื้นที่จัดเก็บทั้งหมดที่จัดสรรให้กับเราในแผนบริการเว็บโฮสติ้งของเรา และเปอร์เซ็นต์ที่ใช้จากพื้นที่จัดเก็บทั้งหมดกับเรา ในกรณีที่พื้นที่จัดเก็บถูกใช้อย่างเต็มที่หรือเหลือพื้นที่จัดเก็บเพียงเล็กน้อย ก็เห็นได้ชัดว่าถึงเวลาที่จะเปลี่ยนไปใช้แผนผู้ให้บริการโฮสติ้งซึ่งให้พื้นที่จัดเก็บเพียงพอตามความต้องการของคุณ และอีกทางเลือกหนึ่งที่ง่ายในการดำเนินการต่อด้วยพื้นที่เก็บข้อมูลเดิมคือการลบไฟล์ที่ดูเหมือนจะไม่เกี่ยวข้องกับคุณในตอนนี้

แต่เนื่องจากพื้นที่จัดเก็บไม่เพียงพออาจเกิดขึ้นอีกครั้งในอนาคตอันใกล้ ดังนั้นการเลือกใช้แผนที่มีพื้นที่เก็บข้อมูลขนาดใหญ่จึงเป็นทางเลือกที่ดีกว่า

ดังนั้นคุณได้ตั้งค่าการอนุญาตที่ถูกต้องสำหรับไฟล์และโฟลเดอร์ของคุณแล้ว พื้นที่จัดเก็บที่จัดสรรไว้ยังคงมีเพียงพอ โฟลเดอร์ชั่วคราวก็ถูกล้างและการตั้งค่า PHP ก็ถูกต้องเช่นกัน แต่ 'Failed to Write File to Disk Error' ยังคงรบกวนคุณอยู่ หลังจากแบบฝึกหัดทั้งหมดเหล่านี้ ปัญหายังคงมีอยู่ จากนั้นจึงควรลองครั้งสุดท้ายซึ่งดูเหมือนว่าจะมีเหตุผลทางเทคนิคเพียงเล็กน้อย แต่สามารถแก้ปัญหาให้กับผู้คนจำนวนมากได้

สิ่งที่คุณต้องทำคือดูชื่อไฟล์ของคุณ หากมีช่องว่างและขีดกลางในชื่อไฟล์ คุณควรลบทั้งหมดออกจากชื่อไฟล์ ไม่เสมอไป แต่ส่วนใหญ่จะได้ผล

ขั้นตอนการแก้ไขสำหรับ 'Failed to Write File to Disk Error' ที่กล่าวถึงข้างต้นจะช่วยแก้ปัญหาของคุณได้ ในกรณีที่ปัญหาของคุณยังคงมีอยู่ ดังนั้นทางเลือกเดียวที่เหลืออยู่คือติดต่อกับโฮสต์เว็บของคุณ คุณสามารถโทรออกได้หากมีสิ่งอำนวยความสะดวกนี้ หรือส่งอีเมลถึงปัญหาของคุณโดยละเอียดพร้อมสแนปชอตหน้าจอที่อธิบายตนเองได้

อย่างไรก็ตาม ตัวเลือกที่ดีที่สุดคือลองแชทสดกับผู้บริหารจากผู้ให้บริการโฮสต์ ซึ่งจะช่วยในการแยกแยะปัญหาของคุณและแนะนำคุณไปในทิศทางที่ถูกต้อง การกล่าวถึงในที่นี้มีความเกี่ยวข้องว่า ไม่ว่าคุณจะโทรศัพท์ อีเมล หรือแชทกับผู้บริหาร คุณต้องอธิบายปัญหาโดยละเอียดโดยไม่ใช้คำปะปนกัน

อีกทางเลือกหนึ่งคือการโพสต์บนฟอรัมออนไลน์ต่างๆ บนอินเทอร์เน็ต ผู้ใช้ที่พบปัญหานี้ก่อนหน้านี้จะแบ่งปันประสบการณ์และแนวทางแก้ไข ผู้เชี่ยวชาญที่มีอยู่ในฟอรัมเหล่านี้จะช่วยให้คุณมีความรู้และความเข้าใจอย่างถ่องแท้

WordPress มีฟอรัมการสนับสนุนและความช่วยเหลือง่าย ๆ ก็มีอยู่ในส่วนคำถามที่พบบ่อยเช่นกัน วิธีแก้ปัญหาสำหรับผู้ใช้ที่นี่รวดเร็วและแม่นยำหากผู้ใช้อธิบายปัญหาด้วยคำพูดที่ชัดเจนและแม่นยำ

บทสรุป:

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