एक बार लाइव होने के बाद आप किसी वेबसाइट को कैसे अपडेट करते हैं?


13

साइट के साथ लाइव होने के बाद आप टेम्प्लेट और मॉड्यूल पर लाइव अपडेट को कैसे पुश करते हैं?

जब हम एक साइट पर विकसित होते हैं तो कुछ अलग-अलग समाधान करते हैं और फिर साइट को पहले लाइव करने के लिए akeeba बैकअप लेते हैं। हालांकि, इस प्रक्रिया को फिर से दोहराने का अर्थ है पुरानी साइट को नष्ट करना।

एक समाधान स्पष्ट रूप से अलग-अलग फाइलों, टेम्पलेट्स, सीएसएस, चित्र आदि को साफ करने का है, लेकिन यह जल्दी नहीं है और कुछ लिंक कुछ मिनटों के लिए टूट सकते हैं।

एक और git हब का उपयोग करना है जहां हमारे पास कोड है लेकिन हम एक छोटी सी टीम हैं इसलिए कई शाखाओं पर काम कर रहे हैं और रिलीज़ प्रोजेक्ट को बहुत अधिक काम करने के लिए स्पष्ट कर सकते हैं मास्टर को अपडेट करने के लिए लाइव होने के लिए एकमात्र संस्करण होना चाहिए।

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

धन्यवाद

जवाबों:


8

एक्सटेंशन प्रबंधक पर अपलोड करके बस एक्सटेंशन या टेम्पलेट को फिर से स्थापित करें (मूल की स्थापना रद्द किए बिना)।

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

इस तरह से काम करना हमें बिना किसी डाउनटाइम के प्रोडक्शन साइट को अपडेट करने की अनुमति देता है और यह सुनिश्चित करता है कि प्रोडक्शन सर्वर का डेटाबेस डेटा तब तक अछूता रहता है (जब तक कि हम इसे अपडेट स्क्रिप्ट या एसक्यूएल फाइल के जरिए बदलने का चुनाव नहीं करते)।


तो अपडेट करें और फिर इसे ज़िप के रूप में पैकेज करें और फिर से इंस्टॉल करें। तो "अपडेट" डीबी डेटा को रीसेट करना बंद कर देता है? यह सहायक है
ट्रिस्टेनबेली

1
@tristanbailey मैं एक्सटेंशन पैकेज बनाता हूं और फिर इसके भीतर अपने सभी अपडेट करता हूं। यहां तक ​​कि विकास सर्वर पर भी, हर बार जब मैं एक अपडेट पोस्ट करता हूं तो यह पूरी तरह से इंस्टॉल करने योग्य एक्सटेंशन होता है। जब आप अपडेट करते हैं, तो आपके एक्सटेंशन के लिए विशिष्ट डेटाबेस तालिकाओं को बदलने का एकमात्र तरीका है यदि आप उन्हें डेटाबेस अपडेट फ़ाइलों या स्क्रिप्ट फ़ाइल के माध्यम से बदलने का चुनाव करते हैं ।
ज़ाचरी ड्रेपर

6

कुछ मुफ्त और सशुल्क एक्सटेंशन हैं जो मंचन में मदद कर सकते हैं।

ईज़ीस्टेजिंग क्रेग फिलिप्स (जो इस मंच पर एक सक्रिय सदस्य है) से एक मुक्त विस्तार है: http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP स्टेजिंग SP Cyend से भुगतान किया गया एक्सटेंशन है: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

कुछ वेब होस्टिंग कंपनियां अब मंचन में मदद करने के लिए उपकरण भी प्रदान कर रही हैं।

SiteGround : http://blog.siteground.com/siteground-staging

रोचेन : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site


धन्यवाद @Neil मुझे पता था कि Rochen और SiteGround ने बड़े पैमाने पर कुछ किया है लेकिन अन्य दो नहीं। हमने पाया कि
रोचेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.