मेरी पर्मलिंक संरचना का प्रदर्शन?


14

मैंने wp हैकर्स मेलिंग लिस्ट, THIS फ़ोरम और Google के आसपास विभिन्न पर्मलिंक्स के प्रदर्शन पर चर्चा पढ़ी है।

मैं वास्तव में कम नहीं कर सकता, अगर पिछले वर्षों के लिए मैं जिस पेरालिंक संरचना का उपयोग कर रहा हूं वह अच्छा है या नहीं:

/%postname%-%year%%monthnum%%day%.html

इस संयोजन ने पोस्टनेम को सीधे / वर्ष, महीने, दिन के संयोजन के बाद रखा क्योंकि यह अधिक अद्वितीय है क्योंकि कई पोस्टनाम एक ही नाम रखते हैं। Html जोड़ कुछ ऐसा है जो मैं पिछले 10 वर्षों से अपने ब्लॉग (यहां तक ​​कि पूर्व वर्डप्रेस) पर उपयोग कर रहा हूं ताकि यह विरासत हो।

मैं नहीं जानता कि अगर यह प्रदर्शन के लिए अच्छा है या प्रदर्शन के लिए बुरा है, तो मैं यह कैसे जांच सकता हूं?

(मैं 10 साल से ब्लॉग चला रहा हूं और कई लिंक के साथ लगभग 10.000 पोस्ट हैं)

लिंक:

  1. http://codex.wordpress.org/Using_Permalinks

  2. http://www.google.com/search?q=wordpress+category+permalink+performance

  3. http://ottopress.com/2010/category-in-permalinks-considered-harmful/

  4. http://lists.automattic.com/pipermail/wp-hackers/2010-October/035458.html

जवाबों:


8

आप डेटाबेस में rewrite_rules विकल्प का आकार देखकर जांच कर सकते हैं। यदि यह छोटा है (जो मेरा मानना ​​है कि इसे इस संरचना के साथ होना चाहिए), तो आप क्रिया नियमों का उपयोग नहीं कर रहे हैं। इसके विपरीत, यदि आप प्रति स्थिर पृष्ठ पर कई लाइनें देखते हैं, तो आप वर्बोज़ नियमों का उपयोग कर रहे हैं और यह अच्छा नहीं है।


दुर्भाग्य से ... प्रति पृष्ठ GRIN कई लाइनें हैं। तो यह शायद एक अच्छा पर्मलिंक संरचना नहीं है ... हम्म्म्म ... यह एक त्रुटि संदेश की व्याख्या करता है जो मुझे थोड़ी देर पहले मिला "वर्डप्रेस डेटाबेस एरर 'मैक्स_लगेड_पैकेट" से बड़ा पैकेट मिला, मुझे MySll में यह सेटिंग बढ़ानी पड़ी।
एडलवाटर

फिर से ... यदि आप वर्षों के दौरान पृष्ठों को जोड़ते हैं, तो आप स्वचालित रूप से अधिकतम_अच्छी तरह से प्राप्त करेंगे, जब तक कि आप ... जब तक कि आप बहुत सुंदर नहीं हो जाते हैं ... (मुझे लगता है) ... अगले 30 वर्षों के लिए स्केलेबल होने के लिए: ) मैं शायद गैर सुंदर permalinks को वापस करना होगा। मुझे लगता है।
एडेलवाटर

1
जब तक आप गैर क्रिया नियमों का उपयोग कर रहे हैं, तब तक आपके पृष्ठ, अनुलग्नक और कस्टम पोस्ट प्रकार के नियम सामान्य हैं। बहुत सुंदर लिंक व्यवहार में काफी सुरक्षित हैं, इसलिए जब तक वे एक गैर क्रिया संरचना का उपयोग कर रहे हैं।
डेनिस डे बर्नार्डी

1

मैं स्वीकार किए गए उत्तर को वीटो करता हूं। पुनर्लेखन नियमों की जटिलता किसी भी तरह से लेख देखने के प्रदर्शन के लिए एक उपाय नहीं है।

विशेष रूप से, ऐसा लगता है कि पोस्ट नामों के साथ अपने Permalinks शुरू करना खराब है; http://codex.wordpress.org/Using_Permalinks#Structure_Tags देखें

वर्डप्रेस कोड में देखे बिना, मैं कल्पना कर सकता हूं कि वे किसी भी तरह पदानुक्रम में सूचकांक करते हैं। इसलिए, पर्मलिंक्स में उपयोग किए जाने वाले चर को सबसे सामान्य से बाएं से दाएं सबसे अधिक इस्तेमाल किए जाने वाले सबसे विशिष्ट चर के लिए आदेश दिया जाना चाहिए। यह अनुमानी दृढ़ता से वर्ष / माह / नाम या श्रेणी / नाम के मानकों का पक्षधर है।


1
category/nameवास्तव में जाना जाता है और प्रदर्शन की समस्याओं के कारण पुष्टि की जाती है यदि बड़ी मात्रा में पृष्ठ मौजूद हैं। यह के रूप में ज्यादा सही वस्तु बात का अनुमान लगाना सेवा करने के लिए और फिर से लिखने के नियमों की जटिलता के रूप में देखने की गति से संबंधित नहीं है है पूरी तरह से प्रासंगिक है।
रार्स्ट नोव

क्या आप डॉक / कोड संदर्भ दे सकते हैं? मैंने कोड को स्किम्ड किया (wp-include/rewrite.phpऔर wp-include/query.php); हालांकि यह वास्तव में भयानक और अनावश्यक रूप से जटिल लग रहा है, यह प्रतीत होता है कि मूल रूप से भागों को इकट्ठा किया जाता है और पहचाना जाता है और फिर सीधे एसक्यूएल प्रश्नों में डाला जाता है। मैं अभी भी नहीं देख पा रहा हूं कि अलग-अलग आदेशों के लिए इसमें अधिक समय क्यों लगना चाहिए। लेकिन जब db-query को निष्पादित किया जाता है, तो कई जॉइन करने पड़ते हैं और यहाँ वास्तव में ऑर्डर आ जाता है। मुझे याद है कि MySQL ज्वाइन ऑर्डर को अनुकूलित करने में विशेष रूप से खराब है।
राफेल

मैं डीबी सिद्धांत में बहुत गहरा नहीं हूं, लेकिन आपको उत्पादों को छोटा रखना होगा। किसी भी मामले में, यह इस अर्थ में बग हो सकता है कि इसे उतने कुशलता से नहीं किया जाए जितना कि यह हो सकता है।
राफेल

2
कोडेक्स "कुछ संकेत" (कोडेक्स देखें) देता है और पूर्ण एल्गोरिथ्म को निर्दिष्ट नहीं करता है। हालाँकि यह ottopress.com/2010/category-in-permalinks-considered-harmful और comox.textdrive.com/pipermail/wp-testers/2009-Januge/ पर इंगित करता है। सभी में सर्वोत्तम प्रथाओं के बीच एक प्रकार का घर्षण है। मानव कंप्यूटर इंटरैक्शन और प्रदर्शन सुधार के क्षेत्र से प्रदर्शन के क्षेत्र में url हैकिंग का।
एडेलवाटर

1
सूचक ottopress के लिए धन्यवाद। यह अनुमान लगाता है कि बदलावों को ऐसे बदला जाए कि हर पेज url के साथ शुरू हो /page/और हर पोस्ट url के साथ /post/, अस्पष्टता को दूर करे। आपको यह करने में सक्षम होना चाहिए कि आपके पर्मलिंक संरचना में निश्चित पाठ को जोड़ा जाए। यह शायद एक अच्छा निर्णय होगा, वैसे भी; यदि मेरे पास एक पोस्ट BAR है तो श्रेणी FOO और एक पृष्ठ BAR है जो FOO का उपपृष्ठ है? दोनों को /foo/bar/% श्रेणी% /% पोस्टनाम% योजना मानकर संबोधित किया जाएगा । या विश्व स्तर पर स्लग अद्वितीय हैं?
राफेल

0

बस वर्कफ़्लो के लिए QA:

इसका उत्तर है: NO यह प्रदर्शन के विषय में एक अच्छा पर्मलिंक संरचना नहीं है।

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