Чи може .htaccess сповільнити сайт?


15

Я працюю з клієнтом на веб-сайті електронної комерції. Я реалізував чисті URL-адреси за допомогою .htaccess. Я також використовував .htaccess для вирішення канонічних питань, таких як перенаправлення www на не-www та видалення index.php з URL.

Нещодавно веб-сайт почав різко сповільнюватися, іноді навіть не завантажуючись. Сайт розміщений на GoDaddy, і коли клієнт зателефонував GoDaddy, вони сказали йому, що файл .htaccess сповільнив веб-сайт. Я вважаю це дуже малоймовірним через мій минулий досвід, але я не впевнений на 100%. Думаю, що веб-сайт клієнта, швидше за все, знаходиться на спільному сервері із зайнятим мікрорайоном, тим самим гальмуючи сайт. Це не завжди повільно, а досить епізодично протягом дня, швидко завантажуючись в деяких моментах і повільно в інші моменти часу.

Чи може файл .htaccess сповільнити веб-сайт до сканування? Якщо так, то чи є кращі способи вирішити ці проблеми за допомогою різних правил перезапису тощо?

Ось як виглядає власне .htaccess файл:

    Options +FollowSymlinks
    RewriteEngine   On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www.example.net [NC]
    RewriteRule ^(.*)$ http://example.net/$1 [L,R=301]
    RewriteRule ^products/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=product&product_code=$1 [L]
    RewriteRule ^catalog/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=catalog&catalog_code=$1 [L]
    RewriteRule ^pages/([0-9a-zA-Z\_\-]*)\.htm([l]?)$   index.php?p=page&page_id=$1 [L]
    RewriteRule ^index\.htm([l]?)$  index.php?p=home [L]
    RewriteRule ^site_map\.htm([l]?)$   index.php?p=site_map [L]
    RewriteCond      %{QUERY_STRING}    ^p=home$
    RewriteRule      (.*)               ?     [R=permanent]

Я початківець .htaccess і регулярного виразів, тому будь-які вказані помилки також допоможуть.


Вам може бути краще з помилкою сервера для цього. Ви перевірили, чи не порушено сайт шкідливим програмним забезпеченням?
toomanyairmiles



це буде, але ви навряд чи помітите зміни
Ерік Інь

Свого часу це мало значення, в наш час ваша серверна угода, ймовірно, непотрібна, якщо вона є.
Лабораторії Фіаско

Відповіді:


8

Гадаю, технічно це трохи сповільнить її, оскільки для того, щоб дотримуватися правил, сервер повинен був би їх спочатку обробити. Однак я не думаю, що це сповільнить сервер до сканування і, ймовірно, не буде дуже помітним.

Я б загрожував здогадкою і можу сказати, що це викликано спільним хостингом на GoDaddy. Раніше у мене був хостинг з ними, і часом було дуже повільним. Про це говорить також той факт, що в рази швидше, а в інших повільніше.


8

Чи може файл .htaccess сповільнити веб-сайт до сканування? Якщо так, то чи є кращі способи вирішити ці проблеми за допомогою різних правил перезапису тощо?

AllowOverride всі впливає на продуктивність сервера, оскільки Apache повинен перевіряти файли .htaccess і розбирати директиви з кожним запитом - якщо можливо, зберігайте всі директиви в конфігурації VirtualHost для вашого сайту або вмикайте .htaccess замінює лише ті каталоги, які їм потрібні.

- Все, що ви хотіли знати про правила Mod_Rewrite, але не боялися запитувати

Ви, мабуть, не матимете доступу до конфігурації VirtualHost для вашого спільного хостинг-акаунта GoDaddy, і, враховуючи, що на тому ж сервері є, напевно, сотні чи тисячі інших сайтів (і ви помітили, що продуктивність коливається ), це не лише проблема вашої сценарії або правила.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.