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


15

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

Lütfen PROT ve TEST'in yanlışlıkla karıştırılmaması için TEST sitenizin ön ucunu ve arka ucunu hızlı ve etkili bir şekilde ayırt etmek için önerilen uygulamanızı tavsiye edin .

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

Yanıtlar:


10

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 . Modülün kendisinin etkinleştirilmesi gerekir (genellikle yalnızca # yorumun kaldırılması gerekir) httpd.conf.

LoadModule substitute_module modules/mod_substitute.so

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 Substituteben </body>etiketi bazı HTML ile değiştiriyorum . Bu şekilde herhangi bir Ajax isteğinden uzak durmaya çalışıyorum.

Son sonuç:

resim açıklamasını buraya girin


13

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 dışındaki hizmetler) ör.
    • 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)

Bu uygulamaları eklediğiniz için teşekkür ederiz. Özellikle 2. nokta , görsel ayrım kadar önemli olabilir. Ayrıca " diğer tüm site entegrasyonlarını değiştirmeyi unutmayın " (örneğin 3. taraf veritabanına veya ödeme sistemine) ekleyeceğim .
miroxlav

Mailtrap.io 'da bahşiş için teşekkürler! Şimdi buna bakıyorum.
Chad Windnagle

6

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

resim açıklamasını buraya girin


4

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

Şık tarayıcı eklentisi ( Firefox 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].

resim açıklamasını buraya girin

Yukarıdaki örnek: ayrım solda 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).
  • Verilen 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'da (eklentinin evi) binlerce stil zaten mevcuttur. StackOverflow'u siyah veya sayfa bölümleri arasında daha az alan görmek ister misiniz?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.