.htaccessはサイトの速度を低下させますか?


15

私は、eコマースWebサイトでクライアントと仕事をしています。.htaccessを使用してクリーンなURLを実装しました。また、.htaccessを使用して、wwwを非wwwにリダイレクトしたり、URLからindex.phpを削除したりといった標準的な問題を解決しました。

このウェブサイトは最近、劇的に遅くなり始め、時には読み込みさえしませんでした。このサイトはGoDaddyでホストされており、クライアントがGoDaddyを呼び出すと、.htaccessファイルがWebサイトの速度を低下させていると彼に伝えました。過去の経験からこれは非常にありそうもないと思いますが、100%確信はありません。私の考えでは、クライアントのウェブサイトは、混雑した近所の共有サーバー上にある可能性が高いため、サイトの速度が低下します。常に遅いとは限りませんが、1日を通して散発的に発生し、ある時点では高速にロードされ、他の時点では低速になります。

.htaccessファイルはWebサイトの速度を低下させますか?もしそうなら、異なる書き換えルールなどでこれらの問題を解決するより良い方法はありますか?

実際の.htaccessファイルは次のようになります。

    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]

私は.htaccessと正規表現の初心者なので、指摘された間違いも助けになります。


この場合、サーバー障害の方が良いかもしれません。サイトがマルウェアに感染しているかどうかを確認しましたか?
-toomanyairmiles

4
ServerFaultでのこの質問に似ています:.htaccessは私の専用サーバーを遅くしていますか?
リファイノ


それは変わりますが、変化にほとんど気付かないでしょう
エリックイン

かつてはそれが重要でしたが、最近では、サーバー契約はおそらくジャンクです。
フィアスコLabsの

回答:


8

技術的には、サーバーがルールを最初に処理しなければならないルールに従うために、少し遅くなると思います。ただし、サーバーのクロール速度が低下することはないと思いますし、おそらくあまり目立たないでしょう。

私は推測を危険にさらし、GoDaddyの共有ホスティングが原因であると言います。私は以前彼らと一緒にホストしていたが、時には非常に遅いこともわかった。それは時々速く、他では遅くなるという事実は、これも同様に示唆しています。


8

.htaccessファイルはWebサイトの速度を低下させますか?もしそうなら、異なる書き換えルールなどでこれらの問題を解決するより良い方法はありますか?

Apacheはリクエストごとに.htaccessファイルをチェックし、ディレクティブを解析する必要があるため、AllowOverrideはすべてサーバーのパフォーマンスに影響します。可能な場合は、サイトのVirtualHost構成にすべてのディレクティブを保持するか、必要なディレクトリに対してのみ.htaccessオーバーライドを有効にします。

- すべてあなたが今までのmod_rewriteルールについて知りたいと思ったが、恐れては依頼していました

GoDaddy共有ホスティングアカウントのVirtualHost構成にアクセスできない可能性があり、同じサーバー上におそらく数百または数千の他のサイトがあることを考えると(そして、パフォーマンスが変動することを観察した)、それは単にあなたの問題ではありませんスクリプトまたはルール。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.