WordPress नियमहरूको अपवादहरू पनि छन्

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

वर्डप्रेस अपाचेWordPress ले ब्ल्गिंग प्लेटफर्ममा एक प्रमुख विकासवादी कदम अगाडि बढायो, यसलाई परिमार्जन ट्र्याकिंग, कस्टम मेनूहरूको लागि थप समर्थन, र ma मेरो लागि सब भन्दा पेचिलाग्दो सुविधा - डोमेन म्यापि withको साथ बहु-साइट समर्थनको साथ पूर्ण-सामग्री सामग्री प्रणालीको नजिक बढाइयो।

यदि तपाईं सामग्री व्यवस्थापन प्रणाली जंकी हुनुहुन्न भने, यो ठीक छ। तपाइँ यस लेख को सही छोड्न सक्नुहुन्छ। तर मेरो साथी टेक्नो-गिक्स, कोड-हेडहरू र अपाचे-ड्याबलरहरूको लागि, म केहि रमाईलो गर्न चाहन्छु, र केहि राम्रो छ।

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

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

अर्को चाखलाग्दो मुद्दा के हो जुन तपाइँको अपाचे सर्भरमा .htaccess फाइलमा हुन्छ। WordPress लाई ब्लग-बाट-ब्लग आधारमा पथहरू पुनःलेखन गर्न आवश्यक पर्दछ र यसलाई पुनःराइट नियम र php फाईलको साथ गर्दछ।

WordPress ले निम्न पुनःलेखन नियम प्रयोग गर्दछ:

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? फाइल /(.+) wp- शामेल / एमएस-फाइल्स। फाईल = $ २ [L]

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

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

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

RewritCond% {REQUEST_URI}! /? फाइल / छवि / file1.jpg $
RewritCond% {REQUEST_URI}! /? फाइल / छवि / file2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? फाइल /(.+) wp- शामेल / एमएस-फाइल्स। फाईल = $ २ [L]

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

तिम्रो के बिचार छ?

यो साइट स्प्याम कम गर्न Akismet को उपयोग गर्दछ। जान्नुहोस् कि तपाईंको डेटा कसरी संसाधित छ.