Влияет ли количество директив в.htaccess на производительность и время загрузки страницы?
Есть ли количество директив в .htaccess
файл существенно влияет на производительность и время загрузки страницы? Если да, то сколько директив или строк будет приемлемым?
Скажем, например, я хочу использовать HTML5 Boilerplate .htaccess плюс директивы, предложенные в пунктах 8 и 9 этой ссылки, и все директивы, предлагаемые в этой директиве в многосайтовой установке WordPress (около 900 строк).
Я знаю, что лучше - производительность мудрее - использовать httpd.conf
чем .htaccess
файлы. Но в среде с общим хостингом / управляемым хостингом, где я не могу получить доступ к конфигурации Apache, я задаюсь вопросом, какова лучшая практика.
1 ответ
Количество директив определенно влияет на производительность веб-сервера и, следовательно, на время загрузки страницы. Как вы заметили, с точки зрения производительности, размещение таких директив в httpd.conf является предпочтительным, поскольку эти директивы анализируются один раз, в то время как директивы.htaccess обрабатываются для каждого запроса к этому каталогу или дочернему элементу в подкаталоге.
Разница в производительности, как правило, незначительна (миллисекунды) для многих небольших сайтов. Однако, если ваш сайт имеет большой трафик или, в этом отношении, находится на общем веб-сервере с несколькими другими сайтами, которые агрегируют с интенсивным использованием / объемом, то снижение производительности, безусловно, может быть более заметным.
Не существует определенного "рекомендуемого количества" директив, но хорошее правило для общего хостинга - добавлять только директивы, которые вам абсолютно необходимы для.htaccess. Cpanel вашего хостинг-провайдера может часто включать параметры конфигурации приложения веб-сервера на уровне httpd.conf для таких вещей, как:
- Тип Обработчики
- Срок действия кэша
- Разрешения (списки каталогов)
- компрессия
В этом посте также обсуждается больше вопросов производительности: https://stackoverflow.com/questions/25063677/how-much-does-using-htaccess-files-slow-down-website-performance-especially-wit