Я намагаюся знайти найкращий спосіб налаштувати постановочне середовище з деякими обмеженнями доступу.
Найпростішим рішенням було б підняти базову автентифікацію, але тоді я не зможу вказувати на неї Google Page Speed Insights під час тестування оптимізацій продуктивності, а також інших подібних зовнішніх служб, до яких я хочу отримати доступ.
Можливо зробити це robots.txt повністю загальнодоступним, щоб запобігти його появі в пошукових системах. Але я занепокоєний тим, що ризик будь-якої помилки в robots.txt досить високий, і я б не хотів про це турбуватися.
Якщо ви не заблокуєте пошукові системи (або якщо хтось їх ігнорує), ви отримаєте живих клієнтів, які розміщують замовлення на ваш веб-сайт, що не робить їх щасливими.
Або ще гірше, якщо ви випадково розгорнете robots.txt у виробництві, ви втратите весь сік Google і гарний куточок продажів.
Тому варіант, який мені подобається, - це просте обмеження IP-адреси. Але я хотів би мати можливість додавати / видаляти обмеження без необхідності перезавантажувати Nginx, аби знову звести до мінімуму ризик під час внесення змін.
Тож я починаю схилятися до швидкого модуля, який при включенні перегляне IP-адреси розробника і дозволить отримати доступ до сайту (лише передній та вихідний), лише якщо IP-адреса користувача (або X_FORWARDED_FOR) відповідає йому.
Цікаво, чи це звучить як розумне рішення, чи є щось простіше, що мені не вистачає.
ОНОВЛЕННЯ: Зважаючи на те, що роботом robots.txt можна керувати за допомогою вбудованого перемикача, і повідомлення про демонстраційний магазин запобігає будь-яким законним замовленням клієнтів, і оскільки я дійсно не переймаюся публічним доступом до веб-сайту для постановки, мені подобається рішення Філа.
Але для тих, хто хоче обмежити доступ до місця влаштування, я думаю, що рішення Кріса - це шлях.
ОНОВЛЕННЯ 2: Не на 100% впевнений, що параметри robots.txt повинні робити в System Config> Design> HTML Head, але в моєму випадку - і за короткого пошуку це здається загальним - у мене просто плоский robots.txt текстовий файл на місці, яке використовується, так що параметр config не дотримується.
Тому я зараз переходжу з модулем технічного обслуговування: https://github.com/aleron75/Webgriffe_Maintenance