.htaccess가 사이트 속도를 늦출 수 있습니까?


15

전자 상거래 웹 사이트에서 고객과 협력하고 있습니다. .htaccess를 사용하여 깨끗한 URL을 구현했습니다. 또한 .htaccess를 사용하여 www를 www가 아닌 ​​사이트로 리디렉션하고 URL에서 index.php를 제거하는 것과 같은 표준 문제를 해결했습니다.

웹 사이트는 최근 급격히 느려지기 시작했고 때로는로드조차하지 않았습니다. 이 사이트는 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

4
ServerFault에 대한이 질문과 유사합니다. .htaccess가 전용 서버의 속도를 늦추고 있습니까?
Refineo


그것은,하지만 당신은 거의 변화를 느끼지 못할 것이다 것
에릭 음을

한때, 요즘에는 서버 계약이 아마도 정크 일 수 있습니다.
Fiasco Labs

답변:


8

기술적으로 서버가 먼저 처리 해야하는 규칙을 따르기 위해서는 약간 느려질 것이라고 생각합니다. 그러나 서버가 크롤링 속도를 늦출 것이라고 생각하지 않으며 아마도별로 눈에 띄지 않을 것입니다.

GoDaddy의 공유 호스팅으로 인해 추측 될 수 있습니다. 나는 이전에 그들과 호스팅을하고 있었고 때로는 매우 느리다는 것을 알았습니다. 때때로 더 빠르며 다른 것에서는 느리다는 사실도 이것을 암시합니다.


8

.htaccess 파일로 인해 웹 사이트 속도가 느려질 수 있습니까? 그렇다면 다른 재 작성 규칙 등으로 이러한 문제를 해결하는 더 좋은 방법이 있습니까?

AllowOverride 는 Apache가 각 요청마다 .htaccess 파일을 확인하고 지시문을 구문 분석해야하므로 서버 성능에 모든 영향을 미칩니다. 가능하면 사이트의 VirtualHost 구성에 모든 지시문을 유지하거나 필요한 디렉토리에 대해서만 .htaccess 재정의를 활성화하십시오.

- 모든 당신은 이제까지의 mod_rewrite 규칙에 대해 알고 싶어했던, 그러나 질문하지가 있었

GoDaddy 공유 호스팅 계정에 대한 VirtualHost 구성에 액세스하지 못할 수 있으며 동일한 서버에 수백 또는 수천 개의 다른 사이트가있을 수 있으며 (성능이 변동 되는 것을 관찰 한 경우 ) 이는 단순한 문제가 아닙니다. 스크립트 또는 규칙.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.