در طول چند سالی که مشغول به کار پشتیبانی از مشتریان هاستینگ بودم و به مشکلات کاربران رسیدگی می کردم، همواره یکی از مشکلات کاربران مصرف پهنای باند زیاد سایت آنها بود، در حالی که سایت آنها تازه کار بود و بازدید چندانی نیز نداشت و کاربران برای رفع این مشکل دو راه حل داشتند، یا اینکه سرویس میزبانی خود را به پلان بالاتری ارتقا دهند که برای بعضی از کاربران پرداخت هزینه کمی مشکل ایجاد می شد و گروهی دیگر به فکر حذف فایل ها و یا جلوگیری از دسترسی تمام کشور ها به سایت خود می شدند که نتیجه این تغییرات حذف از رتبه بندی گوگل، کاهش محبوبیت و در نتیجه کاهش فروش و در نهایت تعطیلی وب سایت می شد. چند وقتی هست که مشغول بررسی علت های این مشکل هستم و در این مطلب سعی می کنم حداقل اطلاعاتی که در این مورد کسب کردم را در اختیار شما کاربران عزیز قرار بدهم. امیدوارم هیچ روزی مجبور به ایجاد محدودیت در وب سایتتون نشید اما این توضیحات معمولا مشکلی در سایت شما ایجاد نمی کنه. پس در این مطلب بنده ابتدا علت های مصرف بالا پهنای باند سایت را بررسی می کنم و سپس نحوه جلوگیری از مصرف زیاد پهنای باند و در آخر هم راه کار هایی در مورد جلوگیری از سرقت پهنای باند به شما آموزش می دهم.
1-بازدید وب سایت : اولین دلیل مصرف زیاد پهنای باند سایت بازدید بالا آن سایت یا به طور کلی تعداد درخواست های زیاد سایت به سمت وب سایت ما می باشد، اما تمام این بازدید ها ممکن است از کاربران ما نباشد و بسیاری از این درخواست ها از robot های گوگل که مفید هستند و یا robot های مخرب نیز باشد و یا بازدید کنندگانی که مطالب ما را در سایر وب سایت ها مشاهده می کنند یا حتی حمله dos باشد من در زیر هر کدام از این ها را توضیح می دهم :
robot های گوگل : روبات های گوگل با توجه به بروزرسانی وب سایت از هر چند دقیقه تا هر چند روز وب سایت ما را برای بروزرسانی ها بررسی می کنند تا بتوانند لینک های جدید ایجاد شده در سایت را در نتایج جستجو کاربران قرار دهند. این روبات ها بسیار مفید هستند و جلوگیری از ورود این روبات ها در وب سایت بسیار زیان آور است. بنابراین آن دسته از آن کاربرانی که خیلی تمایل دارند که استفاده از سایر کشور ها به سایت را محدود کنند و تنها به کشور ایران اجازه بازدید دهند صدمه زیادی به سایت خود وارد می کنند !
راه کار : کار robot های گوگل را آسان کنید. فرض کنید وب سایت شما 5000 صفحه دارد که شما روزانه یک تا دو صفحه به سایت خود اضافه می کنید. و ممکن است چند صفحه آن را نیز در روز ویرایش کنید، آیا می دانید برای robot های گوگل چقدر سخت است که این صفحات را شناسایی کنند و چه مقدار نیاز به زمان و پهنای باند است ؟ شما اگر بتوانید در جایی که نقشه سایت یا sitemap نام دارد تغییرات صفحات و آدرس صفحات جدید را به گوگل معرفی کنید، کار بسیار خوبی در حق خود، گوگل و رتبه خود کرده اید، پس ابتدا سعی کنید نقشه سایت خود که از فرمت xml است را ایجاد کنید و سپس آن را در گوگل وب مستر معرفی کنید. همچنین در ساعت های خاص سایت خود را در ساعت های خاص بروز کنید تا گوگل فقط در آن ساعات وارد وب سایت شما شود.
robot های مخرب یا اسپمر : یکی از اصلی ترین علت های مصرف زیاد پهنای باند استفاده از روبات های اسپمر از حفره های امنیتی وب سایت است، این robot های مخرب و یا اسپمر که با هدف سو استفاده از وب سایت شما مدام در حال فعالیت هستند، سعی در ارسال ایمیل از وب سایت شما به دیگران، ارسال نظر برای تبلیغات خود، یا حتی نفوذ به مدیریت شما را دارند که نتیجه آن پر شدن وب سایت شما از نظرات اسپم، ارسال ایمیل های متعدد، و هک شدن وب سایت شما می شود، وب سایت شما می شود محلی برای افراد سود جو.
راه کار : سعی کنید روی قسمت حساس پنل مدیریت خود به وسیله .htaccess رمز جدیدی ایجاد کنید تا قبل از ورود روبات های مخرب برای حملات brute force از آنها جلوگیری کنید تا هم از وب سایت خود محافظت کنید و هم از مصرف بی دلیل پهنای باند جلوگیری نمایید. در قسمت نظرات خود کد امنیتی ایجاد کنید، روی فرم تماس با ما و فرم های سفارش خود کد امنیتی ایجاد کنید.
حمله dos : یکی از علت های دیگر مصرف زیاد پهنای باند مورد حمله قرار گرفتن وب سایت است، این مورد که بسیار کم اتفاق می افتد اما زیان زیادی به سایت وارد می کند، علاوه بر مصرف بسیار زیاد، در سرعت و آپ تایم هاست و سرور نیز تاثیر زیادی دارد
راه کار :برای جلوگیری از این مورد می توانید از هاستینگ خود درخواست کنید که بررسی کنند که آیا درخواست های ارسالی به سایت شما مجاز هستند یا غیر مجاز و در صورت امکان سعی کنند که به شما بگویند که به کدام قسمت سایت درخواست ارسال می شود.
چند راه کار دیگر برای کاهش مصرف پهنای باند :
قبل از اینکه به شما بگویم وب سایت خود را محدود کنید بیشتر تمایل دارم مصرف وب سایت خود را بهینه کنید، مثلا وقتی موتور خودرو شما تنظیم نباشه، مصرف بنزین شما هم زیاد خواهد شد. بنابراین سعی کنید علاوه بر استفاده از راه کار های بالا از راه کار های زیر هم استفاده نمایید :
1-کد نویسی به سبک ساده : دیگر دوران این گذشت که ما در سایت خود هزار جور امکاناتی که هیچ ربطی هم به موضوع سایت ما ندارند اضافه می کردیم، مثلا در سایت فروشگاهی، آهنگ پخش می کردیم یا ساعت جهانی یا دیکشنری یا خوش آمد گویی، تقویم و …. را اضافه می کردیم و سایت خود را پر از ستاره می کردیم و هر چه که سایت ما امکانات بیشتری داشت فکر می کردیم که کاربران بیشتر در وب سایت مان گردش می کنند، اما از نظر بنده این نظرات بسیار اشتباه است، من قصد دارم یه مثال ساده به شما بزنم، گوگل اولین سایت دنیا چه مقدار با ان همه سادگی از نظر بنده بسیار زیباست، چرا که الان سادگی زیباست. پس سعی کنید امکانات اضافه وب سایت خودتان را حذف کنید، کد ها را minify کنید، plugin های اضافی مانند آمار و … را حذف کنید و از متد هایی مانند gzip و … برای افزایش سرعت سایتتون استفاده نمایید.
2-کاهش حجم فایل ها و عکس ها : فرض کنید وب سایت شما روزانه 1000 بازدید دارد و روزانه از یک عکس شما که 1 مگابایت حجم دارد استفاده می کنند، شما می توانید بدون افت کیفیت حجم عکس ها را به 0.5 مگابایت کاهش دهید و روزانه 500 مگابایت پهنای باند سیو کنید ! . پس سعی کنید حجم تمام عکس های وب سایت خود را توسط نرم افزار ها و یا سایت هایی با این موضوع کم کنید. من برای عکس های png وب سایت tinypng.com را به شما پیشنهاد می کنم، شما می توانید با جستجو کلمه "compress images" وب سایت های دیگر در این زمینه را پیدا کنید.
hotlink چیست :
hotlink لینک های مستقیمی از دامنه شما به به عکس ها و فایل های شما است. فرض کنید شخصی مطالب و عکس های شما را در وبلاگ یا سایت خود کپی کرد، بنابراین با توجه به وجود آدرس عکس از سایت شما، کاربران بازدید کننده سایت آنها نیز از ترافیک هاست شما استفاده می کنند.
جلوگیری از تمایل کاربران از کپی کردن فایل های شما :
من قبل از ایجاد محدودیت سعی می کنم کاری کنم که کاربران اصلا تمایلی نداشته باشند که از سایت شما کپی کنند. راه کار های زیر معمولا باعث این تصمیم برای این دسته از کاربران میشه :
1-کپی رایت در عکس ها : تصویر لوگو وب سایت یا آدرس را روی عکس بنویسید.
2-روی فایل دانلودی خود رمز ایجاد کنید و رمز آن را سایت خود قرار دهید.
3-به قسمتی از نام فایل دانلودی آدرس سایت را اضافه کنید.
4-مثلا در متن های خود با رعایت اصول استاندارد سئو نام وب سایت یا آدرس آن را بنویسید. "مثلا ما در نت آرام سعی کردیم سرویس با کیفیتی به کاربر ارائه دهیم" یا "شما لازم است دامنه ای خرید کنید، دامنه یک آدرس اینترنتی است مانند netaram.com"
البته با این راه کار ها کاربران کپی کننده وب سایت خود را تا حدودی از دست می دهید : )
در پایان اگه تمایل دارید محدودیت ایجاد کنید می توانید از Hotlink Protection استفاده نمایید. این امکان باعث میشه تا کاربرانی که عکس های شما را کپی کرده اند، در سایت آنها از لود عکس ها جلوگیری شه و فقط عکس ها در وب سایت شما نمایش داده شود. برای استفاده از این امکان می توانید از پلاگین وردپرس Hotlink Protection و یا قسمت Hotlink Protection در سی پنل استفاده نمایید یا کد های آن را به فایل .htaccess اضافه نمایید.
برای سی پنل :
وارد سی پنل شوید و سپس از قسمت security روی گزینه Hotlink Protection کلیک کنید. سپس مانند تصویر زیر تنظیمات را روی وب سایت خود اعمال کنید :
بجای damaneshoma.pasvand نام دامنه خود را اضافه نمایید.
دوستان در صورتی که نظری در مورد این مشکل دارند و یا مشکلی در استفاده از راه کار ها دارند در دیدگاه این مطلب آن را ارسال کنند تا بنده و دیگران از آن استفاده نماییم.
توضیح بیشتر برای انجام مراحل
تشخیص
فایلهای پرمصرف و referrer و user agent را از لاگ بررسی کنید. referrer میتواند خالی یا جعلشده باشد و معیار احراز هویت نیست.
بهینهسازی
تصاویر پاسخگو، AVIF یا WebP با کیفیت مناسب، cache و فشردهسازی متن را تنظیم کنید. برای دانلود خصوصی از URL امضاشده یا کنترل دسترسی واقعی استفاده کنید.
قانون محدود
Hotlink Protection را برای پسوند لازم و دامنههای خود و CDN تنظیم کنید. نتیجه را در جستوجوی تصویر، ایمیل و مرورگر بدون referrer تست کنید تا مخاطب واقعی مسدود نشود.
پیدا کردن مصرف اصلی
گزارش پنل را با access log و مسیرهای پرتکرار تطبیق دهید. فایل ویدیو، دانلود ناقص تکرارشونده، bot یا تصویر اصلی بزرگ ممکن است سهم بیشتری از hotlink داشته باشد. مصرف شبکهٔ origin و مصرف CDN یکسان گزارش نمیشوند.
بهینهسازی فایل قبل از مسدودسازی
برای تصویر، ابعاد متناسب با نمایش و نسخهٔ موبایل بسازید. WebP یا AVIF را با کیفیت واقعی و شفافیت بررسی کنید. فایل MP4 یا ZIP معمولاً از Gzip دوباره سود چندانی نمیبرد. cache مناسب، نسخهگذاری فایل و پشتیبانی Range برای دانلود را بر پایهٔ نوع محتوا تنظیم کنید.
اجرای Hotlink Protection
اگر cPanel ابزار Hotlink Protection را فعال کرده، دامنههای مجاز و پسوندهای هدف را مشخص کنید. رفتار درخواست بدون Referer را آگاهانه انتخاب کنید؛ بعضی مرورگرها، ابزارها و اشتراکگذاریها Referer نمیفرستند. Referer قابل جعل است و این قابلیت جای کنترل دسترسی فایل خصوصی نیست.
آزمون نمایش در مسیرهای واقعی
تصویر را از خود سایت، دامنهٔ CDN، ایمیل و یک صفحهٔ دیگر تست کنید. برای فایل عمومی، روش جلوگیری از hotlink نباید تصویر نتایج جستوجو یا مشاهدهٔ مستقیم مجاز را خراب کند. بعد از تغییر، گزارش مصرف و خطاهای 403 را مقایسه کنید.
خطای 403 تصاویر و حجم origin را بعد از فعالسازی پایش کنید. محافظت hotlink جای جلوگیری از دانلود مجاز یا حفاظت دادهٔ خصوصی نیست.
باسلام و عرض ادب خدمت مدیریت محترم سایت نت آرام
من در این قضیه مشکل دارم.
الان تمامی مراحل را انجام دادم و برای اینکه مطمعن شم یک وبلاگ در بلاگفا ایجاد کردم ببینم تصویر سایتمو نشون میده یا نه.
ولی متاسفانه نشون داد. ملاحظه بفرمایید.
http://test-taskstar.blogfa.com/post/1
باید بجای عکس بالا این عکس نشون داده بشه
http://up.tanhafun.ir/file-manager/img-default-host/tanhafunallreadyimage.png
میشه لطفا راهنمایی نمایید
باتشکر
مصطفی جانقربان
نویسنده مقاله
۱۳۹۴/۱۰/۲۲ ۶:۵۵:۱۵
پاسخ
با سلام و احترام
اطمینان داشته باشید فایل .htaccess در public_html شما قرار گرفته باشد. همچنین به . اول این فایل توجه کنید ، بعضی از کاربران . اول نام این فایل را نمی نویسند.
لطفا در صورتی که باز هم موفق نشدید در سایت ما عضو شوید و سپس مشخصات هاست خود را در بخش پشتیبانی ارسال کنید تا بیشتر بررسی کنیم و سپس نحوه رفع مشکل را در همین صفحه ارسال می کنیم.
شاد و سلامت باشید
tanha
۱۳۹۴/۱۰/۲۲ ۱۰:۳۷:۵۹
پاسخ
باسلامی مجدد و تشکر بابت پاسخگویی و راهنماییتون
چک کردم ولی فایل دات htaccess وجود ندارد.. برای ایجادش چکار باید کنم؟ ممنون میشم لطف بفرمایید راهنمایی بفرمایید.
باتشکر
کاربر
۱۳۹۴/۱۲/۱۴ ۷:۲۸:۵۸
پاسخ
با تشکر از شما مطلب مفیدی بود
مصطفی جانقربان
نویسنده مقاله
۱۳۹۴/۱۲/۱۴ ۱۶:۲۷:۴۰
پاسخ
با سلام و احترام
خواهش می کنم.
امیرحسین
۱۳۹۵/۵/۳ ۶:۳۰:۴۹
پاسخ
بسیار مفید و کارساز بود. سپاس فراوان.
ناصر علی محمدی
۱۳۹۵/۶/۳۰ ۱۹:۳۳:۰۱
پاسخ
تشکرات فراوان
بابت مطلب مفید و کاربری تون
مصطفی جانقربان
نویسنده مقاله
۱۳۹۵/۸/۱۸ ۶:۱۴:۰۷
پاسخ
با سلام و عرض ادب
تشکر از لطف و محبت شما
موفق باشید
نوا دانلود
۱۳۹۵/۷/۲ ۲۱:۱۳:۳۷
پاسخ
با سلام و تشکر از مطلب خوبتون
وبسایت من حدودا 1 ماهی میشه که راه افتاده ولی پنهای باندم تقریبا تموم شده(5گیگ).
لطفا یه راهنمای بکنید الان باید من چیکار کنم؟
اگه پهنای باند تموم بشه چه اتفاقی میفته؟
با تشکر
مصطفی جانقربان
نویسنده مقاله
۱۳۹۵/۸/۱۸ ۶:۱۲:۳۹
پاسخ
با سلام و عرض ادب
اگر پهنای باند تمام شود ، تا روز اول ماه میلادی بعد وب سایت شما از دسترس خارج خواهد شد.
برای جلوگیری از آن از همین مقاله استفاده کنید و پیشنهاد می کنیم یا دلیل مصرف پهنای باند را پیدا کنید و از آن جلوگیری نمایید یا هاست خود را ارتقا دهید تا از دسترس خارج نشود.
موفق باشید
ابراهیم
۱۳۹۹/۶/۳۰ ۱۳:۵۱:۲۵
پاسخ
مقاله تون عالی بود ممنون
مصطفی جانقربان
نویسنده مقاله
۱۳۹۹/۷/۱۰ ۱۳:۵۲:۲۲
پاسخ
خواهش می کنم قربان.
رحیمیان
۱۳۹۹/۹/۲۷ ۷:۲۲:۵۵
پاسخ
سلام .
تمام موارد بالا رو چک کردم ولی همچنان مجبورم مقدار زیادی به باندویچم اضافه کنم اگرنه سایتم sospond میشه . علت چی میتونه باشه؟
فاطمه محمدی
تیم محتوا
۱۴۰۰/۱/۵ ۱۵:۳۷:۲۲
پاسخ
با سلام
دوست عزیز
ممکن است سایت شما مورد حمله ddos قرار گرفته باشد لطفا با پشتیبانی سایت خود تماس بگیرید