วิธีแก้ไขข้อผิดพลาด '413 Request Entity Too Large' บน WordPress

เผยแพร่แล้ว: 2022-08-04

กำลังมองหาวิธีแก้ไขข้อผิดพลาด " 413 คำขอเอนทิตีใหญ่เกินไป " บนเว็บไซต์ WordPress ของคุณหรือไม่?

หรือในบางสถานการณ์ คุณอาจเห็นข้อผิดพลาดนี้เป็น “ 413 ส่วนของข้อมูลมีขนาดใหญ่เกินไป

ไม่ว่าจะด้วยวิธีใด ข้อผิดพลาด HTTP "413 คำขอมีขนาดใหญ่เกินไป" จะปรากฏขึ้นเมื่อคุณพยายามอัปโหลดไฟล์ที่เกินขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์ของคุณ

เนื่องจากเป็นข้อผิดพลาด HTTP ระดับเซิร์ฟเวอร์ จึงไม่เฉพาะเจาะจงสำหรับ WordPress อย่างไรก็ตาม ไซต์ WordPress จำนวนมากสามารถพบข้อผิดพลาดนี้ได้เนื่องจากการกำหนดค่าของเซิร์ฟเวอร์

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

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

มาเริ่มกันเลย.

สารบัญ:

  1. อัปโหลดไฟล์ที่เล็กกว่า
  2. อัปโหลดไฟล์ผ่าน FTP แทน
  3. แก้ไข PHP.ini
  4. แก้ไขไฟล์ functions.php
  5. แก้ไข .htaccess file
  6. แก้ไขไฟล์ nginx.conf
วิธีแก้ไข 'เอนทิตีคำขอ 413 มีขนาดใหญ่เกินไป' #error ใน #WordPress
คลิกเพื่อทวีต

อะไรทำให้เกิดข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป"

413 คำขอเอนทิตีใหญ่เกินไป

เซิร์ฟเวอร์โฮสติ้งทุกเครื่องกำหนดขีดจำกัดการอัปโหลด ซึ่งโดยทั่วไปเพียงพอสำหรับการอัปโหลดไฟล์ไปยังเว็บไซต์ WordPress

ไฟล์บางไฟล์ ไม่ว่าจะเป็นรูปภาพ ปลั๊กอิน หรือธีม มีขนาดใหญ่กว่าไฟล์ทั่วไปและต้องการพื้นที่จัดเก็บมากขึ้น

เมื่อคุณพยายามอัปโหลดไฟล์ดังกล่าวไปยังไซต์ WordPress ของคุณ ไฟล์เหล่านั้นจะเกินขีดจำกัดการอัปโหลดและล้นเซิร์ฟเวอร์

นั่นคือเมื่อเซิร์ฟเวอร์แสดงข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป"

ข้อผิดพลาดนี้ให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับปัญหาเมื่อแบ่งออกเป็นส่วนต่างๆ ต่อไปนี้: "413" "เอนทิตีคำขอ" และ "ใหญ่เกินไป"

  • “413” หมายถึงข้อผิดพลาด HTTP 4xx ซึ่งโดยทั่วไปเกี่ยวข้องกับปัญหาระหว่างเซิร์ฟเวอร์โฮสต์และเบราว์เซอร์
  • “คำขอเอนทิตี” หมายถึงคำขอที่ส่งไปยังเซิร์ฟเวอร์
  • และ "ใหญ่เกินไป" หมายถึงคำขอที่ใหญ่กว่าที่เซิร์ฟเวอร์สามารถให้บริการได้มาก

โชคดีที่สามารถเอาชนะข้อผิดพลาดได้อย่างง่ายดายด้วยการลดขนาดไฟล์หรือเพิ่มขีดจำกัดการอัปโหลด

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

วิธีแก้ไขข้อผิดพลาด '413 คำขอเอนทิตีใหญ่เกินไป'

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

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

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

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

1. อัปโหลดไฟล์ที่เล็กกว่า

ทางออกที่ง่ายที่สุดคือการอัปโหลดไฟล์ขนาดเล็กไปยังเว็บไซต์ WordPress ของคุณ

หากคุณกำลังอัปโหลดรูปภาพ อย่าลืมลดขนาดโดยใช้เครื่องมืออย่าง TinyPNG และ IMG2Go

ในบันทึกอื่น การใช้โซลูชันการปรับภาพให้เหมาะสมเช่น Optimole อาจช่วยได้เช่นกัน

หากคุณกำลังอัปโหลดปลั๊กอินหรือธีม ให้ลองค้นหาปลั๊กอินหรือธีมอื่นที่มาพร้อมกับขนาดที่เล็กกว่า

สำหรับหลายๆ คน การอัปโหลดไฟล์ขนาดเล็กอาจเป็นไปไม่ได้ ในกรณีนั้น ให้ลองวิธีแก้ไขปัญหาถัดไป

2. อัพโหลดไฟล์ผ่าน FTP แทน

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

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

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

สำหรับปลั๊กอินและธีม คุณสามารถอัปโหลดโดยตรงไปยังโฟลเดอร์ที่เกี่ยวข้อง

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

เพิ่มจากเซิร์ฟเวอร์

ผู้แต่ง: Dion Hulse

เวอร์ชันปัจจุบัน: 3.4.5

ปรับปรุงล่าสุด: 11 ธันวาคม 2020

add-from-server.3.4.5.zip

92% การ ให้คะแนน 100,000+ การ ติดตั้ง WP 5.4+ Requires

สำหรับข้อมูลเพิ่มเติม โปรดดูคู่มือ 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 หรือใน โฟลเดอร์ที่ตั้งชื่อตามเว็บไซต์ของคุณ

ไฟล์ php.ini ในโฟลเดอร์ publichtml
ไฟล์ 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 ของคุณ

ตัวอย่างโค้ดตัวอย่างโค้ด

ผู้แต่ง: Code Snippets Pro

เวอร์ชันปัจจุบัน: 3.2.0

ปรับปรุงล่าสุด: 21 กรกฎาคม 2022

code-snippets.zip

96% คะแนน 700,000+ ติดตั้ง WP 3.6+ จำเป็น

ขั้นตอนที่ 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

การแทรกโค้ดโดยใช้ปลั๊กอินข้อมูลโค้ด
การแทรกโค้ดโดยใช้ปลั๊กอิน Code Snippet

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 ของคุณ

การใส่โค้ดในไฟล์ htaccess
การใส่โค้ดในไฟล์ WordPress .htaccess

6. แก้ไขไฟล์ nginx.conf

นอกจากนี้ยังมีวิธีการอื่นที่เกี่ยวข้องกับไฟล์ nginx.conf ซึ่งคุณจะต้องใช้หากเซิร์ฟเวอร์ของคุณใช้ Nginx แทน Apache ( เนื่องจาก Nginx ไม่รองรับไฟล์ .htaccess ) ในการใช้วิธีนี้ คุณจะต้องมีความรู้ด้านเทคนิคขั้นสูง ดังนั้น วิธีนี้จึงดีที่สุดสำหรับนักพัฒนาที่รู้วิธีค้นหาไฟล์และทำการแก้ไข

ไฟล์ nginx.conf มีคำสั่งที่มีลักษณะดังนี้:

 server { ... client_max_body_size 18M; }

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

ไปที่ด้านบน

แก้ไขข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป" ให้ดี

ข้อความ " 413 คำขอเอนทิตีใหญ่เกินไป " หรือที่เรียกว่า " 413 เพย์โหลดใหญ่เกินไป " เป็นข้อผิดพลาด HTTP ทั่วไปที่คุณอาจพบใน WordPress

วิธีแก้ไข 'เอนทิตีคำขอ 413 มีขนาดใหญ่เกินไป' #error ใน #WordPress
คลิกเพื่อทวีต

จะปรากฏขึ้นเมื่อคุณพยายามอัปโหลดรูปภาพขนาดใหญ่ ปลั๊กอิน หรือธีมที่เกินขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์ของคุณ

เพื่อเอาชนะอุปสรรคนี้ คุณสามารถลดขนาดไฟล์หรือเพิ่มขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์

หากต้องการลดขนาดไฟล์ คุณสามารถใช้เครื่องมือบีบอัดรูปภาพหรือค้นหาปลั๊กอินและธีมอื่นที่มีขนาดเล็ก

หากต้องการเพิ่มขีดจำกัดการอัปโหลดของเซิร์ฟเวอร์ คุณสามารถแก้ไขไฟล์ WordPress บางไฟล์ได้ เช่น PHP.ini, functions.php, .htaccess และ nginx.conf

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อผิดพลาดประเภทนี้ คุณสามารถดูคู่มือฉบับเต็มเกี่ยวกับรหัสข้อผิดพลาด HTTP ได้

แค่นั้นแหละ! ด้วยเหตุนี้ เราจึงได้มาถึงจุดสิ้นสุดของบทช่วยสอนนี้

มีคำถามเกี่ยวกับข้อผิดพลาด "413 คำขอเอนทิตีใหญ่เกินไป" หรือไม่? จากนั้นแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง

คู่มือฟรี

5 เคล็ดลับสำคัญในการเร่งความเร็ว
เว็บไซต์ WordPress ของคุณ

ลดเวลาในการโหลดลงได้ 50-80%
เพียงทำตามคำแนะนำง่ายๆ

ดาวน์โหลดคู่มือฟรี