वर्डप्रेस नियमों में अपवाद भी हैं

वर्डप्रेस एपाचे

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

यदि आप एक सामग्री प्रबंधन प्रणाली नशेड़ी नहीं हैं, तो यह ठीक है। आप इस लेख को छोड़ सकते हैं। लेकिन मेरे साथी टेक्नो-जीक्स, कोड-हेड्स और अपाचे-डैबलर्स के लिए, मैं कुछ दिलचस्प, और कुछ अच्छा साझा करना चाहता हूं।

मल्टी-साइट एक ऐसी सुविधा है जो आपको किसी भी वर्डप्रेस वेबसाइट को एक एकल वर्डप्रेस इंस्टॉलेशन के साथ चलाने की अनुमति देती है। यदि आप कई साइटों का प्रशासन करते हैं, तो यह अच्छा है क्योंकि आप थीम और विजेट के स्वीकृत समूह को स्थापित कर सकते हैं, और उन्हें अपने ग्राहक साइटों के लिए सक्रिय कर सकते हैं। आपके डोमेन को मैप करने के लिए कुछ तकनीकी बाधाएँ हैं, लेकिन प्रक्रिया कठिन नहीं है।

समस्या क्षेत्रों में से एक जो मैंने पहचाना थीम अनुकूलन में है। चूंकि थीम कई वेबसाइटों के लिए उपलब्ध कराई जा सकती हैं, इसलिए आप किसी भी विषय पर जो भी अनुकूलन करते हैं, वह आपके मल्टी-साइट इंस्टॉल पर उस थीम का उपयोग करके किसी अन्य साइट को भी प्रभावित करेगा। इसके आसपास मेरा तरीका थीम को डुप्लिकेट करने से पहले डुप्लिकेट करना है, और क्लाइंट साइट के लिए थीम को स्पष्ट रूप से नाम देना है जिसे मैं इसके लिए स्टाइल कर रहा हूं।

एक और दिलचस्प मुद्दा यह है कि आपके Apache सर्वर पर .htaccess फ़ाइल में क्या होता है। वर्डप्रेस को ब्लॉग-दर-ब्लॉग आधार पर पथों को फिर से लिखने की आवश्यकता है और यह एक पुनर्लेखन नियम और php फ़ाइल के साथ होता है।

वर्डप्रेस निम्नलिखित पुनर्लेखन नियम का उपयोग करता है:

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? फाइलें /(.+) wp- / ms-files.php? File = $ 2 [L] शामिल हैं?

अनिवार्य रूप से, कुछ भी जो mysite.com/files/directory के उपनिर्देशिका में है, mysite.com/files/wp-includes/myblogfolderpath… पर फिर से लिखा जाता है और यह वह जगह है जहाँ यह दिलचस्प हो जाता है। यदि आपको वास्तव में अपने सर्वर पर एक फाइल रखने की आवश्यकता है जो कि mysite.com/files/myfolder/myimage.jpg है? आपको 404 त्रुटि मिलती है, यही होता है। अपाचे नियम को फिर से लिखता है और मार्ग बदलता है।

दी, तुम इस समस्या के पार कभी नहीं आ सकते, लेकिन मैंने किया। मेरे पास एक वेबसाइट थी जो किसी अन्य वेबसाइट से जावास्क्रिप्ट विजेट का उपयोग करने की आवश्यकता थी, और इसे mysite.com/files/Images/myfile पर ग्राफिक्स खोजने की आवश्यकता थी। चूंकि होस्ट साइट पर फ़ाइल को बदलने का कोई तरीका नहीं था, इसलिए मुझे अपने सर्वर पर ऐसा करने के लिए एक तरीका निकालने की आवश्यकता थी। आसान समाधान यह है कि एक पुनर्लेखन की स्थिति बनाई जाए जो विशिष्ट फ़ाइलों के लिए एक अपवाद बनाता है।

यहाँ समाधान है:

ReRiteCond% {REQUEST_URI}! /? Files / Image / file1.jpg $
ReRiteCond% {REQUEST_URI}! /? Files / Image / file2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? फाइलें /(.+) wp- / ms-files.php? File = $ 2 [L] शामिल हैं?

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

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.