با اعلام مراتب شرمساری و ببخشید خودم از اینکه مجبور شدم این مطلب رو بنویسم باید اعلام کنم که همونطور که ماههای قبل مشاهده کرده بودید سایت تا اواسط ماه که میرسید پهنای باندش پر میشد و دسترسی بهش قطع میگردید. (توضیح مختصر از اینکه پهنای باند سایت چیه رو هم زیر این مطلب نوشتم که یک کم جنبه آموزشی داشته باشه)
بنابر این مجبور شدم فایل نشانگر یاهو مسنجر رو فعلا از کار بندازم.
یک سری تحقیقات انجام دادم ببینم چرا اینطوری شده و کیه که داره اینقدر پهنای باند میخوره. (توضیح اینکه پهنای باند سایت ما 4 گیگ در ماه بود)
با کمک برنامه های آماری سایت از جمله Awstats و Analog که روی خود هاست نصب هست هرچی گشتم دیدم نصف پهنای باند واقعی مصرفی رو لیست میکنه. مثلا مشخص بود که چند تا سایت باحال!! مثل بختک افتادند به جان سایت و دارن از عکسها و مطالب سایت بطور مستقیم استفاده میکنن.
تا اینجا نصف پهنای باند مصرف میشد بقیه کجا میرفت معلوم نبود. با بخش پشتیبانی هاست هم تماس گرفتم، باز چیزی مشخص نشد. خلاصه Raw Log سایت رو گرفتم و دیدم که بعله معلومه این پهنای باند کجا میره. همش صرف اون نشانگر کذایی یاهو مسنجر میشه که قبلا نوشته بودم. چون خیلی از دوستان لطف کردند و از اسکریپت PHP من استفاده میکنن و همه هم از همون اسکریپتی که روی هاست ما هست استفاده میکردند پس همه ترافیک اونها هم برای ما حساب میشد.
مثلا فرض کنید که این فایل YStat.PHP روی سایت ما هست به طور معمول پهنای باندی معادل چیزی در حدود 10 کیلو بایت مصرف میکنه. بعد یک بنده خدایی لینک اون رو برای نمایش آنلاین یا آفلاین بودن یاهو مسنجرش توی سایتش میگذاره. با فرض اینکه اون سایت تنها 100 نفر در روز بازدید کننده داشته باشه پهنای باندی معادل 100x10 KB مصرف میشه که میشه 1 مگ. حالا فرض کنید تنها 100 نفر هم از این کد استفاده کرده باشند که میشه 100 مگ در روز. یعنی ما هر روز 100 مگ داریم به دیگران پهنای باند میدیدم.
از اونجایی که تعداد استفاده کنندگان از اون اسکریپت خیلی زیادتره، پهنای باند در عرض 15 روز اول به پایان میرسه.
اولین راهی که فعلا به نظرم رسیده، برداشتن اون اسکریپت برای یک مدته تا وقتی که بتونم چاره ای پیدا کنم. یا باید پهنای باند بیشتر بگیریم یا یه هاستی چیزی پیدا بشه که بشه اون رو روش گذاشت.
اگر کسی هاست داشته باشه میتونه نسخه 1 اون رو از اینجا دانلود کنه و روی هاست خودش بریزه.
---------------------
توضیح مختصر در مورد پهنای باند سایت:
وقتی شما یک سایت توی اینترنت دست و پا میکنید، برای شما یک سری محدودیتهایی در نظر میگرن مثلا میگن حجم سایت شما (منظورم همون هاسته) 20 مگابایته یعنی شما حداکثر حق دارید مجموع کل فایلها، صفحات HTML، عکسها و غیره که توی سایت مگذارید، باید مجموعا کمتر از 20 مگ بشه.
محدودیت دوم پهنای باند مصرفی (Bandwith) شماست و معنی و مفهوم آن این است که مجموع حجم همه فایلهایی که از سایت میگیرید و روی سایت میریزید و حتی صفحه های خطایی که به شما نشون میدن رو با هم جمع میکنن و به اون میگن پهنای باند مصرفی. مثلا سایت ما 4 گیگابایت در ماه اجازه مصرف پهنای باند داره که متاسفانه پر میشه.
یک کم بیشتر توضیح بدم:
گفتم که شما طبق محدودیت حجمی که توی سایت دارید بیشتر از یک حجمی مثلا 20 مگ نمیتونید فایل روی هاست بریزید. بعد از اون هر کسی که آدرس سایت شما رو تایپ میکنه و سایت رو به اصطلاح درخواست میکنه، مجموع حجم اون فایل به علاوه تمام عکسهایی که درون اون سایت هست رو از پهنای باند شما مصرف میکنه.
یک صفحه معمولی HTML حجمی در حدود 20 تا 50 کیلوبایت داره و معمولا اگه عکس داشته باشه، 50 تا 100 کیلو بایت هم عکس توش قالب میکنند که سرجمع میشه در حدود 100 کیلو بایت. (این عددها و رقم ها مثال هستند و برای هر سایتی بسته به محتوای اون فرق میکنه. مثلا برای یک سایت گالری عکس معمولا حجم خود سایت خیلی کمه و بیشتر حجم رو عکسها گرفتند.)
این میزان ترافیک مال یک نفره و هر بار که آدرس رو دوباره تایپ کنید و یا یک نفر دیگه وارد سایت بشه، دوباره همین میزان ترافیک مصرف میکنه.
برای یک محاسبه ساده فرض کنید که اگر پهنای باند مصرفی سایت شما 4 گیگابایت باشه و سایت شما تنها 20 صفحه داشته باشه (سایت ما در حدود 800 صفحه داره) و حجم هر صفحه با عکسها و غیره در حدود 50 کیلوبایت باشه، اونوقت داریم:
4 GB = 4000 MB = 4000 x 1000 KB
4000x1000KB / 50KB = 80000 تعداد بازدید کل از صفحات سایت
یعنی تعداد 80000 نفر به سایت سر زدن و هر کدوم یک صفحه رو دیدند و رفتند. یا اگه فرض کنیم ممکنه هر کس بیش از یک صفحه رو دیده باشه میشه گفت حدود 4000 ( 20 / 80000) نفر کل صفحات سایت رو مشاهده کردند.