Estoy trabajando con un cliente en un sitio web de comercio electrónico. Implementé URL limpias usando .htaccess. También usé .htaccess para resolver problemas canónicos como redirigir www a no www y eliminar index.php de la URL.
El sitio web recientemente comenzó a disminuir drásticamente, a veces ni siquiera cargando. El sitio está alojado en GoDaddy, y cuando el cliente llamó a GoDaddy, le dijeron que era el archivo .htaccess que ralentizaba el sitio web. Me parece muy poco probable debido a mis experiencias pasadas, pero no estoy 100% seguro. Mi opinión es que el sitio web del cliente probablemente esté en un servidor compartido con un vecindario ocupado, lo que ralentiza el sitio. No siempre es lento, sino esporádico a lo largo del día, cargando rápido en algunos puntos y lento en otros momentos.
¿El archivo .htaccess puede ralentizar un sitio web? Si es así, ¿hay mejores maneras de resolver estos problemas con diferentes reglas de reescritura y demás?
Así es como se ve el archivo .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]
Soy un novato .htaccess y regex, por lo que cualquier error señalado también ayudaría.
Respuestas:
Supongo que técnicamente lo ralentizaría un poco, ya que para seguir las reglas, el servidor tendría que procesarlas primero. Sin embargo, no creo que ralentizaría el servidor, y probablemente no sería muy notable en absoluto.
Me arriesgaría a adivinar y diría que es causado por el alojamiento compartido en GoDaddy. Anteriormente tuve alojamiento con ellos y a veces también me pareció muy lento. El hecho de que a veces es más rápido y más lento en otros, también sugiere esto.
fuente
¿El archivo .htaccess puede ralentizar un sitio web? Si es así, ¿hay mejores maneras de resolver estos problemas con diferentes reglas de reescritura y demás?
- Todo lo que siempre quiso saber sobre las reglas Mod_Rewrite pero tuvo miedo de preguntar
Probablemente no tendrá acceso a la configuración de VirtualHost para su cuenta de alojamiento compartido GoDaddy y, dado que probablemente haya cientos o miles de otros sitios en el mismo servidor (y ha observado que el rendimiento fluctúa ) no es solo un problema con su guiones o reglas.
fuente