¿Puede .htaccess ralentizar un sitio?


15

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.


Puede que esté mejor con un error del servidor para este. ¿Ha verificado si el sitio ha sido comprometido por malware?
toomanyairmiles

44
similar a esta pregunta en ServerFault: ¿.htaccess está ralentizando mi servidor dedicado?
Refineo


lo hará, pero apenas notará los cambios
Eric Yin

En un momento importó, hoy en día, su acuerdo de servidor es probablemente basura si lo hace.
Fiasco Labs

Respuestas:


8

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.


8

¿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?

AllowOverride todos los impactos en el rendimiento del servidor, ya que Apache debe verificar los archivos .htaccess y analizar las directivas con cada solicitud; si es posible, mantenga todas las directivas en la configuración de VirtualHost para su sitio o habilite .htaccess reemplaza solo los directorios que los necesitan.

- 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.