Saya mencoba mencari cara terbaik untuk mengatur lingkungan pementasan dengan beberapa batasan akses.
Solusi sederhananya adalah dengan memunculkan Otentikasi Dasar, tetapi kemudian saya tidak akan dapat mengarahkan Google Page Speed Insight padanya sambil menguji optimasi kinerja, serta layanan eksternal serupa lainnya yang ingin saya akses.
Dapat menjadikannya sepenuhnya publik dengan robots.txt untuk mencegahnya muncul di mesin pencari. Tapi kekhawatiran saya ada risiko kesalahan pada robots.txt cukup tinggi, dan saya lebih suka tidak perlu khawatir tentang itu.
Jika Anda tidak memblokir mesin pencari (atau jika beberapa mengabaikannya), maka Anda akan mendapatkan pelanggan langsung melakukan pemesanan ke situs pementasan Anda, yang tidak akan membuat mereka bahagia.
Atau bahkan lebih buruk, jika Anda secara tidak sengaja menggunakan robots.txt untuk produksi, Anda akan kehilangan semua jus Google Anda dan sebagian besar penjualan.
Jadi opsi yang saya sukai adalah pembatasan alamat IP sederhana. Tetapi saya ingin dapat menambah / menghapus pembatasan tanpa harus memulai ulang Nginx, hanya untuk meminimalkan risiko saat membuat perubahan.
Jadi saya mulai condong ke modul cepat yang, ketika diaktifkan, akan melihat alamat IP pengembang dan hanya mengizinkan akses ke situs (depan dan belakang) jika alamat IP pengguna (atau X_FORWARDED_FOR) cocok dengan itu.
Ingin tahu apakah ini terdengar seperti solusi yang masuk akal atau jika ada sesuatu yang lebih sederhana yang saya lewatkan.
UPDATE: Mengingat bahwa robots.txt dapat dikontrol melalui saklar backend asli dan pemberitahuan toko demo akan mencegah pesanan pelanggan yang sah, dan karena saya benar-benar tidak peduli tentang akses publik ke situs pementasan, saya suka solusi Phil.
Tetapi bagi siapa pun yang ingin membatasi akses ke situs pementasan mereka, saya pikir solusi Kris adalah cara untuk pergi.
UPDATE 2: Tidak 100% yakin apa yang seharusnya dilakukan opsi robots.txt di System Config> Design> HTML Head, tetapi dalam kasus saya - dan dari pencarian singkat ini tampaknya umum - saya hanya punya robots.txt datar file teks di tempat yang sedang digunakan, sehingga opsi konfigurasi tidak dihormati.
Jadi saya akan menggunakan modul perawatan untuk saat ini: https://github.com/aleron75/Webgriffe_Maintenance