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.
Respostas:
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.
fonte
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?
- 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.
fonte