it-swarm.com.de

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

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 zur schnellen und effektiven Unterscheidung von Front-End und Back-End Ihrer TEST-Site an, 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
15
miroxlav

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 in httpd.conf Aktiviert werden (normalerweise muss nur der # -Kommentar entfernt werden).

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 ersetze ich mit Substitute das Tag </body> Durch HTML. Auf diese Weise versuche ich, mich von Ajax-Anfragen fernzuhalten.

Endergebnis:

enter image description here

10
Valentin Despa

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. B.
    • Memcache oder Redis
    • externe Datenbank/Speicher
    • zahlungs-Gateways,
    • newsletter-System (Mailchimp)
    • CDN Konto und Domain
    • Analytics-Dienstkonto (Google Analytics, New-Relic)
13
Shyam

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 die Anmeldung, um die Entwicklungssite anzuzeigen

enter image description here

6
tim.baker

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

Stilvolles Browser-Plugin ( für Firefox und für Chrome )) ist für diese Aufgabe konzipiert. Es wendet zusätzliches benutzerdefiniertes CSS auf jede Seite unter der angegebenen URL an. Sie definieren tatsächlich Regeln [URL] => [CSS].

enter image description here

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

Vorteile:

  • Kann auf Produktionsstätten angewendet werden, die normalerweise frei von visuellen Hilfsmitteln sind.
  • Kann bei Bedarf vom Benutzer 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 - bei userstyles.org (Plugins zu Hause) Tausenden Stile existieren bereits. Möchten Sie StackOverflow in Schwarz oder mit weniger Abstand zwischen den Seitenabschnitten sehen?
4
miroxlav