बल्क ऑपरेशन के लिए पोस्ट इंसर्ट और डिलीट को ऑप्टिमाइज़ करें?


20

व्यक्तिगत पोस्ट के साथ काम करते समय बहुत अधिक ध्यान देने योग्य नहीं है, लेकिन जब आप थोक में और कोड से कई हजारों बनाते हैं या हटाते हैं - प्रक्रिया काफी धीमी है।

क्या लागू करने के लिए और कोनों को काटने के लिए कोई अच्छी ट्वीक्स हैं?

प्रसंग:

  • wp_insert_post() श्रेणियों और टैग के साथ पारित;
  • कई कस्टम फ़ील्ड जोड़ें;
  • अटैचमेंट (मौजूदा फ़ाइलों से) बनाएँ और संबद्ध करें।

1
इस ऑपरेशन को प्रोफाइल करना दिलचस्प होगा ताकि हम अड़चनों का अध्ययन कर सकें। अनुकूलन से पहले उपाय!
Jan Fabry

@ जान फेब्री समझ में आता है। मैं इसके साथ किए जाने के बाद एक कुशल परीक्षण चलाने की कोशिश करूंगा।
Rarst

जवाबों:


19

पोस्ट टैक्सोनॉमीज़ को अपडेट करते समय, आप wp_defer_term_counting( true )अपना सामूहिक ऑपरेशन करने से पहले कॉल कर सकते हैं , और उसके wp_defer_term_counting( false )बाद प्रति टर्म केवल एक बार काउंट को अपडेट कर सकते हैं।


अच्छा था! मैंने इस ट्वीक का उल्लेख किया है, लेकिन इसके बारे में पूरी तरह से भूल गया।
रारस्ट

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