Bisakah .htaccess memperlambat situs?

15

Saya bekerja dengan klien di situs web e-commerce. Saya menerapkan URL bersih menggunakan .htaccess. Saya juga menggunakan .htaccess untuk menyelesaikan masalah kanonik seperti mengarahkan ulang www ke non-www dan menghapus index.php dari URL.

Situs web baru-baru ini mulai melambat secara dramatis, kadang-kadang bahkan tidak memuat. Situs di-host di GoDaddy, dan ketika klien memanggil GoDaddy mereka mengatakan kepadanya itu adalah file .htaccess memperlambat situs web. Saya menemukan ini sangat tidak mungkin karena pengalaman masa lalu saya, tetapi saya tidak 100% yakin. Pemikiran saya adalah bahwa situs web klien kemungkinan besar berada di server bersama dengan lingkungan yang sibuk, sehingga memperlambat situs. Ini tidak selalu lambat, tetapi agak sporadis sepanjang hari, memuat cepat di beberapa titik dan memperlambat di titik lain dalam waktu.

Bisakah file .htaccess memperlambat suatu situs web hingga perayapan? Jika demikian, adakah cara yang lebih baik untuk menyelesaikan masalah ini dengan aturan penulisan ulang yang berbeda dan semacamnya?

Inilah tampilan file .htaccess aktual:

    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]

Saya seorang .htaccess dan regex pemula, jadi kesalahan yang ditunjukkan juga akan membantu.

Cody Sharp
sumber
Anda mungkin lebih baik dengan kesalahan server untuk yang satu ini. Sudahkah Anda memeriksa untuk melihat apakah situs tersebut telah disusupi oleh malware?
toomanyairmiles
4
mirip dengan pertanyaan ini pada ServerFault: Apakah .htaccess memperlambat server khusus saya?
Refineo
1
atau di StackOverflow: Adakah dampak negatif saat menggunakan Mod-Rewrite?
InChargeOfIT
itu akan terjadi, tetapi Anda tidak akan menyadari perubahannya
Eric Yin
Pada satu waktu itu penting, saat ini, perjanjian server Anda mungkin sampah jika itu.
Fiasco Labs

Jawaban:

8

Saya kira secara teknis itu akan memperlambatnya sedikit, karena untuk mengikuti aturan server harus terlebih dahulu memprosesnya. Namun saya tidak berpikir itu akan memperlambat server untuk merangkak, dan mungkin tidak akan terlalu terlihat sama sekali.

Saya akan menebak dan mengatakan itu disebabkan oleh shared hosting di GoDaddy. Saya sebelumnya pernah hosting dengan mereka dan menemukan mereka sangat lambat di kali juga. Fakta bahwa itu lebih cepat pada waktu, dan lebih lambat pada orang lain, menunjukkan ini juga.

Penerbangan Sherwin
sumber
8

Bisakah file .htaccess memperlambat suatu situs web hingga perayapan? Jika demikian, adakah cara yang lebih baik untuk menyelesaikan masalah ini dengan aturan penulisan ulang yang berbeda dan semacamnya?

AllowOverride semua dampak kinerja server karena Apache harus memeriksa file .htaccess dan arahan parse dengan setiap permintaan - jika mungkin, simpan semua arahan dalam konfigurasi VirtualHost untuk situs Anda atau aktifkan override .htac hanya untuk direktori yang membutuhkannya.

- Segala Sesuatu yang Pernah Ingin Anda Ketahui tentang Aturan Mod_Rewrite tetapi Takut Bertanya

Anda mungkin tidak akan memiliki akses ke konfigurasi VirtualHost untuk akun hosting bersama GoDaddy Anda dan, mengingat bahwa mungkin ada ratusan atau ribuan situs lain di server yang sama (dan Anda telah mengamati bahwa kinerja berfluktuasi ) itu bukan hanya masalah dengan Anda skrip atau aturan.

danlefree
sumber