कैसे प्रभावी रूप से परीक्षण और उत्पादन साइट को भेद करने के लिए?


15

कभी-कभी आपको अपनी उत्पादन साइट को TEST साइट पर क्लोन करना पड़ सकता है। क्लोनिंग के बाद, वे URL को छोड़कर समान दिखते हैं।

कृपया अपने अनुशंसित अभ्यास को अपने TEST साइट के फ्रंट-एंड और बैक-एंड को जल्दी और प्रभावी रूप से अलग करने की सलाह दें ताकि PROD और TEST गलती से भ्रमित न हो सकें।

उद्देश्य:

  • उपयोगकर्ताओं को गलती से टेस्ट साइट में उत्पादन डेटा दर्ज करने के लिए रोकें
  • डेवलपर्स (परीक्षकों, आदि) को गलती से उत्पादन स्थल पर परीक्षण करने से रोकें

जवाबों:


10

यह एक बहुत ही तकनीकी समाधान है क्योंकि इसमें अपाचे को कॉन्फ़िगर करने में कुछ अनुभव की आवश्यकता होती है। लाभ यह है कि आपको जूमला में किसी भी फाइल को हैक करने की आवश्यकता नहीं है! स्थापना ही।

मूल रूप से मैं जो करना चाहता हूं, वह यह है कि उत्पन्न किए जा रहे किसी भी पृष्ठ (लगभग किसी भी पृष्ठ) पर कुछ HTML जोड़ना।

इसके लिए मैं अपाचे मॉड्यूल mod_substitute का उपयोग करूंगा । मॉड्यूल को खुद को सक्रिय करने की आवश्यकता है (यह आम तौर पर # टिप्पणी को हटाने की जरूरत है) अंदर httpd.conf

LoadModule substitute_module modules/mod_substitute.so

वर्चुअल होस्ट फ़ाइल में अगला ( httpd-vhosts.conf):

<VirtualHost *>
DocumentRoot "C:\...."
ServerName joomla-development

AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|</body>|<div style='position:fixed; left:100px; top:50px; background-color:red'><h1>DEV WEBSITE</h1></div></body>|i"

<Directory "C:\....">
    AllowOverride All
    Require all granted
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

मूल रूप से Substituteमैं </body>कुछ HTML के साथ टैग की जगह ले रहा हूं । इस तरह मैं किसी भी अजाक्स अनुरोध से बाहर रहने की कोशिश करता हूं।

अंतिम परिणाम:

यहाँ छवि विवरण दर्ज करें


13

हम जो अभ्यास करते हैं वह है -

  1. वेबसाइट के शीर्षक को वैश्विक विन्यास में बदलें [परीक्षण] मूल शीर्षक।
  2. Mailtrap.io को इंगित करने के लिए ईमेल कॉन्फ़िगरेशन बदलें
  3. यदि परीक्षण साइट एक ही सर्वर पर है, तो डेटाबेस विवरण बदलें।
  4. परीक्षण खाते (जूमला से परे सेवाओं) जैसे सभी तीसरे पक्ष के एकीकरण को बदलें
    • मेम्चे या रेडिस
    • बाहरी डेटाबेस / भंडारण
    • अदायगी रास्ता,
    • समाचार पत्र प्रणाली (मेलिचम)
    • सीडीएन खाता और डोमेन
    • Analytics सेवा खाता (Google विश्लेषिकी, नया-अवशेष)

इन प्रथाओं को जोड़ने के लिए धन्यवाद। विशेष रूप से बिंदु # 2 दृश्य भेद के रूप में महत्वपूर्ण हो सकता है। मैं " अन्य सभी साइट एकीकरणों को बदलना नहीं भूलूंगा " (उदाहरण के लिए तीसरे पक्ष के डेटाबेस या भुगतान प्रणाली के लिए)।
मिरोक्लेव

Mailtrap.io पर टिप के लिए धन्यवाद! अब में देख रहा हूँ।
चाड विंडनागल

6

मुझे कभी-कभी उत्पादन नहीं विकास संस्करण पर सामग्री बनाने वाले ग्राहकों के साथ एक ही समस्या है। मैं इससे निपटने के लिए निम्नलिखित का उपयोग करता हूं:

  • सभी डेटाबेस और पासवर्ड नाम बदलें
  • के साथ व्यवस्थापक टेम्पलेट को संशोधित करें
    • लॉगिन स्क्रीन के लिए एक अलग पृष्ठभूमि
    • शीर्ष पट्टी के लिए एक अलग रंग
  • सामने की तरफ एक प्रमुख स्थिति में एक मॉड्यूल का उपयोग करें जो स्पष्ट रूप से दिखाता है कि यह उत्पादन स्थल है
  • कुछ साइटों पर मैं विकास साइट को देखने के लिए लॉगिन भी मजबूर करता हूं

यहाँ छवि विवरण दर्ज करें


4

एक और तरीका यह है कि अपने ब्राउज़र को अपनी साइट पर सीएसएस शैलियों को जोड़ने दें।

स्टाइलिश ब्राउज़र प्लगइन ( फ़ायरफ़ॉक्स के लिए और क्रोम के लिए ) इस कार्य के लिए डिज़ाइन किया गया है। यह दिए गए URL पर हर पेज पर अतिरिक्त कस्टम सीएसएस लागू होता है । आप वास्तव में नियमों को परिभाषित करते हैं [URL] => [CSS]।

यहाँ छवि विवरण दर्ज करें

ऊपर का उदाहरण: बाईं ओर
लाल = उत्पादन, पीली = पूर्व- प्रोडक्ट्स , ग्रीन = टेस्ट, ब्लू = प्रशिक्षण, ग्रे = डीईवी इत्यादि के लिए ठोस या बिंदीदार रेखा को जोड़कर भेद किया जा सकता है ।

लाभ:

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

नुकसान:

  • वर्तमान में फ़ायरफ़ॉक्स और क्रोम तक सीमित है। (अभी भी DEV / TEST / सहायता टीमों के लिए कोई समस्या आंतरिक रूप से उनके प्राथमिक ब्राउज़र पर सहमत नहीं है।)
  • अन्य उपयोगकर्ताओं के साथ अपनी शैली सेटिंग साझा करना कुछ अधिक काम लेता है। सार्वजनिक रूप से ज्ञात वेबसाइटों के लिए, यह एक समस्या नहीं है - userstyles.org (प्लगइन के घर) पर हजारों शैलियों पहले से मौजूद हैं। StackOverflow को काले रंग में या पेज सेक्शन के बीच कम जगह के साथ देखना चाहते हैं?
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.