2012-05-16 12 views
16

मैं अपनी पूरी साइट को अपग्रेड करने जा रहा हूं। मैं तकनीकी स्टार्टअप अपनी रखरखाव प्रक्रिया कैसे करता हूं इस बारे में सलाह की तलाश में हूं।बड़ी साइटें रखरखाव नोटिस पेज कैसे करती हैं?

मैं इनको का उपयोग कर के बारे में सोच रहा हूँ। हालांकि, केवल उपयोगकर्ताओं को उदाहरण के लिए एक्सेस करने के लिए रीडायरेक्ट करते हैं, index.php रखरखाव.एफ़.पी.पी. पर सही है? यदि उपयोगकर्ता dashboard.php का उपयोग करता है, तो कोई पुनर्निर्देशन नहीं होगा।

रखरखाव के दौरान, मैं index.php का उपयोग करने की आवश्यकता है (केवल मुझे)। तकनीक स्टार्टअप में काम करने वाले किसी भी व्यक्ति ने अपना समाधान साझा करने की देखभाल की है? बहुत सराहना की।

+2

htaccess रखरखाव.पीपी – Aziz

+13

पर सभी अनुरोधों को रीडायरेक्ट कर सकता है मैं समाधान देने जा रहा था लेकिन मैं स्टार्टअप के लिए काम नहीं करता हूं। – webbiedave

+5

@Slay आप पूछने के लिए कैसे एक रखरखाव मोड में एक साइट डाल सकता है, जबकि अभी भी कर्मचारियों के लिए पहुँच आरक्षित, पीएचपी/.htaccess उपयोग करके अपने प्रश्न संपादित करना चाहिए। स्टार्टअप के बारे में प्रश्न छोड़कर तकनीकी पहलुओं पर ध्यान केंद्रित करें, आदि – Sampson

उत्तर

3

हम वेब सर्वर के रूप में lighttpd उपयोग कर रहे हैं और मैं "mod_magnet" उपयोग कर रहा हूँ इस तरह के काम करने के लिए। Mod_magnet मुझे सरल लुआ स्क्रिप्ट का उपयोग करके अनुरोध हैंडलिंग करने की अनुमति देता है। हमारे पास एक स्वचालित कार्य है, जो वेब-सर्वर के फाइल सिस्टम में कहीं खाली फ़ाइल बनायेगा। लुआ स्क्रिप्ट प्रत्येक फ़ाइल पर इस फ़ाइल के अस्तित्व की जांच करेगी और फ़ाइल मिलने पर स्थिर रखरखाव पृष्ठ लौटाएगी। स्क्रिप्ट का महत्वपूर्ण हिस्सा ऐसा दिखाई देता है:

-- 
-- maintenance page 
-- 
local config = { 
    ['maintenance'] = { 
     ['allow'] = { 
      '127.0.0.1' -- just an example IP address 
     } 
    } 
} 

if lighty.stat(lighty.env['physical.doc-root'] .. 'maintenance') then 
    tmp, _ = table.search(config.maintenance.allow, lighty.env['request.remote-ip']) 
    if not tmp then 
     -- maintenance modus 
     lighty.content = { 
      { filename = lighty.env['physical.doc-root'] .. 'error/maintenance.html' } 
     } 

     return 503 
    end 
end 

स्क्रिप्ट में वहाँ भी है एक विन्यास अभी भी के माध्यम से विशिष्ट IP पते बताने के लिए है, तो आप अभी भी अपनी कंपनी के नेटवर्क से उदाहरण के लिए वेबसाइट देख सकते हैं, जब हर कोई बस रखरखाव पेज प्राप्त करें।

यह समाधान बहुत अच्छी तरह से काम करता है और स्वचालन की वजह से, यह कोई बात नहीं, अगर आप एक पर या कई वेबसर्वर पर रखरखाव पेज की जरूरत है।

आप रुचि रखते हैं, आप यहाँ पर अधिक जानकारी के बारे में "mod_magnet" पा सकते हैं:

http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModMagnet

1

जब से तुम .htaccess मैं आप अपने वेब सर्वर के रूप में अपाचे का उपयोग कर रहे संभालने कर रहा हूँ का उल्लेख है। जैसा कि अन्य ने उल्लेख किया है कि आप .htaccess का उपयोग कर सकते हैं या आप उस विशिष्ट साइट के लिए वर्चुअलहोस्ट conf को संपादित कर सकते हैं।

किसी भी तरह से मैं mod_rewrite का उपयोग करने की सिफारिश करता हूं क्योंकि जोनाथन सैम्पसन ने सिफारिश की है, हालांकि, आप यह सुनिश्चित करने के लिए बहुत सावधान रहना चाहते हैं कि आप उचित स्थिति कोड भी भेज दें क्योंकि GoogleBot जैसे महत्वपूर्ण बॉट 503 देखना चाहते हैं जो उन्हें बताता है कि आप वर्तमान में रखरखाव में हैं।

वास्तव में क्या आप this AskApache article में चाहते करने के लिए कुछ बहुत स्पष्ट निर्देश हैं।

संबंधित मुद्दे