.Htaccess può rallentare un sito?


15

Sto lavorando con un cliente su un sito Web di e-commerce. Ho implementato URL puliti utilizzando .htaccess. Ho anche usato .htaccess per risolvere problemi canonici come il reindirizzamento di www a non-www e la rimozione di index.php dall'URL.

Il sito web recentemente ha iniziato a rallentare notevolmente, a volte nemmeno caricandosi. Il sito è ospitato su GoDaddy e quando il client ha chiamato GoDaddy gli hanno detto che era il file .htaccess a rallentare il sito web. Lo trovo altamente improbabile a causa delle mie esperienze passate, ma non ne sono sicuro al 100%. Il mio pensiero è che il sito Web del cliente è molto probabilmente su un server condiviso con un quartiere occupato, rallentando così il sito. Non è sempre lento, ma piuttosto sporadico durante il giorno, caricando velocemente in alcuni punti e rallentando in altri punti nel tempo.

Il file .htaccess può rallentare una scansione di un sito Web? In tal caso, esistono modi migliori per risolvere questi problemi con regole di riscrittura diverse e simili?

Ecco come appare il file .htaccess attuale:

    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]

Sono un novizio .htaccess e regex, quindi qualsiasi errore sottolineato potrebbe anche aiutare.


Potrebbe essere meglio con un errore del server per questo. Hai controllato per vedere se il sito è stato compromesso da malware?
toomanyairmiles,

4
simile a questa domanda su ServerFault: .htaccess sta rallentando il mio server dedicato?
Refineo


lo farà, ma difficilmente noterai i cambiamenti
Eric Yin

Un tempo contava, al giorno d'oggi, l'accordo sul server è probabilmente spazzatura se lo fa.
Fiasco Labs

Risposte:


8

Immagino che tecnicamente rallenterebbe un po ', poiché per seguire le regole il server dovrebbe prima elaborarle. Tuttavia, non penso che rallenterebbe il server a una scansione, e probabilmente non sarebbe affatto evidente.

Vorrei rischiare di indovinare e dire che è causato dall'hosting condiviso su GoDaddy. In precedenza avevo ospitato con loro e a volte li trovavo molto lenti. Il fatto che a volte sia più veloce e più lento ad altri, suggerisce anche questo.


8

Il file .htaccess può rallentare una scansione di un sito Web? In tal caso, esistono modi migliori per risolvere questi problemi con regole di riscrittura diverse e simili?

AllowOverride influisce negativamente sulle prestazioni del server poiché Apache deve verificare la presenza di file .htaccess e analizzare le direttive con ogni richiesta - se possibile, mantenere tutte le direttive nella configurazione di VirtualHost per il tuo sito o abilitare .htaccess sostituisce solo per le directory che ne hanno bisogno.

- Tutto quello che avresti sempre voluto sapere sulle regole Mod_Rewrite ma hai avuto paura di chiedere

Probabilmente non avrai accesso alla configurazione VirtualHost per il tuo account di hosting condiviso GoDaddy e, dato che probabilmente ci sono centinaia o migliaia di altri siti sullo stesso server (e hai notato che le prestazioni fluttuano ) non è solo un problema con il tuo script o regole.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.