วิธีเพิ่มหน่วยความจำใน WordPress PHP.ini 2021
เผยแพร่แล้ว: 2017-08-08ไฟล์ที่อัปโหลดเกินคำสั่ง upload_max_filesize ใน php.ini
คุณอาจกำลังค้นหาผลลัพธ์สำหรับข้อความแสดงข้อผิดพลาดข้างต้น และอาจสงสัยว่าจะเพิ่มหน่วยความจำในไฟล์เว็บไซต์ php.ini WordPress ได้อย่างไร วิธีแก้ปัญหาต่อไปนี้จะช่วยคุณแก้ไขข้อผิดพลาดภายในไม่กี่นาทีโดยไม่ต้องรอให้ทีมสนับสนุนตอบคุณ
คำสั่งพื้นฐานที่คุณต้องรู้
ก่อนตั้งค่าเพื่อเพิ่มหน่วยความจำใน WordPress php.ini เราจำเป็นต้องรู้ว่าเราจะใช้โค้ดอะไรและมีหน้าที่อะไร
1) memory_limit
จำนวนหน่วยความจำสูงสุดที่สคริปต์อาจใช้ โปรดจำไว้ว่าค่าที่คุณให้ที่นี่ควรมากกว่าขนาดไฟล์ของคุณ ตัวอย่างเช่น สมมติว่าเป็นการ์ดหน่วยความจำหรือพื้นที่ดิสก์จำกัดของคุณ
2) max_execution_time
เวลาดำเนินการสำหรับแต่ละสคริปต์ นั่นคือเวลาที่เซิร์ฟเวอร์ตอบสนองต่อไฟล์ ตัวอย่างเช่น เวลาจำกัดที่ประตูเซิร์ฟเวอร์จะเปิดขึ้นเพื่อให้ไฟล์ของคุณเข้าสู่เซิร์ฟเวอร์ หากขนาดไฟล์ของคุณใหญ่กว่าที่ไม่สามารถอัปโหลดได้ในไม่กี่วินาที ให้เพิ่มขนาดไฟล์นี้
บางครั้ง นี่อาจเป็นสาเหตุหนึ่งที่ทำให้เกิดข้อผิดพลาดขีดจำกัดการใช้หน่วยความจำและข้อความหมดเวลาของเซิร์ฟเวอร์
3) post_max_size
ขนาดสูงสุดของข้อมูล POST ที่ PHP จะยอมรับ หากต้องการปิดใช้งานขีด จำกัด ให้ตั้งค่าเป็นศูนย์ คำขอ POST เป็นวิธีการร้องขอที่เว็บเซิร์ฟเวอร์ยอมรับข้อมูลที่อยู่ในเนื้อหาของข้อความคำขอ
4) upload_max_filesize
ขนาดสูงสุดที่อนุญาตในเซิร์ฟเวอร์ นี่คือกุญแจสำคัญในการเพิ่มหน่วยความจำของเราใน WordPress php.ini คุณอาจเคยเห็นในแกลเลอรี WordPress ของคุณแล้วว่าขนาดการอัปโหลดสูงสุดของบทความหรือรูปภาพนั้น มันกำหนดขีดจำกัดของขนาดไฟล์สำหรับไฟล์เดียวที่คุณสามารถอัปโหลดไปยังเซิร์ฟเวอร์ได้ เป็นหนึ่งใน
กำหนดขีดจำกัดขนาดไฟล์สำหรับไฟล์เดียวที่คุณสามารถอัปโหลดไปยังเซิร์ฟเวอร์ได้ เป็นหนึ่งในวิธีที่คุณสามารถกำหนดเพื่อจัดการพื้นที่ของคุณอย่างมีประสิทธิภาพบนเซิร์ฟเวอร์ คำสั่งนี้จะช่วยคุณแก้ไขปัญหาขีดจำกัดหน่วยความจำหมดในกรณีส่วนใหญ่
วิธีเพิ่มหน่วยความจำใน WordPress
ข้อผิดพลาดหน่วยความจำหมดส่วนใหญ่เกิดจากฝั่งเซิร์ฟเวอร์ไม่ใช่ตามธีมหรือความเร็วเครือข่ายของคุณ แน่นอนว่าสองอย่างหลังอาจทำให้เกิดปัญหาได้เช่นกัน แต่สถานการณ์นั้นหายากมาก การบอกว่าเพื่อแก้ไขข้อผิดพลาดด้านเซิร์ฟเวอร์นี้ เราจำเป็นต้องได้รับการเข้าถึงเซิร์ฟเวอร์ของเว็บไซต์ของคุณ
ก่อนอื่นคุณต้องลงชื่อเข้าใช้ cpanel หรือบัญชีเซิร์ฟเวอร์ของคุณ ค้นหาไดเร็กทอรีรากของ WordPress ซึ่งเป็นตำแหน่งโฟลเดอร์ที่ติดตั้ง WordPress ของคุณ เมื่อคุณไปถึงที่นั่นแล้ว ไดเร็กทอรี WordPress ของคุณจะเป็นแบบนี้
จากที่นี่คุณสามารถเพิ่มหน่วยความจำได้หลายวิธีดังนี้
สร้างหรือแก้ไขไฟล์ PHP.ini ที่มีอยู่
เข้าไปใน ไฟล์ wp-admin แล้วมองหา php.ini หรือ php5.ini หากมีคุณต้องแก้ไข หากไม่มีไฟล์ดังกล่าวในไฟล์ wp-admin ให้สร้างโฟลเดอร์ใหม่ชื่อ php.ini


หลังจากที่คุณสร้างไฟล์แล้ว ให้คัดลอกโค้ดด้านล่าง วางลงในไฟล์ php.ini และบันทึก
เคล็ดลับมืออาชีพ : ค่าทั้งหมดที่กำหนดเป็นค่าใด ๆ เปลี่ยนค่าตามความต้องการของคุณ
upload_max_filesize = 720M
post_max_size = 64M
memory_limit = 1024M
max_execution_time = 180
หากคุณกำลังแก้ไขไฟล์ php.ini ที่มีอยู่ ให้ค้นหาคำนั้นและเปลี่ยนค่าที่คุณต้องการ
คำแนะนำแบบมือโปร : เพื่อกำหนดขนาดโพสต์สูงสุดโดยไม่มีขีดจำกัดการใช้งานค่า 0 (ศูนย์)
นี่เป็นวิธีทั่วไปที่คุณต้องใช้เพื่อเพิ่มหน่วยความจำใน WordPress php.ini
หมายเหตุ : บางครั้งผู้ให้บริการโฮสติ้งจะไม่อนุญาตให้คุณเข้าถึงไฟล์ php.ini หรือปล่อยให้ไฟล์ WordPress php.ini ทำการเปลี่ยนแปลงใดๆ หากเป็นกรณีนี้ เราต้องได้รับการสนับสนุนจากฝั่งเซิร์ฟเวอร์เท่านั้น
แต่ถึงกระนั้น คุณสามารถลองใช้วิธีอื่นๆ ที่กล่าวถึงด้านล่างก่อนที่จะขอความช่วยเหลือ
htaccess วิธี
htaccess เป็นวิธีหลักถัดไปที่ผู้คนใช้ในการเพิ่มขีดจำกัดหน่วยความจำหรือขยายขนาดการอัปโหลดไฟล์ให้ใหญ่ที่สุด ในไดเร็กทอรี คุณจะพบ ไฟล์ .htaccess เข้าไปในไฟล์แล้ววางโค้ดด้านล่าง

php_value upload_max_filesize = 720M
php_value post_max_size = 64M
php_value memory_limit = 1024M
php_value max_execution_time = 180
การใช้ไฟล์ wp-config.php
วิธีที่ง่ายที่สุดที่คุณสามารถลองได้และความน่าจะเป็นที่จะแก้ไขปัญหาก็ต่ำมากเช่นกัน แต่มันก็คุ้มค่าที่จะลอง ในเซิร์ฟเวอร์ของคุณให้ค้นหา ไฟล์ wp-config.php และวางโค้ดต่อไปนี้เพื่อเพิ่มหน่วยความจำ
[รหัสภาษา=”PHP”]define( 'WP_MEMORY_LIMIT', '256M' )[/code]
ไฟล์ฟังก์ชันธีม
ขนาดการอัปโหลดสามารถแก้ไขได้ในบางครั้งจากไฟล์ฟังก์ชันธีมของคุณเอง ความน่าจะเป็นของการแก้ไขวิธีนี้ก็น้อยลงอีกครั้ง คัดลอกและวางโค้ดต่อไปนี้ในไฟล์ functions.php ของคุณ
@ini_set( 'upload_max_size' , '720M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '180' );
ในผู้ให้บริการโฮสติ้งยอดนิยม
ให้เราดูวิธีเพิ่มขนาดไฟล์สูงสุดที่อัปโหลดใน PHP.ini บนผู้ให้บริการโฮสต์ต่างๆ เช่น Godaddy, BlueHost และ SiteGround
Godaddy – คำสั่งอัพโหลด_max_filesize ใน php.ini
ใน Godaddy คุณสามารถเพิ่มขีดจำกัดขนาด max_file โดยแก้ไขไฟล์ user.ini เมื่อคุณเข้าสู่ cpanel ให้ค้นหาไฟล์ user.ini หรือสร้างไฟล์สำหรับตัวคุณเองในไดเร็กทอรีรากของ WordPress
ในไฟล์ user.ini ให้วางรหัสต่อไปนี้
memory_limit = 1024M
max_execution_time = 180
max_input_time = 180
post_max_size = 64M
upload_max_filesize = 720M
คำแนะนำอย่างมืออาชีพ : รหัส max_input_time คือการเพิ่มระยะเวลาสูงสุดที่แต่ละสคริปต์อาจใช้ในการแยกวิเคราะห์ข้อมูลคำขอ เป็นความคิดที่ดีที่จะจำกัดเวลานี้บนเซิร์ฟเวอร์ที่ใช้งานจริงเพื่อกำจัดสคริปต์ที่ใช้เวลานานโดยไม่คาดคิด
BlueHost – คำสั่งอัพโหลด_max_filesize ใน php.ini
เข้าสู่ระบบ BlueHost cpanel ของคุณ เปิดตัวจัดการไฟล์และเลือก WebRoot ทางด้านขวามือ คุณจะเห็นไฟล์ php.ini เมื่อคุณเลื่อน คลิกขวาที่มันและเลือก Code Edit
ค้นหา upload_max_filesize และระบุค่าที่คุณต้องการที่นี่คือ 720M และ post_max_size เป็น 64M นั่นคือ
upload_max_filesize= 720M
post_max_size = 64M
SiteGround – คำสั่งอัพโหลด_max_filesize ใน php.ini 
SiteGround ให้สองทางเลือกแก่คุณในการแก้ไข ไฟล์ php.ini ของคุณ หนึ่งคือเครื่องมือจัดการตัวแปร PHP และอีกทางหนึ่งคือ เราต้องแก้ไขไฟล์ php.ini ด้วยตนเองดังที่เราเคยเห็นมาก่อน เครื่องมือนี้มีประโยชน์มากสำหรับผู้เริ่มต้น มาดูวิธีการเพิ่มขนาดการอัปโหลดไฟล์โดยใช้เครื่องมือกัน
[ภาพของเครื่องมือ SiteGround]
ในการแก้ไขไฟล์ php.ini โดยใช้ เครื่องมือ PHP Variables Manager ให้เข้าสู่ระบบ cpanel ของคุณและค้นหาเครื่องมือตัวจัดการ เลือกไดเร็กทอรีที่ติดตั้ง WordPress และคลิก ADD
ในนั้นคุณจะพบตัวแปรและฟิลด์ php ที่เป็นรหัสที่ฉันอธิบายข้างต้น ในฟิลด์ที่เหมาะสม ให้เปลี่ยนค่าที่คุณต้องการและบันทึกการเปลี่ยนแปลง หากคุณต้องการให้การเปลี่ยนแปลงถูกตั้งค่าสำหรับไดเร็กทอรีย่อยทั้งหมด ให้ทำเครื่องหมายที่ช่อง "Apply changes to all sub-directories"
หมายเหตุ : ตัวเลือกนี้ใช้ได้เฉพาะกับ Cloud และแผนโฮสติ้งเฉพาะ สำหรับโฮสติ้งที่ใช้ร่วมกัน คุณต้องได้รับการสนับสนุนด้านเทคนิคจากฝั่งเซิร์ฟเวอร์
พร้อมเพิ่มหน่วยความจำใน WordPress Php.ini
นี่คือวิธีที่คุณสามารถใช้เพื่อเพิ่มหน่วยความจำ นั่นคือ เพิ่มหน่วยความจำ PHP เช่นเดียวกับ SiteGround ผู้ให้บริการโฮสต์ส่วนใหญ่จะกำหนดขีดจำกัด PHP ของตนเองทั่วโลกสำหรับโฮสติ้งที่ใช้ร่วมกัน เราไม่สามารถเพิ่มหน่วยความจำ PHP ในเซิร์ฟเวอร์ดังกล่าวได้ด้วยตนเอง เพื่อที่เราต้องขอการสนับสนุนผู้ให้บริการโฮสต์