วิธีเพิ่มขนาดการอัปโหลดไฟล์สูงสุดใน WordPress
เผยแพร่แล้ว: 2023-02-15
หลักการของการตั้งค่าขีดจำกัดขนาดการอัปโหลดไฟล์สูงสุดของ WordPress ที่ต่ำจะป้องกันไม่ให้คุณอัปโหลดไฟล์ขนาดใหญ่ ปลั๊กอิน และธีม โดยทั่วไปถือว่าดี เนื่องจากคุณไม่ควรให้บริการรูปภาพที่มีขนาดเกิน 25MB ต่อผู้เยี่ยมชมเว็บไซต์
แต่ถ้าคุณมีกรณีการใช้งานเฉพาะที่คุณมั่นใจว่าคุณต้องสามารถอัปโหลดไฟล์ขนาดใหญ่ขึ้นได้ นี่คือวิธีการเปลี่ยนขีดจำกัดขนาดการอัปโหลดไฟล์สูงสุดใน WordPress :
เหตุใดจึงต้องเพิ่มขนาดการอัปโหลดไฟล์สูงสุด
เมื่อคุณซื้อโฮสติ้งจากผู้ให้บริการ ผู้ให้บริการจะกำหนดขนาดการอัปโหลดไฟล์เริ่มต้น ขีดจำกัดมักจะแตกต่างกันไป โดยเริ่มจาก 2 MB และไปจนถึง 500 MB หรือสูงกว่า ที่ Servebolt ขนาดไฟล์เริ่มต้นคือ 50 MB แต่คุณสามารถเปลี่ยนได้อย่างง่ายดาย
สาเหตุที่ขนาดไฟล์เริ่มต้นอาจดูต่ำ (ค่อนข้าง) เนื่องจากการอัปโหลดไฟล์ขนาดใหญ่ไปยังเซิร์ฟเวอร์อาจทำให้ใช้ทรัพยากรมากขึ้น ดังนั้น คุณอาจประสบปัญหาเซิร์ฟเวอร์หมดเวลาหรือโหลดช้า
หมายเหตุ: โดยทั่วไปไม่แนะนำให้เปลี่ยนขนาดไฟล์สูงสุดที่อัปโหลดหากคุณเป็นลูกค้าของ Servebolt โปรดอย่าลังเลที่จะติดต่อทีมสนับสนุนของเรา หากคุณต้องการหารือเกี่ยวกับสถานการณ์เฉพาะของคุณและเหตุผลที่คุณกำลังพิจารณาที่จะทำการเปลี่ยนแปลงนี้
วิธีตรวจสอบขีดจำกัดขนาดการอัปโหลดไฟล์สูงสุด
WordPress ค่อนข้างใช้งานง่ายและจะแสดงขนาดไฟล์ที่อัปโหลดโดยอัตโนมัติ หากต้องการตรวจสอบขนาดไฟล์ที่อัพโหลดสูงสุด ให้ไปที่ Media Library แล้วคลิก Add New
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 อย่าลืมลบไฟล์นี้หลังใช้งาน เพราะจะเป็นการเปิดเผยข้อมูลที่ละเอียดอ่อน
หมายเหตุ: ขึ้นอยู่กับการตั้งค่าเซิร์ฟเวอร์ของคุณ อาจเป็นไปได้ว่าเซิร์ฟเวอร์และบรรทัดคำสั่งกำลังทำงานบน 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 => เว็บไซต์ของฉัน => ผู้ดูแลระบบเครือข่าย => แดชบอร์ด ในหน้าจอต่อไปนี้ คลิกการตั้งค่า => การตั้งค่าเครือข่าย และเลื่อนลงไปด้านล่างเพื่อค้นหาฟิลด์ที่มีป้ายกำกับว่า "ขนาดไฟล์อัปโหลดสูงสุด" และอัปเดตเป็นสิ่งที่คุณต้องการ แต่ละ 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 ฟรีของคุณวัน นี้