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

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

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

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

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

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

एक और दिलचस्प मुद्दा यह है कि आपके 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] शामिल हैं?

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

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

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