2012-09-26 41 views
6

हम The Conversations Network (IT Conversations पॉडकास्ट सहित) को बंद करने की प्रक्रिया में हैं। योजना Internet Archive पर स्थायी होस्टिंग के लिए हमारी वेबसाइटों का स्थैतिक-एचटीएमएल संस्करण प्रस्तुत करना है।स्टेटिक एचटीएमएल के रूप में एक गतिशील (PHP) वेबसाइट को कैसे संग्रहीत करें?

वर्तमान में PHP से गतिशील रूप से जेनरेट किए गए लगभग 5000 गतिशील पृष्ठों से स्थैतिक HTML उत्पन्न करने का सबसे आसान तरीका क्या है?

मुझे पता है कि हम PHP आउटपुट को कैश करने के लिए कोड को ट्वीक कर सकते हैं, इसे फाइलों में लिख सकते हैं, फिर प्रत्येक पृष्ठ को उत्पन्न करने के लिए साइटमैप चला सकते हैं। लेकिन मुझे आश्चर्य है कि क्या कोई विकल्प हैं जिन पर हमें विचार करना चाहिए। ऐसा करने के लिए कोई भी टूल और एचटीएमएल को स्क्रैप करना है? (एक्रोबैट प्रो के अलावा कुछ और?)

दुर्भाग्य से, हमारे पास अजाक्स कॉल की उचित संख्या भी है, जो इसे और अधिक कठिन बनाने जा रही हैं। मुझे कल्पना है कि हमें उन्हें पहले अजाक्स करना होगा।

+0

शायद [इंटरनेट आर्काइव] (http://archive.org) के लोगों के अच्छे विचार होंगे। – Barmar

+0

यदि अजाक्स कॉल POST कॉल हैं, तो आप खराब हो जाते हैं। वेबसाइटों को डिजाइन करने का एक लाभ है ताकि वे स्थैतिक रूप से काम कर सकें, खासकर संग्रह के लिए। जैसे यदि आपके पास मूल्यवान सामग्री वाली वेबसाइट है। लेकिन यह एक डिज़ाइन निर्णय है, अगर आपको बाद में इसकी आवश्यकता है, तो कुछ काम करने के लिए कुछ काम है। – hakre

उत्तर

2

"Teleport Pro" (दुर्भाग्यवश भुगतान करें) नामक सॉफ़्टवेयर का एक बड़ा टुकड़ा है, और यह किसी वेबसाइट की ब्राउज़ करने योग्य/डुप्लिकेट प्रतियां बना सकता है। जिसे, एक बार सर्वर पर अपलोड करने के बाद, मूल साइट के समान ही काम करना चाहिए।

ध्यान रखने योग्य चीजें हालांकि जब गतिशील पृष्ठों से आपकी स्थिर स्थिर HTML होती है;

  • आपकी वर्तमान ajax कॉल (के रूप में आप अपने आप को कहा) अन-Ajaxed होने की जरूरत है
  • .htaccess सेटिंग्स, उदाहरण के लिए mod_rewrite अपने स्टैटिक फ़ाइलें बेकार बना सकते हैं। क्योंकि लिंक काम नहीं कर सकते हैं।

लेकिन "टेलीपोर्ट प्रो" एक वास्तविक ठोस कार्यक्रम है जो काफी समय से आसपास है। मैंने इसे अतीत में उपयोग किया है और शायद इसे फिर से उपयोग करूँगा।


एक और दृष्टिकोण php मॉड्यूल "php-apc" हो सकता है जो कैश बनाता है। एक पूर्ण कैश बनने से पहले, इस मामले में आपको पूरी साइट को क्रॉल करना होगा। मैं इससे परिचित नहीं हूं, लेकिन एक इंस्टॉलेशन आसानी से किया जाता है, और आप देख सकते हैं कि जेनरेट की गई फाइलें किसी भी उपयोग के हैं या नहीं।

+2

एपीसी कैश पृष्ठों को प्रस्तुत नहीं करता है लेकिन PHP कोड इस प्रकार काम नहीं करेगा – karka91

4

यह हो सकता है कि आप जो खोज रहे हैं; लेकिन HTTrack लिंक के लिए अपनी वेबसाइट ब्राउज़ करेगा और इसके HTML-संस्करण को सहेज देगा। इस दर्पण में सभी स्थिर सामग्री शामिल होंगी, जैसे कि छवियां, सीएसएस और जावास्क्रिप्ट।

एकमात्र समस्या जो मैं सोच सकता हूं वह यह है कि यदि आपकी AJAX- स्क्रिप्ट किसी सर्वर से महत्वपूर्ण डेटा खींच रही है, लेकिन शायद इसके लिए HTTrack की सेटिंग है।

+1

एचट्रैक के पास बहुत सारे विकल्प हैं, हालांकि अजाक्स के लिए यह सीधे आगे से दूर है। – hakre