افزایش سرعت سایت با htaccess

Wiki Article

htaccess یک فایل پیکربندی قدرتمند در سرورهای آپاچی است که به شما امکان می‌دهد رفتار سایت خود را به طور کامل کنترل کنید.

یکی از کاربردهای مهم آن، افزایش سرعت سایت با استفاده از تکنیک‌های بهینه‌سازی مختلف است. در این مقاله، به طور کامل به 5 روش اصلی برای افزایش سرعت سایت با htaccess خواهیم پرداخت.

1. فشرده‌سازی محتوای سایت (Gzip compression)


فشرده‌سازی Gzip می‌تواند به طور قابل توجهی حجم فایل‌های HTML، CSS و JavaScript را کاهش دهد و در نتیجه سرعت بارگذاری سایت را به طور چشمگیری افزایش دهد. برای فعال کردن Gzip در htaccess، می‌توانید از کد زیر استفاده کنید:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/json
AddOutputFilterByType DEFLATE application/rss+xml application/atom+xml
</IfModule>

2. ذخیره سازی کش (Caching)


ذخیره سازی کش به سرور اجازه می‌دهد تا نسخه‌های ثابت صفحات را در حافظه ذخیره کند و در درخواست‌های بعدی به جای تولید مجدد آنها، نسخه‌های ذخیره شده را ارائه دهد. این کار بار سرور را کاهش می‌دهد و سرعت بارگذاری سایت را افزایش می‌دهد.
<FilesMatch ".(ico|gif|jpg|jpeg|png|css|js)$">
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
</IfModule>
</FilesMatch>

3. کاهش درخواست‌های HTTP (HTTP Requests)


هر درخواست HTTP به سرور می‌تواند باعث تاخیر در بارگذاری سایت شود. با ادغام فایل‌های CSS و JavaScript و استفاده از فایل‌های اسپرایت برای تصاویر، می‌توانید تعداد درخواست‌های HTTP را به طور قابل توجهی کاهش دهید.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.+).css$ /combined.css [L]
RewriteRule ^(.+).js$ /combined.js [L]
</IfModule>

ما قبلا مقاله جامعی در مورد افزایش سرعت ورود به سایت نوشته ایم که در صورت تمایل می تونید مطالعه کنید.

4. جلوگیری از Hotlinking (Hotlinking Prevention)


Hotlinking زمانی رخ می‌دهد که یک سایت دیگر از تصاویر شما بدون مجوز استفاده می‌کند که می‌تواند بار سرور شما را افزایش دهد. با استفاده از htaccess می‌توانید از Hotlinking جلوگیری کنید.
<FilesMatch ".(jpg|jpeg|gif|png)$">
<IfModule mod_rewrite.c>
RewriteCond %HTTP_REFERER !^http://(www.example.com|example.com)(.*)$ [NC]
RewriteRule . - [F,L]
</IfModule>
</FilesMatch>

5. فعال سازی mod_pagespeed (Mod_Pagespeed)


Mod_Pagespeed یک ماژول قدرتمند برای آپاچی است که به طور خودکار محتوای سایت شما را برای افزایش سرعت بارگذاری بهینه می‌کند. برای فعال کردن آن باید ماژول را روی سرور خود نصب کنید و سپس از کد زیر در htaccess استفاده کنید.
<IfModule mod_pagespeed.c>
ModPagespeed on
</IfModule>

نکاتی مهم:

با استفاده از تکنیک‌های بهینه سازی htaccess، می‌توانید سرعت سایت خود را به طور قابل توجهی افزایش دهید و تجربه کاربری بهتری را برای بازدید کنندگان خود فراهم کنید.

منبع: آنلاین خدمات

Report this wiki page