ในทางทฤษฎีการแก้ไข config.php ของคุณและเพิ่มบรรทัดนี้ก่อนที่จะรวม wp-settings.php
define('WP_MEMORY_LIMIT', '256M');
ควรเพิ่มขีด จำกัด หน่วยความจำของคุณสำหรับ WordPress เป็น 256MB หรือค่าอะไรก็ตามที่คุณตั้งไว้ และสิ่งนี้จะใช้ได้ทั่วทั้งไซต์ อย่างไรก็ตามตามที่sorich87 ชี้ให้เห็นมีฟังก์ชั่นบางอย่างที่จะเปลี่ยนการตั้งค่านี้ด้วยขีด จำกัด ฮาร์ดโค้ด 256 MB
เพื่อแฮ็กหรือไม่แฮ็ก
ข้อกังวลเล็กน้อยเกี่ยวกับเรื่องนี้WP_MEMORY_LIMIT
คือหนึ่งในการตั้งค่า WP ที่แปลกที่สุดที่ฉันเคยพบ หากคุณตรวจสอบ/wp-includes/default-constants.php
คุณจะพบการตั้งค่านี้:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
ฉันไม่เคยรู้เลยว่า WP จะตั้งค่าให้เป็นการใช้หน่วยความจำเริ่มต้นต่ำมากจนกระทั่งฉันพบสิ่งนี้ใน WP codex:
WordPress จะตรวจสอบโดยอัตโนมัติว่า PHP ได้รับการจัดสรรหน่วยความจำน้อยกว่าค่าที่ป้อนก่อนที่จะใช้ฟังก์ชั่นนี้หรือไม่ ตัวอย่างเช่นถ้า PHP ได้รับการจัดสรร 64MB ไม่จำเป็นต้องตั้งค่านี้เป็น 64M เนื่องจาก WordPress จะใช้ 64 เมกะไบต์ทั้งหมดโดยอัตโนมัติหากจำเป็นต้องเป็น ( แหล่งที่มา )
คำอธิบายนั้นโล่งใจ อย่างไรก็ตามการใช้รหัสอย่างหนัก@ini_set('memory_limit', '256M');
ทุก WP รันฟังก์ชั่นที่จำเป็นหน่วยความจำเพิ่มเติมจะไม่เคยเอ่ยถึง ในความเป็นจริงฉันไม่พบคำอธิบายเกี่ยวกับพฤติกรรมที่คลุมเครือนี้จาก WP codex เนื่องจากฟังก์ชั่นที่ไม่เกี่ยวข้องกับผู้ใช้ส่วนใหญ่จะไม่ได้รับการบันทึกไว้หรือไม่ได้อธิบายอย่างชัดเจนใน codex
ในขณะที่การตั้งค่านี้ทำงานได้ดีในกรณีส่วนใหญ่มันจะทำให้ฟังก์ชั่นเหล่านั้นไร้ประโยชน์บนเซิร์ฟเวอร์ที่มีการตั้งค่าหน่วยความจำสูงสุดต่ำหรือในกรณีของคุณการใช้หน่วยความจำที่สูงขึ้น
ฉันคิดว่าทางออกเดียวของคุณคือการปรับเปลี่ยนคอร์ คุณอาจพบโพสต์นี้เขียนโดย hakre น่าสนใจที่จะอ่าน เขายังส่งข้อเสนอแนะการแก้ไขใน Trac ลิงค์ก่อนหน้าไปยังไฟล์แก้ไขอาจช่วยให้คุณค้นหารายการฟังก์ชันที่ใช้การตั้งค่านี้
แก้ไข:
นี่เป็นคำตอบที่โง่ที่สุดที่ฉันเคยให้เพราะฉันให้ลิงค์ไปยังโพสต์ของคุณเอง (เพิ่งรู้ว่าชื่อ OP นั้นแย่มากหลังจาก 2 วัน): D
แก้ไข 2:
ตามที่ระบุไว้ในความคิดเห็นนี้ได้รับการแก้ไขโดยการเปิดตัว 3.2