افزایش سرعت سایت‌ها با استفاده از ماژول‌های Cache

مهم نیست سایت شما با استفاده از چه نرم‌افزاری به صورت داینامیک و یا استاتیک طراحی شده باشد. در صورتی که سرور میزبان شما ماژول‌ها و نرم‌افزارهای مورد نیاز ذخیره‌سازی و سرعت‌دهی به اسکریپت‌ها را نصب کرده باشند، شما به سادگی می‌توانید با افزودن کدهای زیر به وب سایت خود تجربه سایتی بسیار سریعتر را داشته باشید.

مزایا:
افزایش چشمگیر سرعت سایت
کاهش میزان تبادل اطلاعات سرور با کاربر
بهینه شدن سایت برای موتورهای جستجو و SEO

 

معایب:
پس از بروزرسانی ممکن است تصاویر و یا آیتم‌ها به دلیل کش برای همه به صورت به روز نباشد.
با توجه به فعال شدن فشرده‌سازی سمت کاربر، سیستم‌های Client قدیمی ممکن است سایت شما را به سختی مشاهده کنند.
مصرف بیشتر منابع کامپیوتر کاربران
مصرف بیشتر منابع سرور و حساب کاربری شما
لازم است کد زیر را در فایل .htaccess خود قرار دهید.
ماژول‌های mod_expires و mod_deflate باید توسط میزبان شما فعال باشد (این ماژول‌ها به صورت پیش‌فرض در تمامی سرورهای میزبانی زاگریو فعال است).

<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
# Providing Compatibility for old browsers
# Optimize as you wish, provided by: www.ZAGRIO.com
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

<IfModule mod_expires.c>
# Setting expire time for cached objects
# Setting default cache for 2 days
# Optimize as you wish, provided by: www.ZAGRIO.com
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType font/truetype "access plus 1 year"
ExpiresByType font/opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>