Sto cercando di capire il modo migliore per impostare un ambiente di gestione temporanea con alcune restrizioni di accesso.
La semplice soluzione sarebbe quella di lanciare l'autenticazione di base, ma non potrò indicarlo a Google Page Speed Insights durante il test delle ottimizzazioni delle prestazioni, così come altri servizi esterni simili a cui voglio accedervi.
Potrebbe renderlo completamente pubblico con robots.txt per evitare che venga visualizzato nei motori di ricerca. Ma la mia preoccupazione è che il rischio di errori nel robots.txt sia piuttosto elevato e preferirei non dovermi preoccupare di questo.
Se non blocchi i motori di ricerca (o se alcuni lo ignorano), riceverai clienti dal vivo che effettuano ordini sul tuo sito di staging, il che non li renderà felici.
O peggio ancora, se distribuisci accidentalmente il file robots.txt alla produzione, perderai tutto il tuo succo di Google e una buona fetta delle vendite.
Quindi l'opzione che mi piace è una semplice restrizione dell'indirizzo IP. Ma mi piacerebbe poter aggiungere / rimuovere le restrizioni senza dover riavviare Nginx, solo per minimizzare nuovamente il rischio mentre si apportano modifiche.
Quindi sto cominciando a orientarmi verso un modulo rapido che, quando abilitato, esaminerà gli indirizzi IP degli sviluppatori e consentirà l'accesso al sito (front e backend) solo se l'indirizzo IP dell'utente (o X_FORWARDED_FOR) corrisponde.
Mi chiedo se questa sembra una soluzione ragionevole o se c'è qualcosa di più semplice che mi manca.
AGGIORNAMENTO: Dato che robots.txt può essere controllato tramite uno switch backend nativo e l'avviso del negozio demo eviterà qualsiasi ordine legittimo da parte dei clienti, e poiché non sono davvero preoccupato per l'accesso del pubblico al sito di staging, mi piace la soluzione di Phil.
Ma per chiunque voglia limitare l'accesso al proprio sito di staging, penso che la soluzione di Kris sia la strada da percorrere.
AGGIORNAMENTO 2: Non sicuro al 100% di cosa dovrebbero fare le opzioni di robots.txt in Configurazione di sistema> Progettazione> HTML Head, ma nel mio caso - e da una breve ricerca questo sembra essere comune - Ho solo un robots.txt piatto file di testo in atto che viene utilizzato, quindi l'opzione di configurazione non viene rispettata.
Quindi per ora vado con il modulo di manutenzione: https://github.com/aleron75/Webgriffe_Maintenance