Wie können Test- und Produktionsstandort effektiv unterschieden werden?

15

Manchmal müssen Sie möglicherweise Ihre Produktionsstätte auf die TEST-Site klonen. Nach dem Klonen sehen sie bis auf die URL identisch aus.

Bitte geben Sie Ihre empfohlene Vorgehensweise an, um das Front-End und das Back-End Ihrer TEST-Site schnell und effektiv zu unterscheiden, damit PROD und TEST nicht versehentlich verwechselt werden können.

Zweck:

  • verhindern, dass Benutzer versehentlich Produktionsdaten in die TEST-Site eingeben
  • verhindern Sie, dass Entwickler (, Tester usw.) versehentlich Tests am Produktionsstandort durchführen
Miroxlav
quelle

Antworten:

10

Dies ist eine sehr technische Lösung, da sie einige Erfahrung in der Konfiguration von Apache erfordert. Der Vorteil ist, dass Sie in Joomla! Keine Dateien hacken müssen. Installation selbst.

Grundsätzlich möchte ich an jede Seite (fast jede Seite), die generiert wird, HTML anhängen.

Dafür werde ich Apache Module mod_substitute verwenden . Das Modul selbst muss aktiviert werden (normalerweise muss nur der Kommentar # entfernt werden) httpd.conf.

LoadModule substitute_module modules/mod_substitute.so

Weiter in der Virtual Hosts-Datei ( 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>

Grundsätzlich Substituteersetze ich das </body>Tag mit etwas HTML. Auf diese Weise versuche ich, mich von Ajax-Anfragen fernzuhalten.

Endergebnis:

Bildbeschreibung hier eingeben

Valentin Despa
quelle
13

Die Praxis, der wir folgen, ist -

  1. Ändern Sie den Website-Titel in der globalen Konfiguration in den Originaltitel [TEST].
  2. Ändern Sie die E-Mail-Konfiguration so, dass sie auf mailtrap.io verweist
  3. Wenn sich die Testsite auf demselben Server befindet, ändern Sie die Datenbankdetails.
  4. Ändern Sie alle Integrationen von Drittanbietern in ein Testkonto (Dienste außerhalb von Joomla), z
    • Memcache oder Redis
    • externe Datenbank / Speicher
    • Zahlungs-Gateways,
    • Newsletter-System (Mailchimp)
    • CDN Konto und Domain
    • Analytics-Dienstkonto (Google Analytics, New-Relic)
Shyam
quelle
Vielen Dank, dass Sie diese Methoden hinzugefügt haben. Insbesondere Punkt 2 könnte genauso wichtig sein wie die visuelle Abgrenzung. Ich würde auch hinzufügen " Vergessen Sie nicht, alle anderen Site-Integrationen zu ändern " (zum Beispiel zur Datenbank von Drittanbietern oder zum Zahlungssystem).
Miroxlav
Danke für den Tipp auf mailtrap.io! Schauen Sie sich das jetzt an.
Chad Windnagle
6

Ich habe das gleiche Problem mit Clients, die manchmal Inhalte in der Entwicklungsversion erstellen, nicht in der Produktion. Ich benutze folgendes, um damit umzugehen:

  • Ändern Sie alle Datenbank- und Kennwortnamen
  • Ändern Sie die Admin-Vorlage mit
    • Ein anderer Hintergrund für den Anmeldebildschirm
    • Eine andere Farbe für die obere Leiste
  • Verwenden Sie ein Modul an einer hervorgehobenen Stelle am Frontend, um deutlich zu machen, dass dies der Produktionsstandort ist
  • Auf einigen Websites erzwinge ich auch die Anmeldung, um die Entwicklungssite anzuzeigen

Bildbeschreibung hier eingeben

tim.baker
quelle
4

Ein weiterer Ansatz besteht darin, Ihren Browser CSS-Stile zu Ihrer Website hinzufügen zu lassen.

Das elegante Browser-Plugin ( für Firefox und Chrome ) wurde für diese Aufgabe entwickelt. Es wendet zusätzliches benutzerdefiniertes CSS auf jede Seite unter einer bestimmten URL an. Sie definieren tatsächlich Regeln [URL] => [CSS].

Bildbeschreibung hier eingeben

Oben stehendes Beispiel: Die Unterscheidung kann durch Hinzufügen einer durchgezogenen oder gepunkteten Linie links erfolgen.
Rot = Produktion, Gelb = Vorproduktion, Grün = TEST, Blau = Training, Grau = DEV usw.

Vorteile:

  • Kann auf Produktionsstätten angewendet werden, die normalerweise frei von visuellen Hilfsmitteln sind.
  • Kann vom Benutzer bei Bedarf vorübergehend ausgeschaltet werden (z. B. zum Aufnehmen von Screenshots).
  • Universelle Lösung - kann auf jede Site oder ihren Teil angewendet werden (basierend auf dem URL-Pfad).
  • Kann ohne Administratorzugriff auf die angegebene Website verwendet werden.
  • Einmal einrichten, keine Wartung, wenn sich die Site ändert.

Nachteile:

  • Derzeit auf Firefox und Chrome beschränkt. (Immer noch kein Problem für DEV / TEST / Support-Teams, die sich intern auf ihren primären Browser geeinigt haben.)
  • Das private Teilen Ihrer Stileinstellungen mit anderen Benutzern erfordert etwas mehr Arbeit. Für öffentlich bekannte Websites ist dies kein Problem - auf userstyles.org (Plugins Homepage ) gibt es bereits tausende Stile. Möchten Sie StackOverflow in Schwarz oder mit weniger Abstand zwischen den Seitenabschnitten sehen?
Miroxlav
quelle