วิธีแก้ไขข้อผิดพลาดหน่วยความจำ WordPress หมด: ขนาดหน่วยความจำที่อนุญาต
เผยแพร่แล้ว: 2022-06-05หากคุณกำลังตั้งค่าเว็บไซต์ของคุณด้วย WordPress คุณอาจสังเกตเห็นข้อความแสดงข้อผิดพลาดที่มีลักษณะเช่นนี้เมื่อพยายามติดตั้งปลั๊กอินหรือธีม: WordPress Memory Exhausted Error หรือ Fatal error หน่วยความจำหมด
ไม่ต้องกังวล!
ข้อผิดพลาดนี้แก้ไขได้ง่ายจริง ๆ หากคุณรู้วิธีดำเนินการ ซึ่งเราจะอธิบายในบทความนี้ ต่อไปนี้คือสามขั้นตอนที่คุณสามารถทำได้เพื่อแก้ไขข้อผิดพลาดในหน่วยความจำของ WordPress และกลับไปตั้งค่าเว็บไซต์ของคุณ
แก้ไขข้อผิดพลาด
มีสองวิธีในการแก้ไขข้อผิดพลาดนี้ ซึ่งรวมถึง:
- ตรวจสอบการใช้หน่วยความจำ
- เพิ่มขีด จำกัด หน่วยความจำ WordPress
- เพิ่มขีดจำกัดหน่วยความจำ PHP
- เปลี่ยนค่า query_cache_limit ของคุณ
- อัปเดต WordPress
- หยุดใช้ปลั๊กอินบางตัว
- ย้ายไปยัง VPS หรือเซิร์ฟเวอร์เฉพาะ
1. ตรวจสอบการใช้หน่วยความจำ
หากคุณสงสัยว่าไซต์ของคุณมีหน่วยความจำรั่ว มีหลายสิ่งที่คุณทำได้เพื่อตรวจสอบ
ขั้นแรก ตรวจสอบการใช้หน่วยความจำของเซิร์ฟเวอร์ของคุณเมื่อเวลาผ่านไปโดยใช้ปลั๊กอิน เช่น WP Performance Monitor หรือ Status Magic
วิธีนี้จะช่วยให้คุณตรวจพบการเปลี่ยนแปลงอย่างกะทันหันของการใช้หน่วยความจำ คุณจึงสามารถแก้ไขปัญหาได้ทันที ต่อไป ให้ลองเปิดใช้งานเครื่องมือดีบั๊กโดยเพิ่ม
กำหนด ('WP_DEBUG', จริง);
ไปที่ wp-config.php แล้วโหลดเว็บไซต์ของคุณอีกครั้ง หน่วยความจำรั่วจำนวนมากแสดงเป็นข้อผิดพลาดร้ายแรงในหน้าเว็บของคุณ ซึ่งจะทำให้ง่ายต่อการค้นหาและแก้ไข
สุดท้าย ทำการค้นหาออนไลน์อย่างรวดเร็วสำหรับปลั๊กอินการรั่วไหลของหน่วยความจำ WordPress หากคุณมีไซต์ขนาดใหญ่ที่มีปลั๊กอินจำนวนมาก (หรือแย่กว่านั้นหากไซต์ของคุณไม่ได้โฮสต์อย่างถูกต้อง) มีโอกาสมีคนเขียนส่วนเสริมที่ออกแบบมาโดยเฉพาะ ตรวจจับและซ่อมแซมรอยรั่ว
และในขณะที่คุณกำลังดูอยู่ ให้พิจารณาอัปเกรดแผนโฮสติ้งของคุณ เพราะหน่วยความจำหมูไม่ใช่ข่าวดีสำหรับทุกคน!
2. เพิ่มขีด จำกัด หน่วยความจำ WordPress
หากคุณเป็นผู้ใช้ WordPress และประสบปัญหาหน่วยความจำหมด คุณอาจต้องเพิ่มขีดจำกัดหน่วยความจำ WordPress โดยทำการเปลี่ยนแปลงเล็กน้อยในไฟล์ wp-config.php
ทำตามขั้นตอนเหล่านี้:
- ในโปรแกรมแก้ไขข้อความที่คุณต้องการ ให้เปิด wp-config.php (ซึ่งมักจะอยู่ใน /public_html/wp-content/themes/ หรือโฟลเดอร์ที่คล้ายกัน)
- เลื่อนลงมาจนกว่าคุณจะเห็นส่วนที่ระบุว่า Multisite Network Settings
- เพิ่ม คำนิยาม ( 'WP_MEMORY_LIMIT', '128M' ); เหนือเส้นนั้น
- บันทึกและปิด wp-config.php
- รีสตาร์ท Apache (บน Windows) หรือเซิร์ฟเวอร์ Unix/Linux
- สร้างไฟล์เปล่าชื่อลายน้ำ
- อัปโหลดเป็น public_html/wp-content/themes/.watermark
- รีเฟรชผู้ดูแลระบบ WordPress
- ในตอนนี้ คุณควรจะสามารถแก้ไขภาพได้โดยไม่ได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับหน่วยความจำในเว็บไซต์ของคุณ!
คุณสามารถเปลี่ยนแปลงตัวเลขขนาด 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
นอกจากนี้ เซิร์ฟเวอร์ของคุณต้องสนับสนุน mod_rewrite (การกำหนดค่าเซิร์ฟเวอร์) เพื่อใช้ประโยชน์จากการใช้ WP Optimize
หากคุณคิดว่าวิธีแก้ปัญหาทั้งหมดหมดลงและไม่มีวิธีใดทำงานได้อย่างถูกต้อง ทางเลือกที่ดีคือติดต่อโฮสต์ของคุณเกี่ยวกับการเพิ่มหน่วยความจำ 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) หรือเซิร์ฟเวอร์เฉพาะได้อย่างง่ายดาย
หากคุณพบข้อผิดพลาดเกี่ยวกับหน่วยความจำบ่อยครั้ง เช่น ข้อผิดพลาดหน่วยความจำไม่เพียงพอ หรือข้อผิดพลาดหน่วยความจำ WordPress หมด การย้ายไปยัง VPS จะช่วยให้เว็บไซต์ของคุณทำงานได้อย่างราบรื่น
คุณยังสามารถลองเพิ่ม RAM หรืออัปเกรดโฮสต์เว็บของคุณ แม้ว่าโซลูชันเหล่านี้อาจไม่สามารถทำได้ในทุกสถานการณ์
บทสรุป
แจ้งให้เราทราบว่าวิธีนี้ใช้ได้ผลสำหรับคุณและคุณแก้ไขข้อผิดพลาดที่หน่วยความจำหมดได้อย่างไร แสดงความคิดเห็นวิธีการของคุณด้านล่าง
นั่นคือทั้งหมดที่
อย่างไรก็ตาม ความต้องการของคุณอาจแตกต่างจากของฉัน ปลั๊กอินตัวใดที่คุณชื่นชอบ และคุณกำลังใช้งานบนไซต์ของคุณหรือไม่? คุณมีคำแนะนำอื่น ๆ ที่จะเพิ่มหรือไม่? กรุณาแสดงความคิดเห็นของคุณในความคิดเห็นด้านล่าง!
คุณยังสามารถสมัครรับข้อมูล YouTube และชอบและติดตามเราได้ที่ Facebook, Twitter และ Instagram