सबफ़ोल्डर से रूट में मेरी साइट को कैसे स्थानांतरित करें?


12

मेरे पास एक जूमला साइट है और यह मेरे होस्टिंग खाते में एक सबफ़ोल्डर में स्थापित है।

इसलिए अब अगर मैं अपनी साइट तक पहुंचना चाहता हूं तो मुझे www.mysite.com/joomla टाइप करना होगा । मैं अपनी साइट के होमपेज को सीधे अपने डोमेन www.site.com के साथ एक्सेस करने में सक्षम होना चाहता हूं ।

यह कैसे करना है ?

जवाबों:


14

यहां एक जूमला साइट को सबफ़ोल्डर से रूट पर ले जाने के लिए आवश्यक कदम हैं:

  1. एफ़टीपी क्लाइंट का उपयोग करें और एफ़टीपी के माध्यम से अपने होस्टिंग खाते से कनेक्ट करें, या फ़ाइल प्रबंधक का उपयोग करें जो आपके होस्टिंग खाते के नियंत्रण कक्ष में उपलब्ध होना चाहिए।
  2. उस फ़ोल्डर पर नेविगेट करें जहां जूमला (रूट / जूमला) रहता है।
  3. कॉन्फ़िगरेशन की खोज करें। पीडीएफ फाइल को डाउनलोड करें और इसे एक टेक्स्ट एडिटर के साथ खोलें (एमएस वर्ड जैसे वर्ड-प्रोसेसिंग सॉफ्टवेयर नहीं)।
  4. आप निम्नलिखित पंक्तियों की तलाश कर रहे हैं:

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    में बदलो:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

यदि $live_siteचर का मान था:
उदाहरण के लिए$live_site = 'http://www.site.com/joomla';

फिर समायोजित करें:
$live_site = 'http://www.site.com';

  1. Configuration.php को सहेजें और इसे अपने पिछले स्थान पर वापस अपलोड करें।
  2. .Htaccess नामक फ़ाइल की जाँच करें। यदि यह उपलब्ध है, तो इसे भी संपादित करें। आप निम्नलिखित पंक्ति ढूंढ रहे हैं:

    RewriteBase /joomla में बदलो: RewriteBase /

* जूमला के बजाय, अपने वास्तविक सबफ़ोल्डर का नाम देखने की अपेक्षा करें, जहाँ जूमला रहता है।

  1. अपने रूट फ़ोल्डर में वापस नेविगेट करें। यदि किसी पुरानी साइट की फ़ाइलें और फ़ोल्डर हैं, तो एक नया फ़ोल्डर बनाने की सलाह दी जाती है, इसे "पुरानी साइट" जैसा कुछ नाम दें, और अपनी सभी फ़ाइलों को इस फ़ोल्डर में डालें।
  2. अब आपको बस इतना करना है कि जूमला इंस्टॉलेशन की फाइल / फोल्डर को रूट फोल्डर में ले जाएं।
  3. इस कदम के पूरा होने के बाद, व्यवस्थापक को लॉगिन करें और जूमला के कैश को साफ करें। सिस्टम पर जाएँ -> कैश को साफ़ करें और कैश्ड फ़ाइलों को साफ़ करें।
  4. अपनी साइट के फ्रंट-एंड की जाँच करें।
  5. यदि सब कुछ ठीक काम करता है - पुरानी साइट की फ़ाइलों को हटाने के लिए याद रखें यदि आपको उनकी आवश्यकता नहीं है।

5

बस यहाँ एक अतिरिक्त बिट। अधिकांश लोगों को ऐसा करने की आवश्यकता नहीं होगी क्योंकि वे कभी भी robots.txt फ़ाइल को नहीं छूते हैं , हालांकि यदि आपके पास निम्न जैसा कुछ है:

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

फिर आपको /joomlaप्रत्येक पथ की शुरुआत में उपसर्ग को हटाने की आवश्यकता है ।


5

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

उप-डोमेन के साथ इसका उपयोग करने से नए संस्करणों के लिए परीक्षण प्रक्रिया भी बहुत आसान हो जाती है।


क्या आप इस पर अधिक विस्तार कर सकते हैं? हो सकता है कि इसे प्राप्त करने के बारे में एक नया प्रश्न और उत्तर पोस्ट, यह कई उपयोगकर्ताओं के लिए दिलचस्प हो सकता है।
जोहानपॉव

एसई प्रश्न के लिए मेरी क्षमता खिताब पसंद करने के लिए, तो मैं उस पर काम करना होगा नहीं लगता था, लेकिन मैं एक और उत्तर यहाँ में इस प्रक्रिया पर सविस्तार: joomla.stackexchange.com/q/4145/58
जेरेमी Proffitt

3

सबसे अच्छा यह होगा कि आप अपने वेब होस्टिंग सीटिंग पर अपनी साइट के निर्दिष्ट रूट फ़ोल्डर को बदल दें । मैं ऐसा करता हूं इसलिए मैं अपनी साइट के नए संस्करणों का निर्माण कर सकता हूं और पुराने संस्करणों को सहेज / रख सकता हूं; मुझे बस एक नया संस्करण जारी करते समय हर बार अपने डोमेन के "दस्तावेज़ रूट" को नए फ़ोल्डर में बदलना होगा। अपनी साइट को पुनर्निर्देशित करने से बचें, Google का खोज algorythm इसे पसंद नहीं करता है।


2

मुझे आश्चर्य है कि किसी ने अकीबा बैकअप घटक और अकीबा किकस्टार्ट स्क्रिप्ट का उपयोग करने का सुझाव क्यों नहीं दिया । कुछ उपयोगकर्ताओं के लिए, यह FFrewin द्वारा सुझाए गए तरीके से करने का आसान तरीका हो सकता है। अकीबा वह सब अपने आप करता है।

वे दोनों स्वतंत्र हैं (मूल संस्करण में, आपको प्रो की आवश्यकता नहीं है)। आप उन्हें सीधे AkeebaBackup.com/download पर डाउनलोड कर सकते हैं ।

आवश्यक कदम हैं:

  1. Akeeba बैकअप स्थापित करें
  2. Akeeba बैकअप सेट अप करें, अपने जूमला प्रशासन में घटक को खोलने के ठीक बाद एक क्लिक ऑटो सेटअप है
  3. अकीबा बैकअप के माध्यम से अपनी साइट का बैकअप लें
  4. अपना बैकअप (.jpa फ़ाइल) डाउनलोड करें
  5. अपने बैकअप को अपने एफ़टीपी पर नए स्थान पर अपलोड करें (कोई फर्क नहीं पड़ता कि यह एक अलग होस्ट या सिर्फ एक अलग फ़ोल्डर है, आप अपनी साइट को कहीं भी स्थानांतरित कर सकते हैं, यहां तक ​​कि लोकलहोस्ट भी)
  6. अकीबा किकस्टार्ट को अनपैक करें और किकस्टार्ट.फपी फाइल को उसी स्थान पर अपलोड करें जहां आपने .jpa अपलोड किया था।
  7. अपने ब्राउज़र में, http: //newlocation.xy/kickstart.php पर प्रत्यक्ष
  8. अकीबा किकस्टार्ट खुल जाएगा, प्रत्यक्ष विधि चुनें
  9. पूरी प्रक्रिया से गुजरें और आवश्यक फ़ील्ड भरें (नए जूमला इंस्टॉलेशन की तरह)
    • डेटाबेस कनेक्शन सेटिंग्स (सर्वर, नाम, पासवर्ड) - यदि आप उसी डेटाबेस को रखना चाहते हैं जो आपके पास पहले से है, तो एक अलग तालिका उपसर्ग का उपयोग करें
    • वेबसाइट सेटिंग्स - http: // सहित नया लाइव URL सेट करें, यह सबसे महत्वपूर्ण है। इसके अतिरिक्त, आप सुपरडमिन पासवर्ड भी बदल सकते हैं और नए एफ़टीपी खाते सेटअप कर सकते हैं)
    • जब सब कुछ हो जाता है, तो "इंस्टॉलेशन फ़ोल्डर हटाएं" पर क्लिक करें
  10. यही है, यदि नई साइट काम करती है, तो आप अपनी साइट को पिछले स्थान और पुराने डेटाबेस तालिकाओं को हटा सकते हैं (उनके पास एक अलग उपसर्ग होना चाहिए या एक अलग डेटाबेस में होना चाहिए)।

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

मुझे यह भी पता है कि यह थोड़ा अधिक जटिल तरीके से दिखता है, लेकिन ऐसा नहीं है, मेरा मानना ​​है कि यह आसान है और आमतौर पर तेज़ है - अपने एफ़टीपी स्थान से अपने कंप्यूटर पर हजारों फ़ाइलों (पूरी जूमला) की प्रतिलिपि बनाकर उन्हें अपने नए एफ़टीपी स्थान पर अपलोड करें। घंटे लगते हैं। अकीबा के साथ, आप एक घंटे से भी कम समय में (अपनी जूमला वेबसाइट के आकार के आधार पर) ऊपर और नीचे चल सकते हैं।


अकीबा को किसी ने सुझाव नहीं दिया, क्योंकि यह सवाल एक ही होस्टिंग के मूल में उपनिर्देशिका से स्थापना को स्थानांतरित करने के बारे में है।
FFrewin

फिर भी, आप उसके लिए अकीबा का उपयोग कर सकते हैं। यह सिर्फ एक अलग विकल्प है।
तीजय

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

मैं वास्तव में इस तरह की स्थितियों के लिए खुद अकीबा का उपयोग करना पसंद करता हूं, क्योंकि अकीबा इंस्टॉलर स्क्रिप्ट विशेष रूप से टैम्प और कैश पथ जैसी चीजों को समायोजित करने के लिए लिखी गई है और इसके बाद कॉन्फ़िगरेशन में है, और आपके पास पूर्ण बैकअप का अतिरिक्त लाभ है। यदि आप सर्वर पर फ़ाइलों को स्थानांतरित करने के लिए Cpanel फ़ाइल प्रबंधक का उपयोग करते हैं, तो वास्तव में एक घंटे की प्रक्रिया इससे कहीं अधिक लंबी प्रक्रिया है। आप एक बैकअप लेते हैं जो अधिकांश साइटों के लिए 2 मिनट से कम समय लेता है। फ़ाइल की गति 30 सेकंड है, एक मिनट या 2. के बारे में रूट करने के लिए परिनियोजित और सही करने के लिए व्यक्तिगत फ़ाइल पथ की कोई जाँच नहीं।
टौनी मारी

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

2

यदि आप अपने स्थानीयहोस्ट को रूट फ़ोल्डर जैसे कुछ सबफ़ोल्डर पर पुनर्निर्देशित करना चाहते हैं

/var/www/subfolder

फिर आपको सर्वर पर इस कॉन्फ़िगरेशन को करने की आवश्यकता है। निम्नलिखित पथ पर फ़ाइल खोलें:

/etc/apache2/sites-enabled/000-default.conf

फिर आपको फ़ोल्डर का रूट पथ निम्नानुसार बदलना होगा:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

अब अगर आप लोकलहोस्ट चलाएंगे तो यह सबफ़ोल्डर की फाइल को खोलेगा।


यह उत्तर उबंटू जैसे विशिष्ट वितरण पर अपाचे सर्वर के साथ लिनक्स उपयोगकर्ताओं के लिए उपयोगी लगता है। इसके अलावा यदि रूट में केवल सबफ़ोल्डर है, तो सबफ़ोल्डर को रूट पर ले जाना बेहतर है।
फराहमंद

0

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

मैं आपके cpanel-> myPHP व्यवस्थापक में जाने और आपके डेटाबेस को बैकअप की एक और परत के लिए निर्यात करने की भी सिफारिश करूंगा। अकीबा बैकअप फ़ाइल में आपका डेटाबेस शामिल है, इसलिए यह केवल अतिरेक है।

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