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

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


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

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

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

ทำไมคุณต้องเพิ่มขีดจำกัดหน่วยความจำของ WordPress

เว็บไซต์ WordPress ของคุณทำงานกับไฟล์และสคริปต์ต่างๆ มากมายโดยใช้ภาษาที่เรียกว่า PHP (และอื่น ๆ) เพื่อให้การใช้ทรัพยากรของคุณอยู่ในระดับที่เหมาะสม เซิร์ฟเวอร์ของคุณจะมีขีดจำกัดหน่วยความจำ PHP สิ่งนี้จะทำให้เกิดข้อผิดพลาดหรือแม้แต่ White Screen of Death (WSoD) หากสคริปต์ดูเหมือนว่าจะใช้หน่วยความจำมากกว่าขีดจำกัดที่อนุญาต

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

เราจะแสดงวิธีทำในภายหลังโดยใช้วิธีการต่างๆ สองสามวิธี ก่อนอื่น คุณจะต้องทราบวิธีตรวจสอบขีดจำกัดหน่วยความจำของคุณ

วิธีตรวจสอบขีดจำกัดหน่วยความจำ WordPress ปัจจุบันของคุณ

WordPress เวอร์ชันสมัยใหม่ – ตั้งแต่ 5.2 เป็นต้นไป – มีคุณลักษณะ ความสมบูรณ์ของไซต์ ที่ยอดเยี่ยม วิธีนี้สามารถช่วยคุณแก้ไขและแก้ไขปัญหาต่างๆ ในไซต์ของคุณได้ อย่างไรก็ตาม คุณสามารถตรวจสอบขีดจำกัดหน่วยความจำ WordPress ปัจจุบันของคุณได้ที่นี่

ในการทำเช่นนั้น ให้ลงชื่อเข้าใช้แดชบอร์ด WordPress ของคุณและไปที่หน้าจอ เครื่องมือ > สถานภาพไซต์ :

หน้าจอความสมบูรณ์ของเว็บไซต์ WordPress

แท็บข้อมูลจะแสดงรายการเมตริกต่างๆ รวมทั้งขีดจำกัดหน่วยความจำปัจจุบันของคุณภายในตัวเลือก 'เมนูคอนเสิร์ต' ของเซิร์ฟเวอร์ :

ค่าจำกัดหน่วยความจำ PHP ภายในหน้าจอสุขภาพไซต์ WordPress

หากตัวเลขนี้อยู่ระหว่าง 128–256 MB คุณจะต้องติดต่อฝ่ายสนับสนุนของผู้ให้บริการโฮสติ้ง ขีดจำกัดของหน่วยความจำที่สูงขนาดนี้น่าจะมากเกินพอสำหรับเหตุการณ์เกือบทุกครั้ง

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

เครื่องมือที่คุณจะต้องเปลี่ยนขีดจำกัดหน่วยความจำของคุณใน WordPress

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

  • ทักษะในการใช้ Secure File Transfer Protocol (SFTP.) หากคุณเลือกที่จะปรับการตั้งค่าภายในไฟล์ wp-config.php หรือ .htaccess ของคุณ (ซึ่งจะเพิ่มเติมภายหลัง) คุณจะต้องเข้าถึงผ่านเซิร์ฟเวอร์ของคุณโดยใช้ SFTP
  • ไคลเอนต์ SFTP หากต้องการ 'remote into' เซิร์ฟเวอร์ของคุณ คุณจะต้องมีไคลเอนต์ SFTP เฉพาะ FileZilla เกือบจะสมบูรณ์แบบเช่นเดียวกับ Cyberduck อย่างไรก็ตาม ยังมีอีกหลายรายการ เช่น Panic's Transmission 5
  • ความรู้ในการทำงานเกี่ยวกับไฟล์ WordPress แม้ว่าสิ่งนี้จะไม่สำคัญมาก (เพราะเราจะอธิบายให้คุณฟัง) การทำความเข้าใจว่าโครงสร้างไฟล์ของ WordPress ทำงานอย่างไรนั้นมีประโยชน์ ดังนั้นคุณจะไม่พบกับความประหลาดใจใดๆ
  • การเข้าถึงบัญชีของผู้ให้บริการโฮสติ้งของคุณในระดับผู้ดูแลระบบ วิธีการหนึ่งของเราต้องการให้คุณลงชื่อเข้าใช้แบ็คเอนด์โฮสติ้งและปรับไฟล์ php.ini ในการดำเนินการนี้ คุณจะต้องมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบ

เมื่อคุณมีเครื่องมือและทักษะเหล่านี้แล้ว คุณสามารถเริ่มเพิ่มขีดจำกัดของหน่วยความจำใน WordPress ได้

วิธีเพิ่มขีดจำกัดหน่วยความจำใน WordPress (3 วิธี)

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

  1. คุณสามารถเปลี่ยนการตั้งค่าขีดจำกัดหน่วยความจำภายในไฟล์ wp-config.php ของคุณ
  2. คุณยังสามารถแก้ไขไฟล์ .htaccess ได้ หากมี สำหรับเซิร์ฟเวอร์ Nginx คุณจะไม่มีเวลาง่ายๆ (และเราจะอธิบายว่าต้องทำอย่างไร)
  3. คุณสามารถเข้าถึงไฟล์ php.ini ของคุณ (พร้อมกับไฟล์อื่นๆ) จากผู้ให้บริการโฮสติ้งของคุณ และในบางกรณี คุณก็จำเป็นต้องทำ เราจะแสดงวิธีทำโดยใช้ cPanel แต่จะโอนไปยังหน้าจอผู้ดูแลระบบอื่นๆ ด้วย

เรามาเริ่มกันด้วยวิธีทั่วไปและตรงไปตรงมาในการเพิ่มขีดจำกัดของหน่วยความจำภายใน WordPress

1. แก้ไขไฟล์ wp-config.php

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

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

เมื่อคุณลงชื่อเข้าใช้เซิร์ฟเวอร์โดยใช้ SFTP คุณจะเห็นรายการไฟล์และไดเร็กทอรี ไฟล์ wp-config.php ควรอยู่ใน 'ระดับบนสุด' และมองเห็นได้:

อินเทอร์เฟซของ Cyberduck แสดงชุดไฟล์เว็บไซต์ WordPress โดยไฮไลต์ไฟล์ wp-config.php

วิธีที่คุณเปิดไฟล์นี้จะแตกต่างกันเล็กน้อยตามไคลเอ็นต์ SFTP ที่คุณเลือก ตัวอย่างเช่น FileZilla ให้ตัวเลือก แก้ไข ภายในเมนูบริบทคลิกขวาที่ชัดเจน อย่างไรก็ตาม เครื่องมือเช่น Cyberduck เรียกมันว่าตัวเลือก แก้ไขด้วย :

ตัวเลือกภายใน Cyberduck เพื่อแก้ไขไฟล์ wp-config.php โดยเน้นที่ PhpStorm

โดยไม่คำนึงว่า เมื่อไฟล์เปิดขึ้น ให้เลื่อนจนกว่าคุณจะมาถึง define( 'WP_MEMORY_LIMIT', '64M' ); เส้น. โปรดทราบว่าค่าในไฟล์ของคุณอาจดูแตกต่างออกไป และคุณอาจต้องเพิ่มบรรทัดนี้หากไม่พบ:

โปรแกรมแก้ไข Onivim2 แสดงไฟล์ wp-config.php ที่เปิดอยู่ โดยไฮไลต์บรรทัดจำกัดหน่วยความจำ

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

2. เปลี่ยนการตั้งค่าการกำหนดค่าเซิร์ฟเวอร์ของคุณ

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

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

ข่าวดีก็คือวิธีการเปลี่ยนขีดจำกัดหน่วยความจำที่นี่คล้ายกับ wp-config.php คุณจะยังคงเข้าถึงเซิร์ฟเวอร์ของคุณโดยใช้ SFTP แต่คราวนี้ ให้มองหาไฟล์ .htaccess ที่ระดับบนสุด อีกครั้ง คุณสามารถเปิดได้ภายในโปรแกรมแก้ไขข้อความ

ภายใน คุณจะต้องเพิ่มสิ่งต่อไปนี้หลังจาก # End WordPress :

php_value memory_limit 128M

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

3. ปรับแต่งไฟล์ php.ini ของคุณจากแผงการดูแลระบบของผู้ให้บริการโฮสติ้ง

แม้ว่าจะสามารถแก้ไข php.ini ของคุณโดยใช้ SFTP ได้ แต่ผู้ให้บริการโฮสติ้งส่วนใหญ่จะมีตัวจัดการไฟล์เฉพาะสำหรับงานนี้ หากต้องการค้นหา ให้ลงชื่อเข้าใช้ cPanel (หรือหน้าจอผู้ดูแลระบบโฮสติ้งที่คุณเลือก) และมองหาตัวเลือก Software > MultiPHP INI Editor :

หน้าจอผู้ดูแลระบบ cPanel ที่แสดงตัวเลือก MultiPHP INI Editor

จากหน้าจอนี้ คุณสามารถเลือกโหมด พื้นฐาน หรือ ตัวแก้ไข ให้เลือกไซต์ของคุณจากเมนูแบบเลื่อนลงเพื่อโหลดไฟล์ php.ini ที่เกี่ยวข้อง:

การเลือกไซต์จากภายในตัวแก้ไข cPanel MultiPHP INI

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

คุณอาจต้องอัปเกรดแผนโฮสติ้งหรือผู้ให้บริการของคุณ

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

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

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

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

ห่อ

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

โพสต์นี้ดูวิธีเพิ่มขีดจำกัดหน่วยความจำใน WordPress โดยใช้สามวิธีที่แตกต่างกัน พวกเขาอยู่ที่นี่:

  • เข้าถึงไซต์ของคุณโดยใช้ SFTP และเปลี่ยนไฟล์ wp-config.php
  • แก้ไขไฟล์ .htaccess สำหรับเซิร์ฟเวอร์ Apache อีกครั้งโดยใช้ SFTP
  • ลงชื่อเข้าใช้แผงควบคุมการโฮสต์และใช้ตัวจัดการไฟล์ที่นั่นเพื่อแก้ไขไฟล์ ไฟล์ php.ini มักจะมีการตั้งค่าเฉพาะที่นี่

คุณมีคำถามเกี่ยวกับวิธีเพิ่มขีดจำกัดหน่วยความจำภายใน WordPress หรือไม่? ถามไปในส่วนความคิดเห็นด้านล่าง!