วิธีเพิ่มขนาดการอัปโหลดไฟล์สูงสุดใน WordPress

เผยแพร่แล้ว: 2023-02-15

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

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

เหตุใดจึงต้องเพิ่มขนาดการอัปโหลดไฟล์สูงสุด

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

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

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

วิธีตรวจสอบขีดจำกัดขนาดการอัปโหลดไฟล์สูงสุด

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

WordPress จะแสดงขนาดการอัปโหลดสูงสุดให้คุณเห็นใต้ปุ่ม “เลือกไฟล์” ดังที่แสดงด้านล่าง

การตรวจสอบขีดจำกัดขนาดการอัปโหลดไฟล์สูงสุดใน WordPress

อย่างที่คุณเห็น ขนาดไฟล์สูงสุดในตัวอย่างนี้คือ 50 MB ต่อไปนี้เป็นวิธีการง่ายๆ ที่คุณสามารถทำตามเพื่อเปลี่ยนแปลงสิ่งนี้ได้

อัปเดตไฟล์ .htaccess (วิธีที่แนะนำ)

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

หากต้องการเข้าถึง ไฟล์ .htaccess คุณสามารถใช้ไคลเอ็นต์ SFTP อย่างง่าย เช่น FileZilla จากนั้น เพียงเปิดไฟล์ .htaccess ของคุณใน Notepad หรือโปรแกรมแก้ไขข้อความ จากนั้นเพิ่มโค้ดด้านล่าง

หมายเหตุ: คุณยังสามารถแก้ไขไฟล์ .htaccess โดยใช้ SSHเรียนรู้เพิ่มเติม.

php_value upload_max_filesize 500M
php_value post_max_size 500M

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

php_value php_value post_max_size 500M ระบุขนาดไฟล์สูงสุดสำหรับ คำขอ POST ทั้งหมด ขณะที่อีกอันระบุขนาดอัปโหลดสูงสุดสำหรับแต่ละไฟล์ที่คุณอัปโหลด POST เป็นวิธีการทั่วไปที่ใช้ในการส่งไฟล์ไปยังเซิร์ฟเวอร์ หากขนาดของไฟล์มีขนาดเล็กกว่าขนาดไฟล์ การอัปโหลดจะล้มเหลว

การเปลี่ยนการตั้งค่าไฟล์ php.ini (ไม่ใช่สำหรับผู้ใช้ Servebolt)

ค้นหาไฟล์ php.ini

ไฟล์ php.ini สามารถอยู่ในหลายๆ ที่ และเซิร์ฟเวอร์บางประเภทจะใช้ไฟล์ php.ini ที่แตกต่างกันสำหรับแต่ละเว็บไซต์ นอกจากนี้ยังมี php.ini ที่แตกต่างกันสำหรับ CLI (อินเทอร์เฟซบรรทัดคำสั่ง)

บ่อยครั้งที่พบ php.ini ในหนึ่งในสองแห่งเหล่านี้

/etc/php.ini

/etc/php/[VERSION NUMBER]/[MACHINE TYPE]/php.ini

ตรวจสอบให้แน่ใจว่าคุณกำลังแก้ไขสิ่งที่ถูกต้องโดยการค้นหา

สำหรับบรรทัดคำสั่ง

คุณต้อง ssh ไปยังเซิร์ฟเวอร์ก่อนหากเป็นรีโมตหรือเปิดเทอร์มินัลหากอยู่ในเครื่อง การรันคำสั่งต่อไปนี้จะตอบกลับทุกบรรทัดที่กล่าวถึง php.ini

php -i | grep php.ini

สิ่งนี้จะให้คำตอบเช่น:

โหลดไฟล์การกำหนดค่า => /etc/php/8.0/cli/php.ini

โดยที่ข้อมูลที่เป็นตัวหนาคือพาธไปยังตำแหน่งที่โหลด php.ini

สำหรับเว็บเซิร์ฟเวอร์

ใน webroot ให้สร้างไฟล์ชื่อ test.php และป้อนบรรทัดเดียวนี้

<?php phpinfo(); ?>

จากนั้นไปที่เว็บไซต์ของคุณแล้วเปิดไฟล์ เช่น https://yoursite.com/test.php จะแสดงข้อมูลการกำหนดค่าทั้งหมด ในช่องแรก คุณจะพบข้อมูล php.ini อย่าลืมลบไฟล์นี้หลังใช้งาน เพราะจะเป็นการเปิดเผยข้อมูลที่ละเอียดอ่อน

ข้อมูลการกำหนดค่าของ Test.php บนไซต์ของคุณ

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

แก้ไขไฟล์ php.ini ของคุณ

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

หมายเหตุ: หากคุณเป็นลูกค้าปัจจุบันของ Servebolt การแก้ไขไฟล์ php.ini โดยตรงนั้นเป็นไปไม่ได้ – เราขอแนะนำให้ใช้ .htaccess เพื่อแทนที่การเปลี่ยนแปลงการกำหนดค่า

โดยปกติ คุณสามารถแก้ไขไฟล์ php.ini ของคุณในฐานะผู้ใช้ขั้นสูงเท่านั้น ดังนั้นคุณจะต้องใช้ SSH หรือการเข้าถึงเทอร์มินัลด้วย ความสามารถ sudoหากต้องการแก้ไขไฟล์ ให้ใช้บางอย่างเช่น nano เพื่อเปิดพาธไปยัง php.ini

sudo nano /etc/php/7.4/apache2/php.ini

หากต้องการเปลี่ยนขีดจำกัดการอัปโหลดไฟล์สูงสุด เพียงเพิ่มโค้ดต่อไปนี้ต่อท้ายไฟล์ php.ini ของคุณ:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

เมื่อคุณทำการเปลี่ยนแปลงเหล่านี้เสร็จแล้ว ให้บันทึกไฟล์

ในบางกรณี การเข้าถึงไฟล์ php.ini อาจไม่สามารถใช้ได้ เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถแก้ไขไฟล์ .user.ini ได้ พบไฟล์ .user.ini ในไดเร็กทอรี webroot ของคุณ

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

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

แก้ไขขนาดไฟล์อัพโหลดสูงสุดใน NGINX

หมายเหตุ: วิธีนี้ใช้ไม่ได้กับ Servebolt Cloud แต่เป็นทางเลือกหากคุณใช้ WordPress ในสภาพแวดล้อม NGINX และมีสิทธิ์เข้าถึงไฟล์ nginx.conf ของคุณ

Nginx เป็นเว็บเซิร์ฟเวอร์ที่เชื่อมต่อกับอินเทอร์เน็ตเช่น Apache NGINX สามารถจัดการการบีบอัด การแคช และการเจรจา SSL ดังนั้นจึงเร็วกว่ามาก

หากต้องการเปลี่ยนขนาดไฟล์ คุณจะต้องแก้ไขไฟล์ nginx.conf ด้วย หากต้องการเปลี่ยนขนาดไฟล์ ให้ไปที่ /etc/php/[php version]/fpm/php.ini.

เมื่อคุณทำเช่นนั้น คุณต้องเปิดใช้งานการเปลี่ยนแปลง ในการทำเช่นนั้น คุณต้องรีสตาร์ท PHP-FPM ซึ่งคุณสามารถทำได้โดยป้อนรหัสต่อไปนี้ในเทอร์มินัลของคุณ:

sudo service php8.0-fpm restart

ตัวอย่างเช่น หากคุณใช้ PHP 7.4 คุณควรแทนที่ 8.0 ด้วย 7.4 เมื่อคุณทำเสร็จแล้ว ขั้นตอนต่อไปคือการใช้ client_max_body_size เพื่อเปลี่ยนขีดจำกัดขนาดการอัปโหลดไฟล์สูงสุดของคุณ

ต้องประกาศการเปลี่ยนแปลงนี้ในไฟล์ nginx.conf พาธไฟล์ที่ต้องติดตามคือ /etc/nginx/nginx.conf

ต่อไปนี้คือวิธีที่คุณสามารถเพิ่มสิ่งเหล่านี้:

    • HTTP block : หากคุณประกาศสิ่งนี้ที่นี่ จะมีผลกับทุกไซต์ที่โฮสต์บนเซิร์ฟเวอร์ของคุณ
  • บล็อกเซิร์ฟเวอร์: ที่นี่ คำสั่งเปลี่ยนไฟล์จะมีผลเฉพาะกับแอปหรือไซต์เฉพาะบนเซิร์ฟเวอร์
  • บล็อกตำแหน่ง: สิ่งนี้มีผลกับไดเร็กทอรีที่ระบุเท่านั้น

การเปลี่ยนขนาดการอัปโหลดไฟล์สูงสุดบน WordPress Multisite

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

หมายเหตุ: สิ่งนี้จะ ไม่ลบล้างขีดจำกัดขนาดอัปโหลดสูงสุดของการตั้งค่า PHP ดังนั้นคุณจึงไม่ควรกำหนดขีดจำกัดที่สูงกว่าขีดจำกัดขนาดอัปโหลดสูงสุดของเซิร์ฟเวอร์เอง (เนื่องจากเซิร์ฟเวอร์จะเพิกเฉย) เราขอแนะนำให้ใช้วิธีการที่อธิบายไว้ก่อนหน้านี้เพื่อแก้ไขการกำหนดค่าบนเซิร์ฟเวอร์ของคุณโดยตรง

WordPress Multisite เริ่มต้นที่ขนาดอัปโหลดสูงสุด 1.5MB ซึ่งจะแสดงในการตั้งค่าผู้ดูแลระบบเครือข่าย WordPress เป็น 1500KB

การตั้งค่าผู้ดูแลระบบเครือข่าย Wordpress

หากต้องการปรับการตั้งค่านี้ ให้ไปที่หน้าจอผู้ดูแลระบบ WordPress => เว็บไซต์ของฉัน => ผู้ดูแลระบบเครือข่าย => แดชบอร์ด ในหน้าจอต่อไปนี้ คลิกการตั้งค่า => การตั้งค่าเครือข่าย และเลื่อนลงไปด้านล่างเพื่อค้นหาฟิลด์ที่มีป้ายกำกับว่า "ขนาดไฟล์อัปโหลดสูงสุด" และอัปเดตเป็นสิ่งที่คุณต้องการ แต่ละ 1,000 คือ 1 MB ดังนั้น 50MB จะเท่ากับ 50,000KB เมื่อคุณป้อนค่าที่คุณต้องการแล้ว ให้คลิกปุ่ม "บันทึกการเปลี่ยนแปลง" สีน้ำเงิน

คำเตือน

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

ตัวอย่างเช่น พวกเขาอาจอัปโหลดไฟล์ RAW หรือ TIFF สำหรับภาพถ่าย โดยที่ JPEG จะมีขนาดเล็กกว่ามาก หรือบางทีพวกเขากำลังอัปโหลดรูปภาพที่มีความละเอียดสูงมาก (สูงกว่าที่แนะนำให้แสดงต่อผู้เยี่ยมชมเว็บไซต์) ทั้งที่ในความเป็นจริงแล้ว การปรับขนาดให้เล็กลงจะเป็นวิธีที่ดีกว่าในการจัดการกับสิ่งนี้

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

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

ที่ Servebolt ด้วย บริการ Accelerated Domainsที่มีการจัดการเต็มรูปแบบของเราเราทำให้สิ่งนี้ง่ายขึ้นโดยการปรับขนาดรูปภาพได้ทันทีตามขนาดเบราว์เซอร์ ดังนั้นไซต์ของคุณจึงแสดงรูปภาพในขนาดที่ควรจะเป็นเท่านั้น

สรุป – มีหลายวิธีในการเพิ่มขนาดไฟล์สูงสุดที่อัพโหลดได้

อย่างที่คุณเห็น มีหลายวิธีในการเพิ่มขนาดการอัปโหลดไฟล์สูงสุด คุณสามารถเพิ่มผ่านไฟล์ .htaccess หรืออัปเดตไฟล์ php.ini แต่หากคุณไม่เชี่ยวชาญด้านเทคนิค วิธีที่ดีที่สุดคือการใช้ปลั๊กอิน (ตามที่แสดงด้านบน) เพื่อเพิ่มขนาดการอัปโหลดไฟล์สูงสุดอย่างรวดเร็วและง่ายดาย

สนใจ โฮสติ้ง WordPress ที่มีการจัดการ ซึ่งเร็วกว่าจริงหรือไม่? ลองวิธี Servebolt:

  • ความสามารถในการปรับขนาด: ในการทดสอบเวิร์กโหลดของผู้ใช้จริง Servebolt ให้เวลาตอบสนองเฉลี่ยที่ 65 มิลลิวินาที ซึ่งเร็วกว่าเวลาตอบสนองอันดับสองถึง 4.9 เท่า
  • เวลาในการโหลดทั่วโลกเร็วที่สุด: เวลาในการโหลดหน้าเว็บเฉลี่ย 1.26 วินาที ทำให้เราอยู่ในอันดับต้น ๆ ของรายการผลการทดสอบ WebPageTest ทั่วโลก
  • ความเร็วในการประมวลผลที่เร็วที่สุด: เซิร์ฟเวอร์ Servebolt ให้ความเร็วฐานข้อมูลที่ไม่เคยได้ยินมาก่อน ประมวลผลข้อความค้นหาต่อวินาทีมากกว่าค่าเฉลี่ย 2.44 เท่า และเรียกใช้ PHP เร็วกว่าอันดับสองที่ดีที่สุด 2.6 เท่า!
  • ความปลอดภัยและเวลาทำงานที่สมบูรณ์แบบ: ด้วยเวลาทำงาน 100% บนจอภาพทั้งหมด และคะแนน A+ จากการใช้งาน SSL ของเรา คุณจึงมั่นใจได้ว่าไซต์ของคุณออนไลน์และปลอดภัย

ทั้งหมดได้รับการสนับสนุนโดยทีมผู้เชี่ยวชาญของเรา ใช้ Servebolt เพื่อ ทดสอบ Bolt ฟรีของคุณวัน นี้