ฉันมีปัญหาใน WordPress ที่ PHP กำลังจะตาย ฉันได้เพิ่มหน่วยความจำ แต่กระบวนการ PHP เพิ่มขึ้นถึงการใช้งาน CPU 100% จากนั้นจะตายและ Apache จะโยนข้อผิดพลาด 500 ข้อ
ฉันพยายามที่จะให้ Apache เข้าสู่ระบบบางอย่างหรือ PHP / MySQL เพื่อบันทึกข้อผิดพลาด แต่ไม่มีอะไรถูกบันทึกไว้จากนั้นข้อผิดพลาดทั่วไป 500
ปัญหา 500 อยู่ในหน้ารายการเช่น:
/wp-admin/edit.php?post_type=artist
ขณะนี้เรามีรายการศิลปินมากกว่า 1200 รายการใน WordPress ถ้าฉันต่อท้ายการเรียงลำดับเช่นนี้:
/wp-admin/edit.php?post_type=artist&orderby=date
จากนั้นรายการจะโหลดขึ้นอย่างรวดเร็วแม้กระทั่ง! ฉันนั่งและดูบันทึกการสืบค้น MySQL แล้วและปรากฏว่า WordPress กำลังโหลดข้อมูลเมตาสำหรับทุกโพสต์เดียว (ทั้งหมด 1200 รายการ) เพื่อสร้างรายการ 10 หรือมากกว่านั้น สำหรับหนึ่งในแบบสอบถามที่ส่งคืนแถวที่ 92,000 ฉันกำลังใช้ฟิลด์กำหนดเองขั้นสูงและแม่แบบที่มีกรอบงานของตนเองดังนั้นโพสต์แต่ละรายการจะมีข้อมูลเมตาที่แนบมาอย่างดี ฉันคิดว่านี่เป็นข้อมูลที่มากเกินไปสำหรับ PHP ที่จะประมวลผลและฉันกำลังตีเพดานที่นี่ โพสต์ 1200 มีแนวโน้มที่จะเป็นสองเท่าได้ง่ายในปีหน้า
ฉันจะบังคับให้โหลดหน้าเริ่มต้นต่อท้ายเรียงลำดับวันที่หรือแก้ไขปัญหาด้วยการโหลดข้อมูลเมตาทั้งหมดได้อย่างไร
default-storage-engine=MyISAM innodb_file_per_table=1 max_allowed_packet=268435456 open_files_limit=10000 query_cache_size=64M log_slow_queries = 1 log-slow-queries=/var/log/mysql.slow.log log-error=/var/log/mysqld.log general_log_file = /var/log/mysql_general.log