วิธีแก้ไขข้อผิดพลาด '413 Request Entity Too Large' บน WordPress
เผยแพร่แล้ว: 2022-08-04กำลังมองหาวิธีแก้ไขข้อผิดพลาด " 413 คำขอเอนทิตีใหญ่เกินไป " บนเว็บไซต์ WordPress ของคุณหรือไม่?
หรือในบางสถานการณ์ คุณอาจเห็นข้อผิดพลาดนี้เป็น “ 413 ส่วนของข้อมูลมีขนาดใหญ่เกินไป ”
ไม่ว่าจะด้วยวิธีใด ข้อผิดพลาด HTTP "413 คำขอมีขนาดใหญ่เกินไป" จะปรากฏขึ้นเมื่อคุณพยายามอัปโหลดไฟล์ที่เกินขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์ของคุณ
เนื่องจากเป็นข้อผิดพลาด HTTP ระดับเซิร์ฟเวอร์ จึงไม่เฉพาะเจาะจงสำหรับ WordPress อย่างไรก็ตาม ไซต์ WordPress จำนวนมากสามารถพบข้อผิดพลาดนี้ได้เนื่องจากการกำหนดค่าของเซิร์ฟเวอร์
วิธีแก้ปัญหานี้คืออัปโหลดไฟล์ที่มีขนาดเล็กลง หรือเพิ่มขีดจำกัดการอัปโหลดของเว็บเซิร์ฟเวอร์หากเป็นไปได้ หรือในสถานการณ์เร่งด่วน คุณอาจข้ามข้อผิดพลาดโดยการอัปโหลดไฟล์ผ่าน FTP
ในบทความนี้ เราจะแสดงวิธีแก้ไขข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป" โดยการลดขนาดไฟล์และ/หรือเพิ่มขีดจำกัดการอัปโหลดของเว็บไซต์ WordPress ของคุณ
มาเริ่มกันเลย.
สารบัญ:
- อัปโหลดไฟล์ที่เล็กกว่า
- อัปโหลดไฟล์ผ่าน FTP แทน
- แก้ไข PHP.ini
- แก้ไขไฟล์ functions.php
- แก้ไข .htaccess file
- แก้ไขไฟล์ nginx.conf
อะไรทำให้เกิดข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป"
เซิร์ฟเวอร์โฮสติ้งทุกเครื่องกำหนดขีดจำกัดการอัปโหลด ซึ่งโดยทั่วไปเพียงพอสำหรับการอัปโหลดไฟล์ไปยังเว็บไซต์ WordPress
ไฟล์บางไฟล์ ไม่ว่าจะเป็นรูปภาพ ปลั๊กอิน หรือธีม มีขนาดใหญ่กว่าไฟล์ทั่วไปและต้องการพื้นที่จัดเก็บมากขึ้น
เมื่อคุณพยายามอัปโหลดไฟล์ดังกล่าวไปยังไซต์ WordPress ของคุณ ไฟล์เหล่านั้นจะเกินขีดจำกัดการอัปโหลดและล้นเซิร์ฟเวอร์
นั่นคือเมื่อเซิร์ฟเวอร์แสดงข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป"
ข้อผิดพลาดนี้ให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับปัญหาเมื่อแบ่งออกเป็นส่วนต่างๆ ต่อไปนี้: "413" "เอนทิตีคำขอ" และ "ใหญ่เกินไป"
- “413” หมายถึงข้อผิดพลาด HTTP 4xx ซึ่งโดยทั่วไปเกี่ยวข้องกับปัญหาระหว่างเซิร์ฟเวอร์โฮสต์และเบราว์เซอร์
- “คำขอเอนทิตี” หมายถึงคำขอที่ส่งไปยังเซิร์ฟเวอร์
- และ "ใหญ่เกินไป" หมายถึงคำขอที่ใหญ่กว่าที่เซิร์ฟเวอร์สามารถให้บริการได้มาก
โชคดีที่สามารถเอาชนะข้อผิดพลาดได้อย่างง่ายดายด้วยการลดขนาดไฟล์หรือเพิ่มขีดจำกัดการอัปโหลด
ในส่วนถัดไป เราจะแสดงวิธีแก้ไขข้อผิดพลาดและอัปโหลดไฟล์ขนาดใหญ่ไปยังเว็บไซต์ WordPress ของคุณ
วิธีแก้ไขข้อผิดพลาด '413 คำขอเอนทิตีใหญ่เกินไป'
ด้านล่างนี้ เราจะแบ่งปันวิธีแก้ปัญหาที่แตกต่างกันหกวิธีสำหรับปัญหานี้ สองวิธีแรกมุ่งเน้นไปที่การข้ามปัญหา ในขณะที่สี่วิธีสุดท้ายเกี่ยวข้องกับการปรับการตั้งค่าเซิร์ฟเวอร์ของคุณเพื่อแก้ไขปัญหาอย่างถาวร
ก่อนที่คุณจะดำเนินการต่อ ให้สำรองข้อมูลเว็บไซต์ทั้งหมดของคุณไว้เผื่อไว้
ในบทช่วยสอนต่อไปนี้ คุณจะต้องไปที่ส่วนหลังของเว็บไซต์ของคุณและทำการแก้ไขไฟล์ WordPress ที่สำคัญ นี่คือธุรกิจที่มีความเสี่ยง ความผิดพลาดเพียงครั้งเดียวและคุณสามารถจบลงด้วยเว็บไซต์ที่เสียหายได้
หากเกิดข้อผิดพลาด คุณสามารถใช้ข้อมูลสำรองเพื่อให้เว็บไซต์ของคุณทำงานได้ในเวลาไม่นาน ดังนั้นสำรองข้อมูลก่อนที่คุณจะดำดิ่งสู่โซลูชัน
1. อัปโหลดไฟล์ที่เล็กกว่า
ทางออกที่ง่ายที่สุดคือการอัปโหลดไฟล์ขนาดเล็กไปยังเว็บไซต์ WordPress ของคุณ
หากคุณกำลังอัปโหลดรูปภาพ อย่าลืมลดขนาดโดยใช้เครื่องมืออย่าง TinyPNG และ IMG2Go
ในบันทึกอื่น การใช้โซลูชันการปรับภาพให้เหมาะสมเช่น Optimole อาจช่วยได้เช่นกัน
หากคุณกำลังอัปโหลดปลั๊กอินหรือธีม ให้ลองค้นหาปลั๊กอินหรือธีมอื่นที่มาพร้อมกับขนาดที่เล็กกว่า
สำหรับหลายๆ คน การอัปโหลดไฟล์ขนาดเล็กอาจเป็นไปไม่ได้ ในกรณีนั้น ให้ลองวิธีแก้ไขปัญหาถัดไป
2. อัพโหลดไฟล์ผ่าน FTP แทน
อีกวิธีหนึ่งในการหลีกเลี่ยงปัญหานี้คือการลองอัปโหลดไฟล์ผ่าน FTP แทนที่จะทำจากภายในแดชบอร์ด WordPress ของคุณ
ขึ้นอยู่กับการกำหนดค่าของเซิร์ฟเวอร์ของคุณ สิ่งนี้อาจใช้หรือไม่ก็ได้ อย่างไรก็ตาม คุณควรตรวจสอบด้วยเหตุผลสองประการ:
- หากใช้งานได้ คุณจะสามารถอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ของคุณได้
- หากไม่ได้ผล คุณสามารถมั่นใจได้ว่าเป็นปัญหาระดับเซิร์ฟเวอร์ แทนที่จะเป็นสิ่งผิดปกติกับ WordPress เอง
สำหรับปลั๊กอินและธีม คุณสามารถอัปโหลดโดยตรงไปยังโฟลเดอร์ที่เกี่ยวข้อง
สำหรับไฟล์สื่อ คุณสามารถอัปโหลดโดยตรงไปยังโฟลเดอร์ อัปโหลด ที่เกี่ยวข้อง อย่างไรก็ตาม คุณจะต้องใช้ปลั๊กอินเช่น เพิ่มจากเซิร์ฟเวอร์ เพื่อลงทะเบียนใน WordPress Media Library หากคุณต้องการเข้าถึงไฟล์เหล่านี้ใน Media Library
เวอร์ชันปัจจุบัน: 3.4.5
ปรับปรุงล่าสุด: 11 ธันวาคม 2020
add-from-server.3.4.5.zip
สำหรับข้อมูลเพิ่มเติม โปรดดูคู่มือ WordPress FTP ฉบับเต็มของเรา
3. แก้ไข PHP.ini
ไฟล์ PHP.ini ควบคุมขนาดการอัปโหลดไฟล์ ระยะหมดเวลาของไฟล์ และขีดจำกัดของทรัพยากร คุณสามารถใช้ไฟล์นี้เพื่อเพิ่มขีดจำกัดการอัปโหลดของเว็บไซต์ WordPress ของคุณได้
ต่อไปนี้คือวิธีการดำเนินการใน cPanel – ขั้นตอนที่โฮสต์ของคุณอาจแตกต่างกันเล็กน้อยหากโฮสต์ของคุณไม่มี cPanel
ขั้นตอนที่ 1: เปิดบัญชีโฮสติ้งของคุณแล้วไปที่ cPanel และค้นหาไฟล์ PHP.ini
ผู้ให้บริการโฮสต์บางรายมีไฟล์อยู่ในตัวจัดการไฟล์ ดังนั้น หากคุณไม่พบไฟล์ PHP.ini ใน cPanel ให้เปิด File Manager ใน cPanel
ขั้นตอนที่ 2: ใน ตัวจัดการไฟล์ คุณจะพบไฟล์ PHP.ini ในโฟลเดอร์ public_html หรือใน โฟลเดอร์ที่ตั้งชื่อตามเว็บไซต์ของคุณ
ขั้นตอนที่ 3: คลิกขวาที่ไฟล์ PHP.ini แล้วเลือก แก้ไข คุณควรจะเห็นรหัสต่อไปนี้:
max_execution_time (max time to upload) upload_max_filesize (max upload size) post_max_size (max post size)
ขั้นตอนที่ 4: เปลี่ยน ค่า เป็นจำนวนที่คุณต้องการ และกดปุ่ม บันทึกการเปลี่ยนแปลง ก่อนออก
ตอนนี้ เปิดแดชบอร์ด WordPress ของคุณและตรวจสอบว่าคุณสามารถอัปโหลดไฟล์ได้โดยไม่พบข้อผิดพลาด
ต้องการความช่วยเหลือเพิ่มเติมหรือไม่? จากนั้นตรวจสอบคู่มือนี้เกี่ยวกับการแก้ไขไฟล์ PHP.ini
4. แก้ไขไฟล์ functions.php
ไฟล์ functions.php เป็นส่วนหนึ่งของธีมของคุณและเป็นตัวกำหนดว่าธีมทำงานอย่างไรบนเว็บไซต์ของคุณ นอกจากนี้ยังช่วยให้คุณสามารถเพิ่มฟังก์ชันใหม่ให้กับเว็บไซต์ของคุณได้
คุณสามารถเพิ่มขีดจำกัดการอัพโหลดของเว็บไซต์ของคุณผ่านไฟล์ functions.php
แม้ว่าไฟล์ function.php จะสามารถเข้าถึงได้จากตัวจัดการไฟล์ เราไม่แนะนำให้ใช้โดยตรง
ไฟล์ function.php มีความสำคัญอย่างยิ่ง ดังนั้นการเปลี่ยนโดยตรงจึงเสี่ยงเกินไป แนวปฏิบัติมาตรฐานเกี่ยวข้องกับการใช้ธีมลูกหรือปลั๊กอินฟรี เช่น ตัวอย่างโค้ด
การสร้างธีมลูกเป็นงานที่ใช้เวลานานและยาก ดังนั้นเราจึงแนะนำให้ใช้ปลั๊กอิน
ขั้นตอนที่ 1: ติดตั้งและเปิดใช้งานข้อมูลโค้ด บนเว็บไซต์ WordPress ของคุณ
เวอร์ชันปัจจุบัน: 3.2.0
ปรับปรุงล่าสุด: 21 กรกฎาคม 2022
code-snippets.zip
ขั้นตอนที่ 2: ที่เมนูด้านซ้ายของเว็บไซต์ WordPress คุณจะพบเมนูใหม่ที่เรียกว่า Snippets ไปที่ Snippet และเลือก Add New
ขั้นตอนที่ 3: คัดลอกและวางโค้ดต่อไปนี้ลงในส่วน ฟังก์ชัน :
@ini_set( "upload_max_size", "64M" ); @ini_set( "post_max_size", "64M"); @ini_set( "max_execution_time", "300" );
อย่าลืม ใส่ชื่อ แล้วกดปุ่ม บันทึก และ เปิดใช้งาน ก่อนออกจากหน้า
หากคุณยังไม่สามารถอัปโหลดไฟล์ขนาดใหญ่ไปยังไซต์ของคุณได้ ให้ลองเพิ่มค่าของ upload_max_size
และ post_max_size
5. แก้ไข .htaccess file
หากไซต์ WordPress ของคุณโฮสต์อยู่บนเซิร์ฟเวอร์ Apache คุณสามารถเพิ่มขีดจำกัดการอัปโหลดได้โดยแก้ไขไฟล์ .htaccess นี่คือวิธี:
ขั้นตอนที่ 1: ใช้เครื่องมือเช่น iplocation และ dnschecker เพื่อให้แน่ใจว่าเซิร์ฟเวอร์ของคุณทำงานบน Apache
ขั้นตอนที่ 2: เปิดบัญชีโฮสติ้งและไปที่ cPanel → File Manager → public_html → .htaccess
คลิกขวา ที่ .htaccess แล้วเลือก แก้ไข
หรือคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณโดยใช้ FTP และแก้ไขไฟล์ .htaccess ด้วยวิธี นั้น
ขั้นตอนที่ 3: จากนั้น คัดลอกและวาง รหัสต่อไปนี้ที่ท้ายไฟล์:
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
บันทึก ไฟล์ก่อนออก จากนั้นลองอัปโหลดไฟล์ขนาดใหญ่ไปยังเว็บไซต์ WordPress ของคุณ
6. แก้ไขไฟล์ nginx.conf
นอกจากนี้ยังมีวิธีการอื่นที่เกี่ยวข้องกับไฟล์ nginx.conf ซึ่งคุณจะต้องใช้หากเซิร์ฟเวอร์ของคุณใช้ Nginx แทน Apache ( เนื่องจาก Nginx ไม่รองรับไฟล์ .htaccess ) ในการใช้วิธีนี้ คุณจะต้องมีความรู้ด้านเทคนิคขั้นสูง ดังนั้น วิธีนี้จึงดีที่สุดสำหรับนักพัฒนาที่รู้วิธีค้นหาไฟล์และทำการแก้ไข
ไฟล์ nginx.conf มีคำสั่งที่มีลักษณะดังนี้:
server { ... client_max_body_size 18M; }
สิ่งที่คุณต้องทำคือแก้ไขตัวเลขเป็น 64M และตรวจสอบว่าคุณสามารถอัปโหลดไฟล์ขนาดใหญ่ไปยังเว็บไซต์ของคุณได้หรือไม่
แก้ไขข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป" ให้ดี
ข้อความ " 413 คำขอเอนทิตีใหญ่เกินไป " หรือที่เรียกว่า " 413 เพย์โหลดใหญ่เกินไป " เป็นข้อผิดพลาด HTTP ทั่วไปที่คุณอาจพบใน WordPress
จะปรากฏขึ้นเมื่อคุณพยายามอัปโหลดรูปภาพขนาดใหญ่ ปลั๊กอิน หรือธีมที่เกินขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์ของคุณ
เพื่อเอาชนะอุปสรรคนี้ คุณสามารถลดขนาดไฟล์หรือเพิ่มขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์
หากต้องการลดขนาดไฟล์ คุณสามารถใช้เครื่องมือบีบอัดรูปภาพหรือค้นหาปลั๊กอินและธีมอื่นที่มีขนาดเล็ก
หากต้องการเพิ่มขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์ คุณสามารถแก้ไขไฟล์ WordPress บางไฟล์ได้ เช่น PHP.ini, functions.php, .htaccess และ nginx.conf
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อผิดพลาดประเภทนี้ คุณสามารถดูคู่มือฉบับเต็มเกี่ยวกับรหัสข้อผิดพลาด HTTP ได้
แค่นั้นแหละ! ด้วยเหตุนี้ เราจึงได้มาถึงจุดสิ้นสุดของบทช่วยสอนนี้
มีคำถามเกี่ยวกับข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป" หรือไม่? จากนั้นแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง