मुझे वर्डप्रेस में एक समस्या आ रही है जहां PHP मर रहा है। मैंने मेमोरी बढ़ा दी है, लेकिन PHP प्रक्रिया 100% सीपीयू उपयोग के लिए कूद जाती है और फिर अपाचे 500 त्रुटि को फेंक देता है।
मैंने कुछ लॉग करने के लिए Apache प्राप्त करने की कोशिश की है, या PHP / MySQL को एक त्रुटि लॉग करने के लिए लेकिन कुछ भी नहीं लॉग किया गया है तो एक सामान्य 500 त्रुटि।
500 समस्या सूची पृष्ठ पर है जैसे:
/wp-admin/edit.php?post_type=artist
वर्तमान में हमारे पास वर्डप्रेस में 1200 से अधिक कलाकार प्रविष्टियां हैं, अगर मैं इस तरह की तारीख को जोड़ता हूं:
/wp-admin/edit.php?post_type=artist&orderby=date
फिर सूची ठीक ऊपर लोड, तेजी से भी! मैंने MySQL क्वेरी लॉग को बैठकर देखा है और ऐसा प्रतीत होता है कि वर्डप्रेस 10 या तो की सूची का उत्पादन करने के लिए हर एक पोस्ट (सभी 1200) के लिए मेटा डेटा लोड कर रहा है। प्रश्नों में से केवल एक के लिए, वह 92000 पंक्तियाँ लौटा रहा है। मैं एडवांस्ड कस्टम फील्ड्स और अपने स्वयं के ढांचे के साथ एक टेम्पलेट का उपयोग कर रहा हूं, इसलिए प्रत्येक पोस्ट में मेटा डेटा का एक उचित हिस्सा जुड़ा हुआ है। मैं सोच रहा हूं कि 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