निर्यात / ड्रुपल साइट / पेज को स्थैतिक में तैनात करें? (कोई कैश नहीं)


12

मुझे आश्चर्य है कि क्या कोई मौजूदा मॉड्यूल है जो विषय में मदद कर सकता है। मैं कैशिंग मॉड्यूल (जैसे बूस्ट या वार्निश) की तलाश में नहीं हूं, लेकिन मेरी पूरी साइट (या केवल कुछ पृष्ठों) को स्थिर में निर्यात करने का एक तरीका है। विचार यह है कि मैं चाहता हूं कि मेरा वेब सर्वर एक बहुत ही सरल और हल्का होगा और केवल स्थिर फ़ाइलों (html / css / js) की सेवा करेगा - उत्पादन पर कोई डेटाबेस, सर्वर पर कोई php इंजन स्थापित नहीं किया जाएगा। सभी ड्रुपल इंजन एक अन्य सर्वर पर होंगे, प्रत्येक बार नोड / दृश्य जोड़ने / संपादित करने / बदलने के लिए निर्यात किया जाएगा और एक निर्देशिका संरचना में HTML फ़ाइलों का एक नया सेट बनाया जाएगा। इन फ़ाइलों को बाद में उत्पादन साइट पर कॉपी किया जाएगा जो हमेशा और केवल स्थिर फ़ाइलों की सेवा करेंगे, कोई .htaccess जो इस फ़ाइल को आपके अनुरोध आदि की जांच करेगा।

क्या इसके लिए कोई मॉड्यूल है या वर्कअराउंड है कि यह ड्रुपल के साथ प्राप्त किया जा सकता है?

धन्यवाद

जवाबों:


5

मैं इसके लिए HTTrack का उपयोग करता हूं , drupal.org पर भी यह लेख है: Drupal साइट का एक स्थिर संग्रह बनाना


धन्यवाद, मैंने इसके बारे में सुना है, जैसा कि मैंने अभी ओसवाल्ड को उत्तर दिया है। मैं आपके लिंक में लेख पढ़ूंगा, धन्यवाद।
Maor Barazany

2

एक नया Drupal 7 मॉड्यूल है जो इस कार्यक्षमता को प्रदान करता है स्टैटिक जेनरेटर है

स्थैतिक जनरेटर:

स्थिर मॉड्यूल HTML वेबसाइट में सभी js, css, छवियों और अन्य संपत्तियों सहित आपकी वेबसाइट की पूरी प्रतिलिपि बनाता है। यह तब PHP, MySQL या मेमेचे के बिना एक साधारण वेब सर्वर से वेबसाइट चलाने के लिए स्थानांतरित किया जा सकता है।

लाभ:

  • प्रदर्शन: सार्वजनिक सामना करने वाली साइट पर कोई PHP, माईकल, आदि। सब कुछ एक स्टैटिक फाइल है इसलिए इसे बहुत तेज़ी से परोसा जाता है।
  • सुरक्षा: साइट के स्थिर संस्करण में डेटाबेस, उपयोगकर्ता खाते या किसी अन्य प्रकार की उपयोगकर्ता सहभागिता (तृतीय पक्ष एकीकरण को छोड़कर) नहीं है, इसलिए यह अधिक सुरक्षित है।
  • विश्वसनीयता: सामान्य विफलता के अधिकांश बिंदु चले गए हैं। PHP, MySQL, memcache, वार्निश, आदि अब स्थैतिक साइट का हिस्सा नहीं हैं।

सीमाएं:

इस तथ्य के कारण कि वेबसाइट के पीछे कोई डेटाबेस या PHP नहीं है, किसी भी कार्यक्षमता की आवश्यकता होती है जिसका उपयोग नहीं किया जा सकता है। 3 भाग पुस्तकालयों में अधिकांश आवश्यक कार्यक्षमता भर सकते हैं।

कुछ हिस्सों का इस्तेमाल नहीं किया जा सकता है:

  • कोई दृश्य फ़िल्टर नहीं करता है
  • द्रुपाल की टिप्पणी
  • द्रुपाल की खोज
  • कोई ड्रुपल रूप नहीं।
  • कोई संदर्भ नहीं (मॉड्यूल नहीं) - इसका मतलब है कि आप उपयोगकर्ता के आधार पर पृष्ठ सामग्री को तब तक नहीं बदल सकते जब तक आप इसे जावास्क्रिप्ट में नहीं करते।
  • कोई अजाक्स कॉलबैक (पूर्व-निर्मित GET अनुरोधों को छोड़कर)

पेजर्स तब तक काम करते हैं जब तक वे हुक_परप्रोसेसर_पेजर से गुजरते हैं।


1

GNU wget एक WWW क्लाइंट है जो आपकी साइट के पृष्ठों को डाउनलोड कर सकता है और उन्हें स्थानीय रूप से स्टोर कर सकता है। -rपृष्ठों को पुनरावर्ती रूप से डाउनलोड करने के विकल्प का उपयोग करें (यानी वर्तमान पृष्ठ पर पाए गए उसी साइट के पृष्ठों के लिंक का अनुसरण करें)। यह निरपेक्ष URL को सापेक्ष के रूप में परिवर्तित कर सकता है ( -kविकल्प का उपयोग करके )।


हाँ, मैं wget विकल्प जानता हूँ, उस तरीके में और भी बेहतर WWW क्लाइंट है जिसे HTTrack कहा जाता है । मुझे आश्चर्य है कि अगर वहाँ Drupal के लिए एक फीचर बनाया गया है जो कि प्रत्येक पृष्ठ में एक बटन की तरह कह सकता है जो स्थैतिक संस्करण आदि के लिए पेज निर्यात करेगा। धन्यवाद
Maor Barazany

0

मैं कुछ इसी तरह की तलाश में हूं। मैंने मॉड्यूल खोजे हैं और निम्नलिखित विकल्प पाए हैं, लेकिन उनमें से किसी में भी अभी तक नहीं देखा है:

हम अपनी साइट के लिए CD3 सेवा पर S3 या किसी अन्य स्थैतिक फ़ाइल का उपयोग करना चाहते हैं, इसलिए यह संभव है कि निम्नलिखित की तरह कुछ और उपयोगी होगा:

एक और विचार यह है कि कैशिंग ढांचे को बढ़ावा देना और फाइलों को उत्पादन के लिए धक्का देने के लिए कुछ जोड़ना संभव हो सकता है क्योंकि यह उन्हें कैश करता है।


0

आप मॉड्यूल Wget Static - HTML उत्पन्न कर सकते हैं और FTP / Webdav पर सहेजें , जो वास्तव में आप क्या चाहते हैं का उपयोग कर सकते हैं। वास्तव में, मैंने उसी वास्तुकला को भी तैनात किया है जैसा आपने ऊपर चर्चा की है।

आप स्थिर HTML पीढ़ी के लिए सामग्री का चयन कर सकते हैं, जिसे क्वेरी मापदंडों का उपयोग करके भी बायपास किया जा सकता है। फिर दूसरा भाग आता है जहां आप WGET एप्लिकेशन का उपयोग करके स्थिर HTML पीढ़ी करते हैं। यह Wget स्टैटिक मॉड्यूल स्टैटिक डेटा जेनरेशन के लिए आवश्यक सभी विकल्पों को लगभग कवर करता है।

इतना ही नहीं, आखिरकार उस उत्पन्न होने वाले स्थिर HTML को डाउनलोड करने के अलावा, आपके पास इसे या तो एफ़टीपी सर्वर या वेबदाव सर्वर पर सहेजने का विकल्प है , जो फिर से दो कारक प्रमाणीकरण का समर्थन करता है।

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