วิธีแก้ไขข้อผิดพลาดหน่วยความจำ WordPress หมด: ขนาดหน่วยความจำที่อนุญาต

เผยแพร่แล้ว: 2022-06-05

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

ไม่ต้องกังวล!

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

แก้ไขข้อผิดพลาด

มีสองวิธีในการแก้ไขข้อผิดพลาดนี้ ซึ่งรวมถึง:

  1. ตรวจสอบการใช้หน่วยความจำ
  2. เพิ่มขีด จำกัด หน่วยความจำ WordPress
  3. เพิ่มขีดจำกัดหน่วยความจำ PHP
  4. เปลี่ยนค่า query_cache_limit ของคุณ
  5. อัปเดต WordPress
  6. หยุดใช้ปลั๊กอินบางตัว
  7. ย้ายไปยัง VPS หรือเซิร์ฟเวอร์เฉพาะ

1. ตรวจสอบการใช้หน่วยความจำ

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

ขั้นแรก ตรวจสอบการใช้หน่วยความจำของเซิร์ฟเวอร์ของคุณเมื่อเวลาผ่านไปโดยใช้ปลั๊กอิน เช่น WP Performance Monitor หรือ Status Magic

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

 กำหนด ('WP_DEBUG', จริง);

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

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

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

[bravepop align="center"]
รับ BlueHost

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

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

ทำตามขั้นตอนเหล่านี้:

  1. ในโปรแกรมแก้ไขข้อความที่คุณต้องการ ให้เปิด wp-config.php (ซึ่งมักจะอยู่ใน /public_html/wp-content/themes/ หรือโฟลเดอร์ที่คล้ายกัน)
  2. เลื่อนลงมาจนกว่าคุณจะเห็นส่วนที่ระบุว่า Multisite Network Settings
  3. เพิ่ม คำนิยาม ( 'WP_MEMORY_LIMIT', '128M' ); เหนือเส้นนั้น
  4. บันทึกและปิด wp-config.php
  5. รีสตาร์ท Apache (บน Windows) หรือเซิร์ฟเวอร์ Unix/Linux
  6. สร้างไฟล์เปล่าชื่อลายน้ำ
  7. อัปโหลดเป็น public_html/wp-content/themes/.watermark
  8. รีเฟรชผู้ดูแลระบบ WordPress
  9. ในตอนนี้ คุณควรจะสามารถแก้ไขภาพได้โดยไม่ได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับหน่วยความจำในเว็บไซต์ของคุณ!
    คุณสามารถเปลี่ยนแปลงตัวเลขขนาด 128MB ได้ตามต้องการ แต่โปรดทราบว่าหากคุณใช้พื้นที่สูงเกินไป (เช่น 512MB) WordPress จะเริ่มหยุดทำงานหลังจากผ่านไประยะหนึ่ง ดังนั้น ให้คอยดูว่าเว็บไซต์ของคุณใช้หน่วยความจำเท่าใดในช่วงเวลาหนึ่ง
    นี่ก็เพียงพอแล้วสำหรับไซต์ WordPress ส่วนใหญ่ที่มีอยู่ เราไม่แนะนำให้ตั้งค่าต่ำกว่า 192 MB เพราะไม่เช่นนั้นบางธีมอาจมีปัญหาในการทำงานอย่างถูกต้อง

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

ข้อผิดพลาดนี้มักเกิดจากการกำหนดค่าขีดจำกัดหน่วยความจำเหลือน้อยในไฟล์ php.ini ซึ่งกำหนดว่า PHP สามารถใช้หน่วยความจำได้เท่าใด

โดยค่าเริ่มต้น จะมีขนาดเพียง 128 MB เนื่องจาก WordPress เป็นแอปพลิเคชั่นขนาดใหญ่ มันจึงต้องการหน่วยความจำมากกว่านั้นเพื่อให้ทำงานได้อย่างถูกต้อง

วิธีแก้ไข: ไปที่ cPanel และค้นหา phpMyAdmin (ควรอยู่ในบรรทัดของตัวเอง) คลิกและปฏิบัติตามคำแนะนำเพื่อเพิ่มขีด จำกัด หน่วยความจำ PHP ของคุณได้ถึง 16MB ต่อครั้งจนกว่า WordPress จะทำงานอีกครั้ง

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

 กำหนด ('WP_MEMORY_LIMIT', '64M'); // 64 เมกะไบต์
กำหนด ('WP_MAX_MEMORY_LIMIT', '128M'); // 128 เมกะไบต์

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

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

คุณควรลองใช้เบราว์เซอร์สำรอง เช่น Chrome หรือ Firefox เพื่อยืนยันว่าปลั๊กอินไม่ก่อให้เกิดปัญหากับขีดจำกัดหน่วยความจำ ทางเลือกอื่นคือดาวน์โหลด WP Optimize ซึ่งเป็นปลั๊กอินอื่นจาก iThemes แต่จะไม่อนุญาตให้ใช้ทรัพยากรทั้งหมดเมื่อใช้งาน W3TC

ใช้ WP-Rocket

นอกจากนี้ เซิร์ฟเวอร์ของคุณต้องสนับสนุน mod_rewrite (การกำหนดค่าเซิร์ฟเวอร์) เพื่อใช้ประโยชน์จากการใช้ WP Optimize

[bravepop align="center"]

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

4. เปลี่ยนค่า query_cache_limit ของคุณ

ในการแก้ไขข้อผิดพลาดหน่วยความจำ WordPress หมด คุณต้องลด ค่า query_cache_limit ของคุณ

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

คลิกที่ปุ่ม บันทึกการเปลี่ยนแปลง ที่ด้านล่างของหน้า

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

หากคุณยังคงประสบปัญหาเดิมอยู่ ให้เข้าสู่ระบบในฐานะผู้ใช้รูทโดยพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ: $ sudo su –

พิมพ์คำสั่งต่อไปนี้เพื่อเปลี่ยนค่า WordPress query_cache_limit:

 $ vi /etc/php5/apache2/php.ini

เปลี่ยนขนาดสูงสุดของหน่วยความจำที่ใช้โดย PHP (เป็น MB) จาก 128M เป็น 64M หรือ 32M ดูว่าตอนนี้ทำงานหรือไม่

5. อัปเดต WordPress

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

หากคุณจำไม่ได้ว่าอัปเดตการติดตั้ง WordPress ครั้งล่าสุดเมื่อใด ให้ดำเนินการทันที สิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าคุณใช้ PHP เวอร์ชันที่รองรับ

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

ลองปิดการใช้งานปลั๊กอินอื่น ๆ ทั้งหมดบนไซต์ของคุณ ยกเว้นปลั๊กอินหนึ่ง (ปล่อยให้ WordPress Jetpack เปิดใช้งานเท่านั้น) และดูว่าสามารถแก้ไขได้หรือไม่ ซึ่งอาจบอกคุณได้ว่าอันใดที่ก่อให้เกิดปัญหา อย่าลืมเกี่ยวกับการเพิ่มประสิทธิภาพฐานข้อมูลด้วย!

6. หยุดใช้ปลั๊กอินบางตัว

หากคุณได้รับข้อผิดพลาดหน่วยความจำ WordPress หมดเมื่อพยายามอัปโหลดรูปภาพ มักมีปัญหาข้อใดข้อหนึ่ง

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

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

อย่าลืม ปิดการใช้งานปลั๊กอิน ที่เปิดใช้งานจากภายในแดชบอร์ด WordPress ของคุณ อย่าเพียงแค่ลบออกทั้งหมด (คุณสามารถติดตั้งใหม่ได้ในภายหลัง)

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

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

โดยทั่วไป ธีมควรโหลดเฉพาะสิ่งที่จำเป็นเท่านั้น เพื่อป้องกันเวลาในการโหลดหน้าช้าและข้อผิดพลาดที่อาจเกิดขึ้นในอีกไม่กี่ปีข้างหน้า

7. ย้ายไปยัง VPS หรือเซิร์ฟเวอร์เฉพาะ

หากคุณใช้แผนโฮสติ้งที่ใช้ร่วมกัน คุณสามารถเปลี่ยนไปใช้เซิร์ฟเวอร์ส่วนตัวเสมือน (VPS) หรือเซิร์ฟเวอร์เฉพาะได้อย่างง่ายดาย

รับ Cloudways

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

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

บทสรุป

แจ้งให้เราทราบว่าวิธีนี้ใช้ได้ผลสำหรับคุณและคุณแก้ไขข้อผิดพลาดที่หน่วยความจำหมดได้อย่างไร แสดงความคิดเห็นวิธีการของคุณด้านล่าง

นั่นคือทั้งหมดที่

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

คุณยังสามารถสมัครรับข้อมูล YouTube และชอบและติดตามเราได้ที่ Facebook, Twitter และ Instagram