वर्डप्रेस सूची दृश्य में सभी कस्टम पोस्ट प्रकारों के लिए मेटा डेटा पुनर्प्राप्त कर रहा है


9

मुझे वर्डप्रेस में एक समस्या आ रही है जहां 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 पद आसानी से दोगुने होने की संभावना है।

मैं या तो प्रारंभिक पृष्ठ लोड को दिनांक क्रमबद्ध करने के लिए बाध्य कर सकता हूं या उस सभी मेटा डेटा को लोड करने के साथ समस्या को ठीक कर सकता हूं?


क्या आपने ACF और किसी अन्य प्लगइन्स को अक्षम करने का प्रयास किया है? मुझे लगता है कि मुझे एक बार इसी तरह का मुद्दा मिला था और मुझे लगता है कि यहां अपराधी WP ही नहीं बल्कि ACF के साथ है। जैसे ACF संशोधन में मेटा डेटा जोड़ता है और फिर वह सब भी लोड करता है। कृपया सुनिश्चित करें कि इस मुद्दे का स्रोत क्या है क्योंकि यह अन्य लोगों को आपकी मदद करने में मदद करेगा।
क्राफ्टर

अरे @kraftner ive ने ACF को निष्क्रिय कर दिया है और इससे कोई फर्क नहीं पड़ा है।
पॉल कुलेन

आप wp-config (WP_MAX_MEMORY_LIMIT) पर कितनी मेमोरी का उपयोग कर रहे हैं? मेमरी_लिमिट के लिए आपका PHP.INI मान क्या है? उन्हें अधिकतम करने की कोशिश करें। इसके अलावा, मैं आपके mysql कॉन्फ़िगरेशन फ़ाइल पर एक नज़र डालूंगा।
इमानुएल रोचा कोस्टा

Ive ने बिना किसी प्रभाव के PHP और WP_MAX_MEMORY_LIMIT को अस्थायी रूप से 512 तक बढ़ा दिया। मेरी mysql config फाइल है: 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
पॉल कुलेन

1
कस्टम पोस्ट प्रकार "कलाकार" पदानुक्रमित (पृष्ठों की तरह) है? .. यदि ऐसा है तो अपराधी हो सकता है क्योंकि सभी पोस्ट व्यवस्थापक डैशबोर्ड में दिखाए जाएंगे। यदि आपका आवेदन आपको "कलाकार" सीपीटी के लिए पदानुक्रमित को झूठे में बदलने की कोशिश कर सकता है और देख सकता है कि क्या स्मृति मुद्दों को कम करता है
लोको

जवाबों:


1

पदानुक्रमित बदलने की कोशिश करें : अपनी सीपीटी परिभाषा में गलत (यदि आपका आवेदन अनुमति देता है)।

जब सीपीटी को पदानुक्रम में सेट किया जाता है: सही सभी पोस्ट को व्यवस्थापक डैशबोर्ड में दिखाया जाएगा जो मेमोरी समस्याओं का कारण बन सकता है।


0

समस्या यह थी कि सीपीटी को पदानुक्रमित करने के लिए सेट किया गया था, इसको पदानुक्रमित करने के लिए स्विच किया गया: फ़ंक्शन में गलत। pp ने समस्या को हल किया।


1
कृपया अपना स्वयं का उत्तर स्वीकार करें, इसलिए यह प्रश्न बंद हो सकता है।
cjbj
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.