از هزینه بالای پهنای باند جلوگیری کنید!
یکی از پر هزینه ترین قابلیت های سرور یک وب سایت دارد پهنای باند مصرفی است معمولا این پهنای باند به صورت ماهیانه محاسبه می شود و محدودیت های خاص خود را دارد و هر چه وب سایت شما بزرگ تر، پر محتواتر و پر مخاطب تر می شود پهنای باند مصرفی آن بیشتر می شود و طبیعتا هزینه وب سایت شما هم بالاتر می رود. همیشه دغدغه دارندگان وب سایت ها کنترل پهنای باند ماهیانه به روش های مختلف است تا مانع از کار افتادن وب سایت شوند یکی از راههایی که به کمک آن می توان پهنای باند وب سایت را کنترل کرد کش کردن بعضی از قسمت های صفحات وب و برخی فایل هاست. در این روش از هارد دیسک کامپیوتر کاربر استفاده می شود. تا از رد بدل بی مورد اطلاعات جلوگیری شود. این کار یک مزیت دیگر هم دارد و آن افزایش سرعت بارگذاری صفحات وب سایت است. اما چگونه از این تکنینک استفاده می شود:
کش کردن روشی برای بازیابی اطلاعات از نزدیک ترین محل در دسترس است و معمولا این محل همان کامپیوتر کاربر نهایی است. با استفاده از تکنیک کش کردن اطلاعات، فایل ها و کد هایی که لازم است بار ها از سرور وب سایت شما لود شوند فقط یکبار لود می شوند. سپس برای مدتی مشخص در کامپیوتر کاربر ذخیره می شوند و هر بار که او صفحه ای جدید باز می کند این کد ها و اطلاعات را از کامپیوتر خودش لود می کند. اگر یکی از کاربران جی میل گوگل باشید حتما متوجه شده اید که وقتی اولین صفحه جی میل خود را باز می کنید سرعت آن کمتر است ولی در صفحات بعدی سرعت بهتر می شود و زمان کمتری برای باز شدن صفحه صرف می شود چون بعد از باز کردن اولین صفحه برخی اطلاعات و کد ها در کامپیوتر شما ذخیره شده اند و به راحتی از روی هارد دیسک شما خوانده می شوند. حا اگر هر از چند گاهی به جی میل خود شر بزنید سرعت لود صفحات شما بهتر از اولین بار خواهد بود مگر اینکه برای مدت طولانی به جب میل خود سر نزنید آنگاه کش شما به صورت خودکار پاک خواهد شد. به این ترتیب گوگل با حجم فوق العاده بالای کاربرانش مقدار زیادی در هزینه های پهنای باند صرفه جویی کرده است و در عین حال صفحاتش در زمان کمتری باز می شوند.
نکته ای که در این میان اهمیت دارد زمان تازه سازی حافظه کش است فرض کنید شما لوگوی وب سایت خود را تغییر می دهید اگر کش خود را بدون تاریخ انقضا فعال نمایید کاربران قدیمی شما همان لوگوی قبلی را خواهند دید. بنابراین تعیین کردن یک زمان انقضا برای آنچه که در حافظه کش ذخیره می شود ضروری است.
خوب اگر یک وب سایت اینترنتی دارید فکر نمی کنید بهتر است در وب سایت خود از این فن سود ببرید؟ عکس ها یکی از عناصر اصلی وب سایت هستند که درصد زیادی از حجم تبادل اطلاعات را به خود اختصاص می دهند و از طرفی اکثر این عکس ها برای مدت طولانی یا برای همیشه تغییر نمی کنند. خوب در ادامه کد هایی را که برای کش کردن اطلاعات مورد استفاده قرار می گیرند و می توانید از آنها در وب سایت خود استفاده کنید در اختیار شما قرار می دهیم البته توجه داشته باشید که اینها مثال هایی هستند که شما می توانید آنها را تغییر دهید و مطابق با نیاز خود از آنها استفاده کنید.
توجه داشته باشید این کد ها باید در فایل .htaccess سرور آپاچی قرار گیرند
مثال اول: با استفاده از mod_header
# برای یک سال
<filesmatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"="">
Header set Cache-Control "max-age=29030400, public"
</filesmatch>
# برای یک هفته
<filesmatch "\.(jpg|jpeg|png|gif|swf)$"="">
Header set Cache-Control "max-age=604800, public"
</filesmatch>
# سه ساعت
<filesmatch "\.(txt|xml|js|css)$"="">
Header set Cache-Control "max-age=10800"
</filesmatch>
# هرگز در حافظه کش ذخیره نشود
<filesmatch "\.(html|htm|php|cgi|pl)$"="">
Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"
</filesmatch>
مثال دوم: با استفاده از mod_expires
ExpiresActive On
ExpiresDefault A0
# یک سال
<filesmatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"="">
ExpiresDefault A9030400
</filesmatch>
# یک هفته
<filesmatch "\.(jpg|jpeg|png|gif|swf)$"="">
ExpiresDefault A604800
</filesmatch>
# سه ساعت
<filesmatch "\.(txt|xml|js|css)$"="">
ExpiresDefault A10800"
</filesmatch>
- یک راهنمای ساده برای ترکیب رنگ ها در طراحی صفحات وب
- میکرو فرمت چیست؟
- نکاتی برای بهینه سازی سایت برای موتور های جستجو یا سئو
- کاربران خود را با FeedBurner مشترک کنید
- نرخ فرار یا Bounce Rate در آمار یک وب سایت به چه معناست؟
- وب سایتی پر سرعت
- مزایای Gzip
- زمان در دسترس سرور
- صفحه خطاي 404 اختصاصي
- هنگام انتخاب هاستينگ چه سوالاتي بپرسيم
- آنچه بايد يك مدير سايت بداند.
سلام
این کده باید کجا گذاشته شوند یه مقدار در مکان جایگذاری کدها توضیح هید . ممنون
دوست عزیز این کد ها باید در فایل .htaccess قرار گیرد این روش برای کسانی که از سرور آپاچی استفاده می کنند کارآمد است
ممنون