ดังนั้นฉันพบสิ่งที่ดูเหมือนปัญหาการใช้ WP RAM และฉันกำลังมองหาวิธีแก้ปัญหา
ที่เดียวที่ฉันมีปัญหานี้ในเว็บไซต์ของฉันคือหน้าเว็บไซต์แผนที่ที่ฉันพยายามเติม แต่วิธีการแก้ปัญหานี้สามารถนำไปใช้ในระดับสากลและประหยัดการใช้ RAM ทั่วทั้งไซต์
โดยพื้นฐานแล้วหน้าแผนที่เว็บไซต์นี้ฉันมีรายการทั้งหมดposts
และpages
บนเว็บไซต์ของฉัน องค์ประกอบเดียวของตัวแปร $ post ที่ฉันต้องการเข้าใช้ในหน้านี้คือชื่อและความคิดเห็น น่าเสียดายที่แบบสอบถามที่ฉันใช้ส่งคืนโพสต์ทั้งหมดพร้อมข้อมูลทั้งหมดในตัวแปร $ post แต่ละรายการ
ต่อไปนี้เป็นตัวอย่างของแบบสอบถามที่ฉันใช้ในหน้าแผนผังเว็บไซต์นี้สำหรับผลิตภัณฑ์ที่มีcustom-post-type
ชื่อว่า "ผลิตภัณฑ์" ที่มีอนุกรมวิธานที่กำหนดเองของ "อาหารเสริม" และคำว่า "อาหารเสริมทั้งหมด" หน้าแผนผังเว็บไซต์ของฉันมีหลายข้อความค้นหา แต่เพื่อจุดประสงค์ในการอธิบายฉันรวมเฉพาะรหัสสำหรับข้อความค้นหาเดียวนี้
$varArray= array(
'post_type' => 'products',
'post_status' => 'publish',
'supplements' => 'all-supplements',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
);
$myProducts= new WP_Query($varArray);
ข้อมูลส่วนใหญ่ที่บันทึกไว้ในตัวแปร $ post (สำหรับเว็บไซต์ของฉันและฉันคาดเดาว่าแนวโน้มนี้เห็นได้สำหรับการใช้งานทั่วไป) พบได้ใน "เนื้อหา" การใช้ RAM ทั่วไปสำหรับหน้าแผนที่ไซต์ของฉันคือ ~ 140MB (รายงานโดย Debug Bar) ในขณะที่การใช้งานสำหรับหน้าทั่วไปอื่น ๆ ในเว็บไซต์ของฉันคือ 50-60MB แตกต่างใหญ่ เมื่อวานนี้หน้า Site Map หยุดทำงาน (WSOD) และเพื่อแก้ไขฉันต้องเพิ่ม RAM สูงสุดที่ WP ใช้ ดังนั้นฉันจึงเพิ่มทรัพยากรระบบที่จำเป็นโดยรวมเพราะหน้าเดียว
ดังนั้นฉันมาถึงคำถามของฉัน
มี pathway / options ใน Wordpress หรือไม่ว่าฉันหายไปซึ่งจะดึงข้อมูลposts
/ pages
เหมือนกับข้อความค้นหาปกติ แต่ไม่ได้รับเนื้อหาสำหรับการดึงข้อมูลโพสต์
หรืออีกวิธีหนึ่งมีวิธีที่ง่ายกว่าสำหรับฉันที่จะจับองค์ประกอบเฉพาะภายในแบบสอบถามที่ระบุ (ชื่อเรื่อง / Permaklink / Slug / ฯลฯ ... ) แทนที่จะได้รับตัวแปร $ post shebang ทั้งหมดหรือไม่
สำหรับฉันแล้วดูเหมือนว่าสำหรับแอปพลิเคชั่น WP หลายแห่งสถานที่เดียวที่ "เนื้อหา" ของโพสต์ / หน้าจะต้องอยู่บนนั้นpage
หรือpost
หน้า (เห็นได้ชัดว่ามีข้อยกเว้นที่นี่) และการเข้าถึงเนื้อหาแบบเต็มสำหรับโพสต์ / หน้าดึงโดยแบบสอบถามในหน้าอื่น ๆ เป็นเรื่องง่ายมาก หากมีวิธีหลีกเลี่ยงการโหลดเนื้อหาแบบเต็มสำหรับหน้ารายการโพสต์แสดงว่ามีการบันทึกการใช้ RAM จำนวนมาก
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม