it-swarm-tr.com

Test ve üretim sahasını etkili bir şekilde nasıl ayırt edebilirim?

Bazen üretim sitenizi TEST sitesine klonlamanız gerekebilir. Klonlamadan sonra URL dışında aynı görünüyorlar.

Lütfen TEST sitenizin ön ucunu ve arka ucunu hızlı ve etkili bir şekilde ayırt etmek için önerilen uygulama yani PROD ve TEST yanlışlıkla karıştırılamaz.

Amaç:

  • kullanıcıların yanlışlıkla TEST sitesine üretim verisi girmesini önleme
  • geliştiricilerin (test kullanıcıları vb.) üretim alanında yanlışlıkla test yapmasını önlemek
15
miroxlav

Apache'nin yapılandırılmasında biraz deneyim gerektirdiğinden bu oldukça teknik bir çözümdür. Avantajı, Joomla! kurulumun kendisi.

Temelde ne yapmak istiyorum herhangi bir sayfaya (hemen hemen her sayfa) oluşturulan bazı HTML eklemektir.

Bunun için Apache Modülü mod_substitute kullanacağım. httpd.conf İçinde modülün kendisinin etkinleştirilmesi gerekir (genellikle yalnızca # yorumu kaldırılır).

LoadModule substitute_module modules/mod_substitute.so

Sonraki sanal ana bilgisayarlar dosyasında (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>

Temel olarak Substitute ile </body> Etiketini bazı HTML ile değiştiriyorum. Bu şekilde herhangi bir Ajax isteğinden uzak durmaya çalışıyorum.

Son sonuç:

enter image description here

10
Valentin Despa

Takip ettiğimiz uygulama -

  1. Genel yapılandırmadaki web sitesi başlığını [TEST] orijinal başlığına değiştirin.
  2. E-posta yapılandırmasını mailtrap.io adresine yönlendirin
  3. Test sitesi aynı sunucudaysa, veritabanı ayrıntılarını değiştirin.
  4. Tüm üçüncü taraf entegrasyonlarını test hesabıyla değiştirin (joomla'nın ötesindeki hizmetler) örn.
    • Memcache veya redis
    • harici veritabanı/depolama alanı
    • ödeme Sağlayıcı,
    • bülten sistemi (mailchimp)
    • CDN hesabı ve etki alanı
    • Analytics hizmet hesabı (google analytics, new-relic)
13
Shyam

Müşterilerle aynı problemim var, bazen üretim değil geliştirme sürümünde içerik oluşturuyorum. Bununla başa çıkmak için aşağıdakileri kullanıyorum:

  • Tüm veritabanı ve şifre adlarını değiştirme
  • Yönetici şablonunu ile değiştir
    • Giriş ekranı için farklı bir arka plan
    • Üst çubuk için farklı bir renk
  • Ön uçta, bunun üretim yeri olduğunu açıkça gösteren bir modül kullanın
  • Bazı sitelerde ayrıca geliştirme sitesini görmek için giriş yapmaya zorlarım

enter image description here

6
tim.baker

Başka bir yaklaşım, tarayıcınızın sitenize CSS stilleri eklemesine izin vermektir.

Şık tarayıcı eklentisi ( Firefox için ve Chrome için ) bu görev için tasarlanmıştır. Verilen URL'deki her sayfaya ek özel CSS uygular. Aslında kuralları tanımlarsınız [URL] => [CSS].

enter image description here

Yukarıdaki örnek: ayrım sola düz veya noktalı çizgi eklenerek yapılabilir
Kırmızı = üretim, Sarı = üretim öncesi ., Yeşil = TEST, Mavi = Eğitim, Gri = DEV vb.

Avantajları:

  • Normalde görsel yardımcılardan temiz tutulan üretim alanına uygulanabilir.
  • Gerekirse kullanıcı tarafından geçici olarak kapatılabilir (örneğin ekran görüntüsü almak için).
  • Evrensel çözüm - herhangi bir siteye veya bölümüne uygulanabilir (URL yoluna göre).
  • Belirli bir web sitesine yönetici erişimi olmadan kullanılabilir.
  • Kurulum bir kez, site değişirse bakım gerektirmez.

Dezavantajları:

  • Şu anda Firefox ve Chrome ile sınırlıdır. (DEV/TEST/Destek ekipleri için birincil tarayıcılarında dahili olarak anlaşılan sorun yok.)
  • Stil ayarlarınızı diğer kullanıcılarla özel olarak paylaşmak biraz daha fazla iş gerektirir. Genel olarak bilinen web siteleri için bu bir sorun değildir - userstyles.org (eklentinin evi) binlerce stil zaten mevcuttur. StackOverflow'u siyah veya sayfa bölümleri arasında daha az boşluk görmek ister misiniz?
4
miroxlav