Влияет ли количество директив в.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

Другие вопросы по тегам