मैं आधार URL कैसे बदल सकता हूँ?


15

Drupal 7 में, हम जल्दी से वेबसाइट के आधार URL को बदल सकते हैं।
Drupal 8 में मैं यह कैसे कर सकता हूं?

जवाबों:


15

Drupal 8 में इस विकल्प को हटा दिया गया है। आपको base_urlअपनी साइट चलाने के लिए कॉन्फ़िगर करने की आवश्यकता नहीं है । Drupal 8 आपकी मदद के बिना इसका पता लगा सकता है। यदि नहीं, तो आपको पहले अपने वेबसर्वर कॉन्फ़िगरेशन की जांच करनी चाहिए।

इसके बजाय base_urlआपको trusted_host_patternssettings.php में कॉन्फ़िगर करना चाहिए । साइट को चलाने के लिए यह आवश्यक नहीं है, लेकिन सुरक्षा कारणों से महत्वपूर्ण है।

अधिक जानकारी: settings.php और विश्वसनीय होस्टनाम कॉन्फ़िगरेशन के लिए नई सेटिंग से base_url विकल्प हटा दिया गया

संपादित करें:

कमांड लाइन या रिवर्स प्रॉक्सी से ड्रुपल चलाते समय कुछ विशेष उपयोग के मामले हैं, जो अतीत में $ base_url का उपयोग करते थे। सहानुभूति के कारण यह अब उसी तरह से समर्थित नहीं हो सकता है। इन मामलों के लिए एक समाधान प्रदान करने के बारे में चर्चा चल रही है। इसका मतलब यह नहीं है कि आप कमांड लाइन या रिवर्स प्रॉक्सी से ड्रुपल नहीं चला सकते हैं। मानक तरीका समस्याओं के बिना संभव है।

आप यहां विकास का अनुसरण कर सकते हैं: https://www.drupal.org/node/2753591


1
क्षमा करें, लेकिन यह उत्तर आंशिक रूप से भ्रामक है। आपके पास पूरी तरह से वैध वेबसर्वर कॉन्फ़िगरेशन हो सकता है और अभी भी एक base_url की आवश्यकता है। $ base_url भी यहाँ वापस आ रहा है: drupal.org/node/2753591
फिडेलिक्स

उस समय मैंने उत्तर लिखा $ base_url चला गया था। यदि यह वापस आ रहा है, तो ठीक है। लेकिन ज्यादातर बार आपको वास्तव में इसकी आवश्यकता नहीं होती है, यदि आप एक ही होस्ट पर कई इंस्टॉलेशन को vhosts और dns के साथ कॉन्फ़िगर करते हैं, जो कि अधिकांश साझा किए गए होस्टिंग वातावरण मानक कॉन्फ़िगरेशन विकल्प के रूप में पेश करते हैं।
4k4

माना। लेकिन यह कहना भ्रामक है कि यदि आपको $ base_url की आवश्यकता है तो वेबसर्वर कॉन्फ़िगरेशन को तोड़ दिया जाता है। बहुत सारे वैध उपयोग के मामले हैं जो $ base_url को वारंट करते हैं।
फिदेलिक्स

2
यह $ base_url को हटाने की प्रेरणा थी: drupal.org/node/2528988 (वैध उपयोग के बहुत सारे मामले: आप किसी भी समय
ड्रुपल

ठीक है, मैं अब अपनी बात से जुड़े हुए धागे में देखता हूं, जवाब बदल दूंगा।
4k4

5

मुझे लगा कि एक बार प्रोडक्शन (http: // example.com/) और देव (http: // localhost / ~ aviram / example.com /) के बीच चलते समय कुछ तरह के ट्विक्स की ज़रूरत थी। लेकिन नहीं, D8 लिंक को स्वचालित रूप से ठीक करने के लिए पर्याप्त स्मार्ट है।

एक पूरी साइट (PHP फाइलें और डीबी डंप) को स्थानांतरित करने के बाद, बस डी 8 डेटाबेस अपडेट प्रक्रिया ( http://example.com/update.php ) पर जाएं, भले ही डेटाबेस मॉडल के लिए कोई अपडेट न हो। यह समस्या को ठीक करता है।

मुझे पता चला कि यह ड्रुपल 8 कैश से संबंधित समस्या है क्योंकि शायद कुछ पूर्व-प्रदान की गई सामग्री साइटों / डिफ़ॉल्ट / फाइलों / php / में रखी जाती है। और update.php प्रक्रिया किसी तरह इस कैश को साफ करती है।


1
हां, /update.php हमेशा कैश को साफ करता है, भले ही चलाने के लिए कोई अपडेट न हो। किसी साइट को नई जगह ले जाने के बाद उसे चलाने के लिए यह एक अच्छा ट्रिक है, यदि आप कैश को क्लियर करने के लिए कोई अन्य तरीका नहीं चाहते हैं या नहीं कर सकते हैं।
4k4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.