Bazı erişim kısıtlamaları ile bir hazırlama ortamı kurmak için en iyi yolu anlamaya çalışıyorum.
Basit çözüm Temel Kimlik Doğrulama'yı atmak olacaktır, ancak daha sonra performans optimizasyonlarını ve erişmek istediğim diğer benzer harici hizmetleri test ederken Google Page Speed Insights'ı ona işaret edemeyeceğim.
Arama motorlarında görünmesini önlemek için robots.txt ile tamamen herkese açık hale getirilebilir. Ancak endişem, robots.txt dosyasında herhangi bir hata riskinin oldukça yüksek olması ve bunun için endişelenmemeyi tercih etmem.
Arama motorlarını engellemezseniz (veya bazılarını görmezden gelirseniz), canlı müşterileri hazırlama sitenize sipariş vererek mutlu edeceksiniz.
Daha da kötüsü, robots.txt dosyasını yanlışlıkla üretime dağıtırsanız, tüm Google meyve suyunuzu ve iyi bir satış yığınınızı kaybedersiniz.
Sevdiğim seçenek basit bir IP adresi kısıtlaması. Ancak, değişiklik yaparken riski tekrar en aza indirmek için Nginx'i yeniden başlatmak zorunda kalmadan kısıtlamalar ekleyebilmeyi / kaldırabilmeyi isterim.
Bu nedenle, etkinleştirildiğinde geliştirici IP adreslerine bakacak ve yalnızca kullanıcının IP adresi (veya X_FORWARDED_FOR) ile eşleşirse siteye (ön ve arka uç) erişime izin verecek hızlı bir modüle doğru eğilmeye başlıyorum.
Bunun makul bir çözüm gibi gelip gelmediğini veya eksik olduğumdan daha basit bir şey olup olmadığını merak ediyorum.
GÜNCELLEME: robots.txt dosyasının yerel bir arka uç anahtarı ile kontrol edilebileceği ve demo mağaza bildiriminin herhangi bir yasal müşteri siparişini önleyeceği göz önüne alındığında ve gerçekten sahneleme halka erişim konusunda endişe duymadığım için Phil'in çözümünü seviyorum.
Ancak evreleme sitelerine erişimi kısıtlamak isteyen herkes için, Kris'in çözümünün gitmenin yolu olduğunu düşünüyorum.
GÜNCELLEME 2: Sistem Yapılandırması> Tasarım> HTML Kafası'nda robots.txt seçeneklerinin ne yapması gerektiğinden% 100 emin değilim, ancak benim durumumda - ve kısa bir aramadan bu yaygın görünüyor - sadece düz bir robots.txt var metin dosyası kullanılmakta, böylece yapılandırma seçeneğine uyulmamaktadır.
Şimdilik bakım modülü ile gidiyorum: https://github.com/aleron75/Webgriffe_Maintenance