O .htaccess pode diminuir a velocidade de um site?


15

Estou trabalhando com um cliente em um site de comércio eletrônico. Eu implementei URLs limpas usando .htaccess. Eu também usei .htaccess para resolver problemas canônicos, como redirecionar www para não-www e remover index.php da URL.

Recentemente, o site começou a desacelerar drasticamente, às vezes nem carregando. O site está hospedado no GoDaddy e, quando o cliente ligou para o GoDaddy, eles disseram que era o arquivo .htaccess que tornava o site mais lento. Acho isso improvável por causa de minhas experiências passadas, mas não tenho 100% de certeza. Meu pensamento é que o site do cliente provavelmente está em um servidor compartilhado com uma vizinhança movimentada, diminuindo a velocidade do site. Nem sempre é lento, mas esporádico ao longo do dia, carregando rapidamente em alguns pontos e lento em outros momentos.

O arquivo .htaccess pode atrasar o rastreamento de um site? Em caso afirmativo, existem maneiras melhores de resolver esses problemas com regras de reescrita diferentes e coisas assim?

Aqui está a aparência do arquivo .htaccess real:

    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]

Sou iniciante em .htaccess e regex, portanto, qualquer erro apontado também ajudaria.


Você pode estar melhor com a falha do servidor nesse caso. Você verificou se o site foi comprometido por malware?
toomanyairmiles



ele vai, mas dificilmente você vai notar as mudanças
Eric Yin

Atualmente, importava hoje em dia que seu contrato com o servidor provavelmente seja inútil.
Fiasco Labs

Respostas:


8

Eu acho que tecnicamente isso diminuiria um pouco a velocidade, pois para seguir as regras que o servidor teria para processá-las primeiro. No entanto, acho que isso não atrasaria o rastreamento do servidor e provavelmente não seria muito perceptível.

Eu arriscaria um palpite e diria que é causado pela hospedagem compartilhada no GoDaddy. Eu já tinha hospedado com eles e achei que eles eram muito lentos às vezes também. O fato de ser mais rápido às vezes e mais lento em outros sugere isso também.


8

O arquivo .htaccess pode atrasar o rastreamento de um site? Em caso afirmativo, existem maneiras melhores de resolver esses problemas com regras de reescrita diferentes e coisas assim?

AllowOverride afeta todo o desempenho do servidor, pois o Apache deve verificar arquivos .htaccess e analisar diretivas a cada solicitação - se possível, mantenha todas as diretivas na configuração do VirtualHost do seu site ou ative as substituições .htaccess apenas nos diretórios que precisam deles.

- Tudo o que você sempre quis saber sobre as regras do Mod_Rewrite, mas teve medo de perguntar

Você provavelmente não terá acesso à configuração do VirtualHost para sua conta de hospedagem compartilhada do GoDaddy e, como existem provavelmente centenas ou milhares de outros sites no mesmo servidor (e você observou que o desempenho varia ), não é apenas um problema do seu scripts ou regras.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.