วิธีเพิ่มหน่วยความจำใน WordPress PHP.ini 2021

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

ไฟล์ที่อัปโหลดเกินคำสั่ง upload_max_filesize ใน php.ini

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

คำสั่งพื้นฐานที่คุณต้องรู้

commands-php-ini

ก่อนตั้งค่าเพื่อเพิ่มหน่วยความจำใน 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

วิธี-php-ini

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

ก่อนอื่นคุณต้องลงชื่อเข้าใช้ 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-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-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

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 ในเซิร์ฟเวอร์ดังกล่าวได้ด้วยตนเอง เพื่อที่เราต้องขอการสนับสนุนผู้ให้บริการโฮสต์

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