ความสำคัญของขีดจำกัดหน่วยความจำ PHP

Rifat บทช่วยสอน WordPress Nov 29, 2022

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

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

เกิดอะไรขึ้น? WordPress หยุดตอบสนองกะทันหันได้อย่างไร?

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

สร้างเว็บไซต์ที่น่าทึ่ง

ด้วย Elementor ตัวสร้างหน้าฟรีที่ดีที่สุด

เริ่มเลย

ในบทความนี้ เราจะอธิบายถึงขีดจำกัดหน่วยความจำ WordPress PHP เหตุใดจึงสำคัญ และวิธีเพิ่มประสิทธิภาพด้วย Cloudways

PHP Memory Limit? คืออะไร

ขีดจำกัดหน่วยความจำ PHP เป็นขีดจำกัดหน่วยความจำมาตรฐานที่ตั้งค่า per_script และเพียงพอสำหรับเว็บแอปพลิเคชันใดๆ 128M ตั้งค่าเป็นระดับที่ต่ำกว่า หากสคริปต์ PHP พยายามใช้มากกว่า 128M จะได้รับข้อผิดพลาดแจ้งว่าหน่วยความจำถึงขีดจำกัดแล้ว

กำหนดขีดจำกัดหน่วยความจำโดยเรียกใช้ phpinfo()function นี่จะแสดงขีดจำกัดของหน่วยความจำ ซึ่งคุณสามารถใช้เพื่อวางแผนการตั้งค่าเซิร์ฟเวอร์ของคุณ ผู้ดูแลระบบของเซิร์ฟเวอร์สามารถตั้งค่าขีดจำกัดของหน่วยความจำได้ต่ำถึง -1 ซึ่งหมายความว่าไม่มีการกำหนดหน่วยความจำให้กับหน่วยวัดใดๆ

สคริปต์ PHP ไม่ใหญ่มาก แต่ละสคริปต์ควรใช้ RAM เพียงเล็กน้อย เว้นแต่คุณจะมีแอปพลิเคชันที่ผิดปกติซึ่งต้องการทรัพยากรในหนึ่งสคริปต์มากกว่าที่โปรแกรมส่วนใหญ่จะใช้จนหมด มีปลั๊กอินเช่นนี้ แต่ไม่ได้มีทั่วไป

ทำไมหน่วยความจำถึงจำกัด ?

หากคุณให้หน่วยความจำแต่ละกระบวนการมากขึ้น คุณอาจสามารถเรียกใช้กระบวนการน้อยลงในเวลาเดียวกัน จำนวนคำขอเพจที่คุณสามารถจัดการได้ในคราวเดียวขึ้นอยู่กับจำนวนกระบวนการ PHP ที่คุณใช้งานอยู่

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

ข้อ จำกัด ของหน่วยความจำเกี่ยวข้องกับประสิทธิภาพอย่างไร?

สมมติว่าสคริปต์ PHP สามตัวใช้หน่วยความจำ 100 MB พร้อมกัน ทั้งหมดนี้จะใช้หน่วยความจำถึง 300 MB ซึ่งมากกว่าที่ PHP สามารถจัดการได้ RAM ขึ้นอยู่กับความง่ายในการเข้าถึงข้อมูลที่การเตรียมการหรือสคริปต์จำเป็นต้องเรียกใช้ ดังนั้นหากคุณรู้ว่าคุณต้องการมากกว่านี้ 256 MB ก็น่าจะเพียงพอสำหรับปลั๊กอินที่ใช้หน่วยความจำมากที่สุด

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

เพิ่มขีด จำกัด หน่วยความจำ PHP

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

แต่คนที่ใช้ Cloudways ไม่ต้องเปลี่ยนไฟล์ PHP.ini หรือไฟล์ wp-config file. เมื่อใช้แพลตฟอร์ม Cloudways พวกเขาสามารถเปลี่ยนค่าในการตั้งค่าสำหรับแอปได้

ขีดจำกัดหน่วยความจำ PHP กับ Cloudways

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

Cloudways ไม่ได้บังคับให้คุณใช้หน่วยความจำจำนวนหนึ่ง เช่นเดียวกับพนักงาน PHP เราให้ผู้ใช้ตัดสินใจว่าต้องการใช้หน่วยความจำเท่าใด

หน่วยความจำ PHP สูงสุดสำหรับเว็บไซต์อีคอมเมิร์ซที่มีการเข้าชมสูง

Learning the Harp เป็นร้านค้าออนไลน์ที่มีผู้คนมากมายจากทั่วทุกมุมโลกเข้าเยี่ยมชม ในขณะนี้ ต้องการหน่วยความจำ PHP ขนาด 6,000 MB เพื่อจัดการกับคำขอและการรับส่งข้อมูลทั้งหมด

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

ขีดจำกัดหน่วยความจำ PHP สำหรับไซต์ LMS ที่มีการเข้าชมจำนวนมาก

Pittsburgh Fresh คือบริการจัดส่งอาหาร (LMS) ในเมืองพิตต์สเบิร์ก รัฐเพนซิลเวเนีย โดยมุ่งเน้นที่การจัดส่งอาหารที่สดใหม่ ดีต่อสุขภาพ และเตรียมง่าย LMS ทำงานบน เซิร์ฟเวอร์ Cloudways และได้รับทราฟฟิกจำนวนมาก ในการจัดการสิ่งนี้ จะใช้ขีดจำกัดหน่วยความจำ PHP ประมาณ 2048 MB

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

ขีดจำกัดหน่วยความจำ PHP สำหรับหลายไซต์ที่มีการรับส่งข้อมูลจำนวนมาก

Google จัดอันดับการโต้วาทีปัจจุบันเป็นหนึ่งในเว็บไซต์ที่ดีที่สุดสำหรับข่าวธุรกิจของสหรัฐอเมริกา มีธุรกิจท้องถิ่นและแบรนด์แฟรนไชส์ระดับชาติในหมู่ผู้อ่าน การโต้วาทีในปัจจุบันเป็นหลายไซต์ที่มีผู้เยี่ยมชมจำนวนมาก อย่างมากที่สุด จะใช้หน่วยความจำ PHP ประมาณ 16GB

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

บทสรุป

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

Divi WordPress Theme