2010-02-24 8 views
5

में एक ड्रूपल वेबसाइट का प्रबंधन कैसे करें मैं थोड़ा खो गया हूं, मेरे डेवलपर सहकर्मी में से एक ड्रोपल वेबसाइट कर रहा है, जो विशेष पृष्ठ, कस्टम लोगो, कस्टम पदानुक्रम आदि कर रहा है। उनका काम डेटाबेस में बिखरा हुआ है टेबल (यह सीसीके टेबल बनाने की तरह दिखता है), डेटाबेस पंक्तियां (ग्रंथ, छवि लिंक इत्यादि), स्थैतिक फ़ाइलें (चित्र, पीडीएफ ...) और शायद कुछ PHP (कस्टम मॉड्यूल)।गिट

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

मुझे ऐसा मॉड्यूल नहीं मिल रहा है जो बॉक्स से बाहर करता है, क्या आपके पास कोई सूचक है जो मैं ड्रोपल वेबसाइट पर चूक सकता था?

आपकी मदद के लिए धन्यवाद,

निकोलस।

उत्तर

4

प्रसंग के साथ विशेषताएं का उपयोग करना बहुत शक्तिशाली है। संदर्भ आपको अपनी साइट के लिए "सेक्शन" बनाने देता है। यह एक उदाहरण के माध्यम से सबसे अच्छा चित्रित किया गया है:

आइए कहें कि हम "फोरम" संदर्भ को फ़ोरम/* के यूआरएल के साथ कुछ भी परिभाषित करते हैं। संदर्भ हमें यह कहने देता है: "मैं इन तीन विचारों को दाएं तरफ बार में दिखाना चाहता हूं, केवल तभी जब मैं" फ़ोरम "संदर्भ में हूं।

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


ऐसे नोड के रूप में सामग्री वर्ज़निंग का सवाल है, आप कर सकते हैं उपयोगकर्ता या तो नोड निर्यात, या सिर्फ बैकअप का उपयोग करके एक DB डंप करते हैं और चले जाते हैं। हम इन कभी-कभी उपयोग करें, लेकिन हमारे पास एसवीएन में संस्करणित प्रत्येक नोड कभी नहीं है।


लिंक:

Features

Context

Backup and Migrate

+1

मैं पूरी तरह से एरिक से सहमत हूं। और भी नियंत्रण के लिए, मैं स्ट्रॉन्गर्म मॉड्यूल को भी देखने का सुझाव दूंगा। अगर आप अपनी तैनाती प्रक्रिया के प्रबंधन के बारे में अधिक जानकारी चाहते हैं तो आप http://www.opc.com पर अधिक लंबा लेखन प्राप्त कर सकते हैं। .au/web-development/drupal-release-management-drush-and-git –

4

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

http://drupal.org/project/features

अधिक जानकारी (और एक स्क्रीनकास्ट) मॉड्यूल पर:
http://developmentseed.org/blog/2009/may/29/making-and-using-features-drupal

+0

धन्यवाद, यह वाकई दिलचस्प है, और इस तरह के एक नाम के साथ, मैं इस पर पहले मुड़कर नहीं देखा। मैं आज कोशिश करूँगा। – nraynaud

+0

बहुत खराब, विशेषताएं डेटाबेस सामग्री को एम्बेड नहीं करती हैं। हाथ में हमारी समस्या के लिए यह मदद नहीं करता है, लेकिन यह हमें अन्य विकास पहलुओं, धन्यवाद पर मदद करेगा। – nraynaud

+0

"डेटाबेस सामग्री" से आपका मतलब नोड्स की सामग्री है? (निर्यात की विशेषताएँ कॉन्फ़िगरेशन डिफ़ॉल्ट रूप से डेटाबेस में भी संग्रहीत होती हैं।) – ashtonium

2

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

http://drupal.org/project/Services

http://drupal.org/project/deploy

एक विधि "एक सुसंगत तरीके से विभिन्न सर्वरों पर यह तैनात करने के लिए" के रूप में railsless तैनाती के साथ Capistrano पर गौर। कुछ कार्यों को सेट करना इतना आसान है, मैं इसे अपने सभी ड्रोपल साइटों को तैनात करने के लिए उपयोग करता हूं।

http://www.capify.org/index.php/Capistrano

http://github.com/leehambley/railsless-deploy

+0

मेरे निपटारे का बिंदु यह है कि देव और स्टेजिंग के बीच कोई सीधा संबंध नहीं है, इसे उनके बीच गिट से गुज़रना चाहिए। ताकि मैं समय पर वापस जा सकूं, मेरे पास फाइलों, नोड्स और थीम इत्यादि के लिए एक ही "संस्करण लय" है। मेरा पूरा "एप्लिकेशन" ड्रोपल मॉड्यूल से बहुत अधिक है, और मुझे वास्तव में ड्रोपल पर भरोसा नहीं है यह हमारी पेशकश का मुख्य घटक है। मैं बस इसे "एकीकृत" कर दूंगा। – nraynaud

+0

शायद संदर्भ और सुविधाओं के साथ जाने के लिए शायद सबसे आसान है। कम से कम आप इस सुविधा को रेपो में स्टोर कर सकते हैं और इसे कृपया सक्षम कर सकते हैं। – unn

+0

हालांकि यह हमेशा समस्या है जिसे आप ड्रूपल के साथ चलाते हैं ... आपके पास इन सभी विचारों, डेटाबेस में ब्लॉक हैं, आप लगातार उन्हें एक स्थान से दूसरे स्थान पर कैसे प्राप्त करते हैं। – unn