คุณเป็นเจ้าของเว็บไซต์ WordPress รู้สึกรำคาญกับข้อความแสดงข้อผิดพลาด “ไม่สามารถเปิดไฟล์หรือไดเร็กทอรีดังกล่าวล้มเหลวหรือไม่”? นี่เป็นปัญหาทั่วไปที่อาจเกิดขึ้นจากปัจจัยต่างๆ และอาจทำให้ไซต์ของคุณทำงานผิดปกติหรือไม่สามารถเข้าถึงได้
ในการแก้ไขข้อผิดพลาดนี้ สิ่งสำคัญคือต้องระบุสาเหตุของข้อผิดพลาดจากต้นทาง จากนั้นคุณจะต้องใช้มาตรการที่จำเป็นเพื่อแก้ไข กระบวนการนี้พิสูจน์ได้ว่ามีความท้าทาย โดยเฉพาะอย่างยิ่งสำหรับผู้ที่ไม่ทราบวิธีการแก้ไข
โชคดีที่คุณไม่จำเป็นต้องมีความเชี่ยวชาญด้านเทคนิคในการแก้ไขปัญหานี้ ในบทความนี้ เราจะแนะนำคุณตลอดกระบวนการระบุสาเหตุของข้อผิดพลาด “Failed to Open Stream No Such File or Directory” นอกจากนี้ เราจะให้คำแนะนำทีละขั้นตอนสำหรับการแก้ไขปัญหาข้อผิดพลาด
ดังนั้น เรามาดำดิ่งและแก้ไขข้อผิดพลาดที่น่าหงุดหงิดนี้กันเถอะ!
สาเหตุทั่วไปเบื้องหลังข้อผิดพลาดในการเปิดสตรีมล้มเหลว
โดยทั่วไป ข้อความแสดงข้อผิดพลาด “ล้มเหลวในการเปิดสตรีม” จะถูกเรียกใช้เมื่อ WordPress ไม่สามารถค้นหาไฟล์หรือไดเร็กทอรีได้ ไฟล์หรือไดเร็กทอรีเหล่านี้จำเป็นสำหรับการทำงานบางอย่างหรือโหลดหน้าเว็บเฉพาะบนเว็บไซต์ของคุณ
ข้อผิดพลาด “ล้มเหลวในการเปิดสตรีม” ใน WordPress สามารถแสดงได้หลายวิธี ตัวอย่างเช่น สามารถแสดงข้อความเตือนที่ปรากฏขึ้นในขณะที่โหลดหน้าต่อไป นอกจากนี้ยังสามารถแสดงข้อผิดพลาดร้ายแรงที่ทำให้หน้าไม่สามารถโหลดพร้อมกันได้
มีสาเหตุทั่วไปบางประการของข้อผิดพลาดนี้ และข้อความจะอธิบายสาเหตุที่อยู่เบื้องหลังข้อผิดพลาดและวิธีที่คุณสามารถแก้ไขได้ ข้อความอาจระบุปัญหาต่อไปนี้:
- ไม่มีไฟล์ดังกล่าวในไดเร็กทอรี
- ปฏิเสธการอนุญาต
- การดำเนินการล้มเหลว
ภาษาที่ถูกต้องของข้อความอาจเปลี่ยนแปลง ทั้งนี้ขึ้นอยู่กับสาเหตุของข้อผิดพลาด แต่สิ่งสำคัญคือต้องใส่ใจเพราะมันอาจชี้ทิศทางของปัญหาให้คุณได้ ดังนั้น คุณสามารถดำเนินการที่จำเป็นเพื่อแก้ไขข้อผิดพลาด “Fail to Open Stream” และกู้คืนฟังก์ชันการทำงานของเว็บไซต์ WordPress ของคุณได้
มาดูสาเหตุทั่วไปเบื้องหลังข้อผิดพลาดในการเปิดสตรีมล้มเหลวกันดีกว่า:
การอนุญาตไฟล์ไม่ถูกต้อง
การอนุญาตสำหรับไฟล์ที่ไม่ถูกต้องสามารถป้องกันไม่ให้ WordPress เข้าถึงไฟล์หรือไดเร็กทอรีที่จำเป็นได้ เมื่อเซิร์ฟเวอร์ไม่มีสิทธิ์ที่จำเป็นในการอ่าน เขียน หรือเรียกใช้ไฟล์หรือไดเร็กทอรี WordPress จะไม่สามารถเข้าถึงได้ จากนั้นข้อผิดพลาด Failed to Open Stream จะปรากฏขึ้นบนไซต์
ตัวอย่างเช่น WordPress จะไม่สามารถแก้ไขไฟล์ได้หากตั้งค่าเป็นแบบอ่านอย่างเดียวบนเซิร์ฟเวอร์ ซึ่งจะส่งผลให้เกิดข้อผิดพลาด ยิ่งไปกว่านั้น WordPress จะไม่สามารถนำทางไดเร็กทอรีและเข้าถึงไฟล์ภายในไดเร็กทอรีได้หากไม่สามารถเรียกใช้งานได้ ซึ่งจะส่งผลให้เกิดปัญหาเดียวกัน
เส้นทางไฟล์ไม่ถูกต้อง
เส้นทางไฟล์ที่ผิดพลาดหรือไม่มีอยู่เป็นอีกสาเหตุหนึ่งที่พบบ่อยสำหรับข้อผิดพลาด “ไม่สามารถเปิดสตรีม” ใน WordPress ข้อผิดพลาดจะปรากฏขึ้นหากเส้นทางของไฟล์ที่ระบุในโค้ด WordPress ไม่ถูกต้อง หรือนำไปสู่ไดเร็กทอรีหรือไฟล์ที่ไม่มีอยู่
กรณีนี้จะเกิดขึ้นหากผู้พัฒนาพิมพ์ชื่อไดเร็กทอรีผิดหรือใช้นามสกุลไฟล์ไม่ถูกต้องขณะสร้างเส้นทางไฟล์ อีกทางหนึ่ง หากไฟล์หรือไดเร็กทอรีถูกย้าย ทำลาย หรือเปลี่ยนแปลง เส้นทางของไฟล์จะไม่ถูกต้อง และปัญหาจะปรากฏขึ้น
ไม่มีไฟล์ที่จำเป็น
ไฟล์ที่หายไปอาจเป็นอีกสาเหตุหนึ่งที่อยู่เบื้องหลังข้อผิดพลาด “ไม่สามารถเปิดสตรีมล้มเหลว” ใน WordPress WordPress พบข้อผิดพลาดเมื่อไฟล์หรือไดเร็กทอรีที่พยายามเข้าถึงหายไป
กรณีนี้อาจเกิดขึ้นได้เมื่อไฟล์หรือไดเร็กทอรีถูกลบระหว่างการอัปเดต ลบโดยไม่ได้ตั้งใจ หรือถ่ายโอนไปยังตำแหน่งใหม่ บางครั้งปัญหานี้สามารถซื้อได้โดยการอัปเดตปลั๊กอินหรือธีมซึ่งจะลบไฟล์หรือไดเร็กทอรีที่ WordPress ต้องการ
การติดตั้ง WordPress ผิดพลาด
ข้อผิดพลาด “ล้มเหลวในการเปิดสตรีม” อาจเกิดขึ้นได้หากไฟล์การติดตั้ง WordPress เสียหายหรือมีข้อผิดพลาด นอกจากนี้ การติดตั้งที่เสียหายอาจเกิดขึ้นได้จากปัจจัยต่างๆ รวมถึงการติดตั้งที่ไม่เหมาะสม ไม่มีไฟล์ที่จำเป็น หรือมีไฟล์ที่เสียหาย
ในบางกรณี ไฟล์การติดตั้งอาจผ่านการแก้ไข การลบ หรือความเสียหายอันเป็นผลมาจากข้อผิดพลาดของเซิร์ฟเวอร์ มัลแวร์ หรือไวรัส นอกจากนี้ การทำผิดพลาดในขณะที่พยายามแก้ไขไฟล์หลักของ WordPress อาจทำให้การติดตั้งผิดพลาดได้
ขัดแย้งกับปลั๊กอินหรือธีม
บางครั้ง ความขัดแย้งกับธีมหรือปลั๊กอินที่ติดตั้งไว้อาจทำให้เกิดข้อผิดพลาด “ไม่สามารถเปิดสตรีมได้” ใน WordPress ความไม่ลงรอยกันระหว่างโค้ดในปลั๊กอินหรือธีมกับ WordPress หรือปลั๊กอินอื่นๆ อาจส่งผลให้เกิดความขัดแย้ง ดังนั้นจึงขัดขวางไม่ให้ WordPress เข้าถึงไฟล์หรือไดเร็กทอรีที่จำเป็น และเกิดข้อผิดพลาดขึ้น
โดยทั่วไป ปัญหาความเข้ากันไม่ได้เกิดขึ้นเมื่อปลั๊กอินหรือธีมมีฟังก์ชันหรือโค้ดที่ไม่รองรับโดย WordPress หรือปลั๊กอินอื่นๆ ดังนั้นความขัดแย้งจึงส่งผลให้เกิดข้อผิดพลาดในที่สุด นอกจากนี้ อาจเป็นไปได้ว่าปลั๊กอินหรือธีมที่ติดตั้งบนไซต์ของคุณขัดแย้งกับปลั๊กอินหรือธีมอื่น ซึ่งเกิดจากข้อผิดพลาดเดียวกัน
การกำหนดค่าเซิร์ฟเวอร์ไม่ถูกต้อง
การเกิดข้อผิดพลาด “ล้มเหลวในการเปิดสตรีม” อาจเกี่ยวข้องกับปัญหาการกำหนดค่าเซิร์ฟเวอร์ เนื่องจากเซิร์ฟเวอร์มีหน้าที่รับผิดชอบในการโฮสต์ไซต์และทำให้พร้อมใช้งานบนอินเทอร์เน็ต การกำหนดค่าที่ไม่ถูกต้องอาจนำไปสู่ข้อผิดพลาดได้
สาเหตุทั่วไปของปัญหาการกำหนดค่าเซิร์ฟเวอร์คือการไม่มีหรือความไม่ถูกต้องของการตั้งค่าที่ทำให้ WordPress เข้าถึงไฟล์หรือโฟลเดอร์ไม่ได้ สมมติว่าเซิร์ฟเวอร์ได้รับการกำหนดค่าในลักษณะที่ไม่อนุญาตให้ WordPress เขียนระบบไฟล์ ในกรณีดังกล่าว WordPress จะไม่สามารถสร้างหรือแก้ไขไฟล์หรือไดเร็กทอรีได้ ซึ่งนำไปสู่ข้อผิดพลาด
สาเหตุที่เป็นไปได้อีกประการของปัญหาการกำหนดค่าเซิร์ฟเวอร์คือการตั้งค่าความปลอดภัยที่บล็อก WordPress ไม่ให้เข้าถึงไฟล์หรือไดเร็กทอรี การกำหนดค่าของเซิร์ฟเวอร์อาจจำกัดการเข้าถึงเฉพาะไดเร็กทอรีหรือไฟล์เพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต เป็นผลให้เกิดข้อผิดพลาด “ไม่สามารถเปิดสตรีมได้”
ตอนนี้คุณทราบถึงสาเหตุทั่วไปที่อยู่เบื้องหลังข้อผิดพลาด “ไม่สามารถเปิดสตรีมไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว” เรามามุ่งไปข้างหน้าและมุ่งเน้นไปที่วิธีแก้ไขข้อผิดพลาดนี้เพื่อให้ไซต์ของคุณกลับมามีประสิทธิภาพอีกครั้ง
วิธีแก้ไข “ล้มเหลวในการเปิดสตรีมไม่มีไฟล์ดังกล่าว
ก่อนดำเนินการใดๆ คุณเพียงต้องอ่านข้อความแสดงข้อผิดพลาดอย่างละเอียดเพื่อทำความเข้าใจสาเหตุที่แท้จริง เนื่องจากข้อความระบุถึงข้อผิดพลาดพร้อมกับเหตุผลเบื้องหลัง ผู้ใช้ WordPress ส่วนใหญ่ใช้ปลั๊กอินเพื่อแก้ไขปัญหาใด ๆ ซึ่งไม่จำเป็นในกรณีนี้
ข้อผิดพลาด “ล้มเหลวในการเปิดสตรีม” อาจทำให้เกิดปัญหาด้านประสิทธิภาพที่รุนแรงในไซต์ WordPress ของคุณ แต่ถ้าคุณไม่สะดวกที่จะทำการเปลี่ยนแปลง ให้ติดต่อนักพัฒนาซอฟต์แวร์หรือผู้ให้บริการโฮสติ้งของคุณ
ต่อไปนี้เป็นกระบวนการที่คุณสามารถปฏิบัติตามเพื่อแก้ไขปัญหาที่อาจทำให้เกิดข้อผิดพลาด “ไม่สามารถเปิดสตรีมได้”:
แก้ไขไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ทำตามขั้นตอนเหล่านี้หากเกิดข้อผิดพลาด “ล้มเหลวในการเปิดสตรีม” เนื่องจาก “ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว”:
การดำเนินการตามข้อความแสดงข้อผิดพลาด
ค้นหาสคริปต์และดูว่าไฟล์หรือไดเร็กทอรีใดที่พยายามเข้าถึง จากนั้นตรวจสอบการสะกดของคุณ หากถูกต้อง อาจหมายความว่าถูกลบไปแล้ว
สมมติว่าคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้บนไซต์ WordPress ของคุณ:
คำเตือน: need(/home/username/public_html/wp-content/plugins/my-plugin/my-file.php): ไม่สามารถเปิดสตรีม: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าวใน /home/username/public_html/wp-content/ plugins/my-plugin/my-plugin.php ในบรรทัดที่ 25
ในตัวอย่างนี้ WordPress พยายามเข้าถึงไฟล์ที่อยู่ที่ “/home/username/public_html/wp-content/plugins/my-plugin/my-file.php” แต่ไม่พบ
ข้อความแสดงข้อผิดพลาดระบุว่า “ล้มเหลวในการเปิดสตรีม: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว” ซึ่งระบุว่าเส้นทางของไฟล์ไม่ถูกต้องหรือไม่มีไฟล์อยู่ ข้อผิดพลาดเกิดขึ้นในไฟล์ “my-plugin.php” ในบรรทัดที่ 20
คุณสามารถติดตั้งปลั๊กอินใหม่หรือปิดใช้งานและเปิดใช้งานอีกครั้งเพื่อแก้ไขข้อผิดพลาด
อัปเดต Permalink ของเว็บไซต์ WordPress
การอัปเดตลิงก์ถาวรของเว็บไซต์ WordPress ช่วยให้คุณแก้ไขปัญหาต่างๆ ที่เกี่ยวข้องกับโครงสร้าง URL ได้ ตัวอย่างเช่น: “ล้มเหลวในการเปิดสตรีม: ไม่มีไฟล์ดังกล่าวในไดเร็กทอรี”, “ข้อผิดพลาด 404 ไม่พบ” ขั้นตอนในการเปลี่ยน Permalinks บนเว็บไซต์ WordPress ของคุณมีดังนี้:
2. ตอนนี้คลิกที่การตั้งค่าแล้วเลือกตัวเลือก Permalink
3. ในหน้าการตั้งค่า Permalinks คุณไม่จำเป็นต้องเปลี่ยนแปลงการตั้งค่าใดๆ เพียงคลิกที่ปุ่ม “บันทึกการเปลี่ยนแปลง” ที่ด้านล่างของหน้า
4. คลิก บันทึกการเปลี่ยนแปลง และนั่นคือทั้งหมด
ด้วยการบันทึกการเปลี่ยนแปลง WordPress จะอัปเดตไฟล์ .htaccess ซึ่งมีหน้าที่ควบคุมลิงก์ถาวรของเว็บไซต์ของคุณ วิธีนี้อาจช่วยในการแก้ไขปัญหาเกี่ยวกับลิงก์ถาวรซึ่งเป็นสาเหตุของข้อผิดพลาด หากข้อผิดพลาด “เปิดสตรีมไม่สำเร็จ” ยังคงปรากฏขึ้น โปรดอ่านต่อเพื่อรับแนวทางแก้ไขเพิ่มเติม
สร้างไฟล์ .htaccess ที่ขาดหายไป
ไฟล์ .htaccess ที่ขาดหายไปอาจเป็นสาเหตุของปัญหา “ล้มเหลวในการเปิดสตรีมไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว” ใน WordPress ไม่ต้องกังวลหากเว็บไซต์ของคุณไม่สร้างไฟล์ .htaccess โดยอัตโนมัติ อย่างไรก็ตาม คุณสามารถทำได้โดยทำตามคำแนะนำเหล่านี้:
2. ตอนนี้คลิกที่โฟลเดอร์ public_html แล้วคลิกวงล้อการตั้งค่าที่มุมขวาบน เนื่องจากไฟล์ .htaccess ถูกซ่อนโดยค่าเริ่มต้น คุณจึงต้อง
3. หากไม่มีไฟล์ จะทำให้เกิดข้อผิดพลาด “Failed to Open Stream No Such File or Directory” สร้างไฟล์โดยคลิกปุ่มไฟล์ที่มุมซ้ายบนแล้วคลิกสร้างไฟล์
4. คลิกขวาที่ไฟล์ .htaccos แล้วคลิกแก้ไขแล้วใส่โค้ดตามนี้ สุดท้าย คลิกบันทึกการเปลี่ยนแปลง
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
การแก้ไขปัญหาการปฏิเสธการอนุญาต
WordPress ไม่สามารถเข้าถึงไฟล์หรือไดเร็กทอรีที่ระบุในโค้ดได้เมื่อข้อความ “ปฏิเสธการอนุญาต” แสดงขึ้น ดังนั้น เพื่อแก้ไขปัญหานี้ คุณควรตรวจสอบสิทธิ์ไฟล์และไดเร็กทอรีของ WordPress แล้วแก้ไข
โดยปกติแล้ว เป็นเรื่องปกติที่จะใช้รูปแบบต่างๆ ในการอนุญาตสำหรับไฟล์เฉพาะ ช่วยให้เจ้าของไซต์สามารถควบคุมการเข้าถึงของผู้ใช้ที่กำหนดในไฟล์เฉพาะ การเปลี่ยนการตั้งค่าสิทธิ์สามารถแก้ไขข้อผิดพลาด “ไม่สามารถเปิดสตรีมได้” อย่างไรก็ตาม ให้ปฏิบัติตามขั้นตอนด้านล่างเพื่อแก้ไขปัญหาการอนุญาตถูกปฏิเสธ:
2. จากนั้นคลิกโฟลเดอร์ Public_html
3. ตอนนี้ คลิก ctrl และคลิกซ้ายที่โฟลเดอร์ wp-admin, wp-content และ wp-includes จากนั้นคลิกขวาที่ตัวเลือกการอนุญาต
4. ตอนนี้เปลี่ยนค่าสิทธิ์เป็น 755
5. สำหรับไฟล์ที่เหลือ ให้เปลี่ยนค่าเป็น 644
แก้ไขปัญหาปลั๊กอิน
ปลั๊กอินบางตัวขึ้นอยู่กับสคริปต์ที่ได้รับจากแหล่งภายนอก เช่น Google APIs ดังนั้น การกำหนดค่าที่ไม่เหมาะสมอาจส่งผลให้เกิดปัญหาเกี่ยวกับการรับรองความถูกต้องและการเข้าถึง เพื่อป้องกันปัญหาดังกล่าว ขอแนะนำให้ตรวจสอบว่าปลั๊กอินได้รับการกำหนดค่าอย่างถูกต้อง
ควรสังเกตว่าผู้ร่วมสร้างธีม WordPress บางรายอาจไม่ได้รับการยอมรับว่าเป็นผู้พัฒนา WordPress อย่างเป็นทางการ เป็นผลให้ปลั๊กอินเหล่านั้นอาจขาดการทดสอบโดยละเอียดและไม่สามารถผสานรวมกับ WordPress ได้อย่างราบรื่น หากพบปัญหาดังกล่าว ขอแนะนำให้ติดต่อผู้พัฒนาเพื่อขอความช่วยเหลือ อย่างไรก็ตาม โปรดทราบว่าการสนับสนุนเพิ่มเติมอาจมีค่าใช้จ่าย
คุณยังสามารถอ่านฟอรัมสนับสนุนเพื่อรับข้อมูลเชิงลึกและคำแนะนำที่เป็นประโยชน์สำหรับการแก้ไขข้อผิดพลาดของปลั๊กอิน นอกจากนี้ การเข้าถึงเว็บไซต์ทางการของปลั๊กอินและการตรวจสอบส่วนคำถามที่พบบ่อยอาจให้ความช่วยเหลือได้เช่นกัน มีโอกาสสูงที่ผู้อื่นจะพบข้อผิดพลาดเดียวกันมาก่อน
ปัญหาการดำเนินการล้มเหลว
เทคนิคการเข้าถึงที่ไม่เหมาะสมหรือปัญหาการตรวจสอบสิทธิ์อาจเป็นสาเหตุที่ทำให้การดำเนินการของคุณล้มเหลว ข้อผิดพลาดนี้มักเกิดขึ้นเนื่องจากปลั๊กอินที่โหลดสคริปต์จาก API ของบุคคลที่สาม อย่างไรก็ตาม เมื่อต้องการแก้ไขปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้:
ติดตั้ง WordPress ใหม่ด้วยตนเอง
การติดตั้ง WordPress ด้วยตนเองยังสามารถแก้ไขไฟล์ที่เสียหายหรือข้อผิดพลาดของเส้นทางไฟล์ที่เป็นสาเหตุของข้อผิดพลาด “ไม่สามารถเปิดสตรีมได้” ทำตามขั้นตอนเหล่านี้:
ความคิดสุดท้าย
บางครั้งผู้ใช้ WordPress อาจประสบปัญหาหลายประเภท เช่น ข้อผิดพลาด “ไม่สามารถเปิดสตรีมล้มเหลว” ที่น่าอับอาย ประสบการณ์ของผู้ใช้อาจได้รับผลกระทบหากพบข้อความแสดงข้อผิดพลาดไม่ว่าจะมาจากแหล่งที่มาใดก็ตาม ดังนั้นคุณต้องมีโซลูชันที่มีประสิทธิภาพเพื่อให้ไซต์ของคุณทำงานได้อย่างมีประสิทธิภาพ
เราได้กล่าวถึงวิธีที่ง่ายที่สุดในการแก้ไขข้อผิดพลาด “เปิดสตรีมไม่สำเร็จ” หวังว่าคุณจะสามารถใช้การเปลี่ยนแปลงและคืนค่าไซต์กลับมาใช้งานได้หลังจากอ่านคู่มือนี้ นอกจากนี้ คุณควรเรียนรู้เกี่ยวกับข้อผิดพลาดทั่วไปของ WordPress เพื่อให้คุณสามารถวินิจฉัยและแก้ไขได้ทันที
คุณยังสามารถสำรวจวิธีแก้ไขข้อผิดพลาดขีดจำกัดของหน่วยความจำและทำให้ไซต์ WordPress ดำเนินต่อไปได้