
راهکارهای کاهش استفاده از پهنای باند
حتما حداقل یک بار هم برای شما پیش آمده که در یک روز خاص بازدید سایتتان خیلی بالا رود و سپس با خطای Bandwidth Limit Exceeded مواجه شوید و یا صفحه Account Suspended را مشاهده کنید وقتی با هاستینگ تماس میگیرید می گوید “استفاده از منابع سرور شما خیلی بالا بوده…” که این خطا به دلیل محدود بودن پهنای باند شما به مقداری مشخص و یا درخواست های زیاد به سرور به وجود می آید. پهنای باند به طور کلی توسط ارائه دهندگان هاست محدود می شود زیرا مشمول هزینه است؛ بنابراین به عنوان صاحب یک وبسایت باید مطمئن شوید که وبسایت شما از کمترین مقدار پهنای باند استفاده می کند تا از بسیاری از مشکلات بیشتر جلوگیری شود.
در این مقاله سعی شده تا مفیدترین نکات در مورد افزایش سرعت لود وردپرس با ذخیرۀ پهنای باند و کم کردن استفاده از منابع سرور و از طرفی داشتن یک وبسایت سریع، جمع آوری و خدمت شما عزیزان وردپرسی گفته شود.
از کدهای CSS به جای تصاویر در طراحی پوسته وردپرس استفاده کنید
تصاویر برای لود شدن، از پهنای باند زیادی استفاده می کنند. هم اکنون اگر نگوییم همه مرورگرها، اما نود درصدشان به طور قطع طرح های گرافیکی مانند box shadow و یا rounded border را به راحتی نمایش می دهند؛ پس در صورت امکان سعی کنید به جای تصاویر از کدهای CSS بهره ببرید، زیرا این کدها بسیار کمتر از تصاویر از پهنای باند استفده می کنند.
همیشه از بهینه بودن تصاویر مطمئن شوید
اگرچه شما قادر هستید در بسیاری از مواقع از CSS به جای تصاویر استفاده کنید، اما همچنان تصاویر بخش مهمی از وبسایت شما را تشکیل می دهند. ولی زمانی که از تصاویر استفاده می کنید، باید از بهینه بودن آنها برای نمایش آنلاین اطمینان حاصل نمایید.
اگر از فتوشاپ استفاده می کنید، می توانید برای ذخیره تصویر از “Save for web and devices” بهره بگیرید که به شما این امکان را می دهد تا بهترین کیفیت را با کمترین حجم تصویر داشته باشید. راه حل دیگر استفاده از یک سرویس آنلاین برای کم کردن حجم تصویر اما بالا نگاه داشتن کیفیت آن است. یکی از این سرویس های بسیار مفید Smush It می باشد. (با این ابزار در بخش ابزارهای بسیار مفید و آنلاین برای کار با تصاویر آشنا شدید.)
خبر خوب این است که اگر از وردپرس استفاده می کنید (که امیدواریم این گونه باشد و احتمالا این گونه نیز هست) می توانید از افزونه Smush It plugin بهره ببرید که به طور خودکار هر تصویری را که در وبسایت خود آپلود می کنید، برای نمایش آنلاین بهینه می کند.
حتما از کش وردپرس یا کش سرور استفاده کنید
حتما همه شما با عملی که کش انجام می دهد آشنایی دارید، اما برای دوستانی که در دنیای وب تازه کار هستند توضیح کوتاهی در این مورد می دهیم: کش کردن، عمل بازیابی اطلاعات از یک مخزن اطلاعات آماده (به نام “کش” )، به جای استفاده از resourceها یعنی کدهای تبدیل نشده (زمانی که اطلاعات یکسانی درخواست شود) می باشد. کد زیر فایل های .jpg و .gif و .swf را به مدت یک هفته کش می کند. برای فایل های دیگر شما می توانید cache life تنطیم کنید. برای مثال فایل های CSS و JavaScript باید برای مدت زمان کمتری کش بشوند. کد زیر را در فایل .htaccess کپی کنید:
1 2 3 |
<filesmatch "\.(jpg|jpeg|png|gif|swf)$"=""> Header set Cache-Control "max-age=604800, public" </filesmatch> |
آیا کاربر وردپرس هستید؟! در صورت مثبت بودن پاسخ، نصب افزونه W3 Total Cache یا WP Super Cache را شدیدا پیشنهاد می کنیم. این افزونه یک راه حل بسیار ساده و کامل و البته رایگان برای کش کردن و بهینه سازی هر بخش از وبسایت تان می باشد.
از سرقت پهنای باند و hotlink شدن جلوگیری کنید
یکی از اعمال بد اما بسیار رایج در اینترنت hotlinking است؛ hotlinking چیست؟ بگذارید با یک مثال ساده توضیح دهیم: وبسایت A یک تصویر را برای نمایش بر روی صفحه html هاست می کند. وبسایت B نیز قصد دارد دقیقا همان تصویری را که در وبسایت A موجود است را نمایش دهد. وبسایت B به تصویر وبسایت A لینک می کند که با این عمل باعث می شود هر موقع که وبسایت B بارگزاری می شود، از پهنای باند A استفاده شود.
بنابراین شما نیز مانند هر فرد دیگری نمی خواهید پهنای باند خود را برای دیگران خرج کنید، درسته؟! برای جلوگیری از انجام این عمل زشت(!) می توانید لوگوی خود را بر روی تصاویر هک کنید و آدرس سایتتان را نیز در کنار آن بنویسید.
از Minify کردن برای فشرده سازی فایل های CSS و جاوااسکریپت استفاده کنید
Minify کردن در واقع امکانی است که به شما اجازه میدهد تا فایلهایی خاص را تا کمترین حد ممکن کوچک کنید و حجمشان را کاهش داده و سرعت لود آنها را بالا ببرید. وب سایتهایی وجود دارند که این کار را به صورت آنلاین انجام میدهند. یعنی فایل css معمولی شما را میگیرند و فایل کوچک شدۀ آنرا تحویلتان می دهند مثل این سایت.
توجه داشته باشد که درون افزونه W3 Total Cache، اپلیکیشن Minify کردن وجود دارد.
برای هاست کردن فایل های بزرگ از وبسایت های هاستینگ بهره ببرید
اگر محتوای وبسایت شما به گونه ایست که مجبورید فایل هایی با حجم بالا هاست کنید (مانند ویدئوها، فایل های Psd فتوشاپ، تصاویر بزرگ و …) به طور قطع باید بر روی یک سرویس شخص ثالث تکیه کنید. با این کار، زمانی که فردی فایل مورد نظر را دانلود می کند از پهنای باند این سرویس به جای پهنای باند خودتان استفاده می شود.
برای فایل های php از فشرده سازی GZip استفاده کنید
حدود یک ماه قبل نوشته ای تحت عنوان افزایش سرعت بارگزاری سایت با فشرده سازی GZip منتشر کردیم که یکی از فواید فشرده سازی GZip یعنی افزایش سرعت بارگزاری اشاره داشت. امروز می خواهیم یکی دیگر از فواید آن را بیان کنیم. با این روش اطلاعاتی که از سرور وبسایت شما به خارج ارسال می شود فشرده می شود و مرورگر به سرعت آن ها را از حالت فشرده در می آورد، پس حجم اطلاعات ارسال شده کاهش می یابد و همانطور که می دانید سرعت نمایش صفحه نیز افزایش خواهد یافت. در ضمن تمام مرورگرهایی که اخیرا عرضه شده اند از GZip پشتیبانی می کنند. (نحوه انجام این فشرده سازی را در نوشته مربوط به فشرده سازی GZip مشاهده کنید.)
نکته مهم آخر این است که سعی کنید از وبسایت های هاستینگ قابل اعتماد بهره ببرید. با انجام این عمل از خرد شدن اعصاب خود برای سرعت پایین بارگزاری و یا down شدن های فراوان جلوگیری کنید.
این مقاله از وردپرس با طعم فارسی را جدی بگیرید زیرا زیادی مفید است!
وردپرس با طعم فارسی
شما خودتون به شخصه افزونه W3 Total Cache یا WP Super Cache را استفاده میکنید ؟؟
از لحاظ سادگی کاربرد، افزونه سوپر کش خوبه. اما از لحاظ امکانات توتال کش خوبه.
سلام
واقعا ممنون
خیلی بدردم خورد
مخصوصا سایت من که فتوبلاگ هست
و مخصوصا پلاگین smush it
در کل تشکر !
مرسی که اطلاعات خوبی دادید…همشون برای من تازگی داشتند…
مقاله خوبی ارائه کردید مثل همیشه.
بیشتر این امکانات در افزونه W3 Total Cache موجود است.
با تشکر.
ممنونم از توجه شما.
بسیار ممنون ، عالی بود
چه ربطی داشت؟
سوال اینه که شما اصلا از این دو تا افزونه استفاده می کنین؟ یا نه، فقط به بقیه می گین خوبه؟
با شما بد جوری موافقم.مخصوصا در مورد سرقت عکس!!!!!!!!!
بله دوست مهربون من. ما توی قالب های مختلف بیشتر از سوپر کش استفاده میکنیم اما توتال کش امکانات بیشتری داره. سوپر کش به دلیل سادگی کارکرد، مورد استفاده بیشتری میتونه داشته باشه. اما در کل هر دوش خوبه. ما هر دو رو استفاده کردیم.
من همه این مراحل رو انجام میدم ولی گاهی اوقات این اتفاق برام می افتاد دلیلشم کم بودن پهنایی باند بودش
با تشکر و عرض قدردانی از شما؛
احتراما تنها یک ایراد از نظر بنده وارد هست و مورد اول که فرمودید اشتباه هست
اینکه فرمودید در حال حاضر ۹۰% مرورگرها از ویژگی هایی مثل box-shadow و … پشتیبانی می کنند اشتباه هست.
مهم تعداد مرورگرها و نسخه هایی که پشتیبانی می کنند نیست؛ مهم تعداد کاربرانی هست که از این مرورگرها استفاده می کنند؛ در ایران هنوز اینترنت اکسپلورر۶، ۷ بیشترین استفاده رو بین کاربران دارند؛ در حالی که از چنین ویژگی هایی پشتیبانی نمی کنند و این باعث می شود که در صورتی که ما از این ویژگی ها استفاده کنیم؛ دچار مشکل عدم لود صحیح در مرورگر کاربر بشویم.
به نظر بنده؛ یکی از بزرگترین اشتباهات عزیزان همکار که در زمینه ی توسعه ی وب فعالیت دارند؛ این هست که کاربران عادی (که بیشترین جامعه ی آماری بازدیدکنندگان وب سایت ها را تشکیل می دهند) در نظر نمیگیرند و تصور می کنند که تمام کاربران نیز مانند خود توسعه دهندگان وب، از بهترین مرورگرها و بروزرسانی شده تترین آن ها استفاده می کنند.
با عرض احترام و تشکر مجدد
سلامت باشید دوست عزیز.
آماری که هم اکنون وجود دارد، گویای این مورد نیست و بدین ترتیب است که بیشترین استفاده از مرورگرها، از روی IE6 و IE7 رد شده است.
می توانید این آمار را که متعلق به چند ماه پیش است بنگرید :
http://forum.iranphp.org/Thread-%D8%A2%D9%85%D8%A7%D8%B1-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%85%D8%B1%D9%88%D8%B1%DA%AF%D8%B1%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81
همچنین خود وردپرس دیگر از IE6 پشتیبانی نمیکند. لذا دلیلی ندارد که این مرورگر را درنظر داشته باشیم. هم اکنون طبق آمار، کاربران ایرانی از مرورگر IE8 بیشترین و سپس از فایرفاکس استفاده میکنند.
با تشکر از شما
ممنون مطلب خوبی بود …
من خودم برای بهینه سازی از افزونه Wp-Optimize استفاده میکنم و خیلی افزونه خوبیه … هم پست های اضافه رو حذف میکنه و هم دیتابیس رو بهینه سازی میکنه … میشه هر روز ازش استفاده کرد … کار باهاش خیلی اسونه 🙂
در مورد سرقت عکس هم یه کد هست که در htaccess وارد میکنید و هر وقت کسی از عکس شما کپی کنه و در سایت یا وبلاگش بذاره چیزی نشون نمیده و بجاش ۱ عکس به انتخاب شما نشون میده که من یه عکس گذاشتم با حجم ۳ کیلوبایت و در عکس فقط ادرس سایت مشاهده میشه 🙂
این کد در اخر فایل htaccess قرار میگیره …
باید در شاخه اصی سایت یه پوشه بسازید با هر نامی که من اینجا نام up رو در نظر گرفتم ، بعد داخل پوشه up یه عکس با فرمت jpg قرار بدید که میتونه هر عکسی باشه ، چون این عکس بجای تصاویر شما در سایت دیگران نشون داده میشه 😉
در قسمت My-Sait هم اسم دامنه رو وارد میکنید و در قسمت جلویی هم ir com net org و … ، هرچی که هست … به همین راحتی دیگه عکس ها و پهنای باند شما دزدیده نمیشه 🙂
کدهای زیادی در این خصوص بودن اما همه شون یه نقصی داشتن و من بعد از کلی پرس و جو تونستم این کد رو پیدا کنم که واقعا کار منو راحت کرده و دست دزدها رو بسته ، اگرم دزدی بشه فقط تصویر تبلیغی سایت من میاد … عکسی با مضمون irancook.ir 🙂
قبل از انجام کار از فایل htaccess یه نسخه پشتیبان بگیرید …
RewriteEngine On
#Replace ?My-Sait\.ir/
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?My-Sait\.ir/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace up/copy.jpg with your “don’t hotlink” image url
RewriteRule .*\.(jpeg|gif|bmp|png|jpg)$ up/copy.jpg [L]
یکی از تصاویر سایت شما رو تست کردم و دیدم جواب میده . اما فقط تصاویر جدید سایت شما و نه قدیمی ها.
بعدشم اینکه آیا شکل دقیق کد شما اینطوری هست؟ :
RewriteEngine On
#Replace ?irancook\.ir/
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?irancook.ir\.ir/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace up/copy.jpg with your “don’t hotlink” image url
RewriteRule .*\.(jpeg|gif|bmp|png|jpg)$ up/copy.jpg [L]
برای فایل های زیپ هم ایا میشه چنین کاری کرد ؟
من اینو پیدا کردم :
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://site/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://site.ir/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://xxx.xxx.xxx.xxx/.*$ [NC]
RewriteRule .*\.(rar|zip).*$ site.ir [G,L]
ممنون میشم کسی جواب بده
اها یادم رفت ، اسم عکس باید copy باشه … copy.jpg
سلام
مطلب مفیدی بود
سپاس
ممنونم که بصورت مستند پیگیری می کنید؛ ولی خب همونطوری که دیدید، و خودتون هم فرمودید، اینترنت اکسپلورر۸ بازم متاسفانه بیشترین آمار رو داره و همچنین فایرفاکس ۳٫۵ که هیچکدوم از این مرورگرها از قابلیت گرادینت ها (طیف های رنگی – gradients) با استفاده از سی اس اس پشتیبانی نمی کنند.
بازم متشکرم از این رویکرد و نگرش علمی و فنی؛ و بدون تعصبی که دارید.
موفق و سلامت باشید
خواهش میکنیم. بله اما گرادینت رو میشه صرفنظر کرد و به نکات مهمتری از css3 چسبید. اما در عین حال از پیام و پیگیری شما ممنونیم. امیدواریم همه مثل شما توی این مسائل دقیق باشند.
سلام
لطفاً در صورت امکان آموزش پلاگین Total W3 Cache را در وبلاگ منتشر کنید.
با تشکر
سلام
چشم. انشاالله.
سلام
من با نظر خانم نیلوفر موافق هستم اما شما می تونید با مراجعه به آیکون Hotlink Protection در کنترل پنل هاست خود خیلی راحت و بدون اضافه کردن کد یا افزونه این قابلیت رو را فعال کنید و آدرس عکسی که قراره به جای هات لینک نمایش داده بشه رو در کادر پائین وارد می کنید.
حتی میتونید آدرسهایی که مایل هستید عکسهای سایت شما در آنها نمایش داده بشه رو وارد کنید.
مانند موتور های جستجو.چون اگر هات لینک فعال شود موتور های جستجو هم دسترسی به عکس ها نخواهند داشت و باید آدرس های موتور های جستجو را تک تک در قسمت Configure Hotlink Protection وارد کنید تا به بازدید سایتتات آسیبی نرسه.
اما یه سوال داشتم از دوستان : من خیلی از سایتها رو دیدم که وقتی کسی از اونها عکس یا همان هات لینک برمیداره و در سایت خودش میزاره , به سایت اصلی لینک میده
به این صورت که وقتی روی اون عکس کلیک میکنی به آدرس سایت اصلی هدایت میشی یا به این صورت بگم که تمام عکس ها لینکدار هستند و اگه کسی هات لینک سایت مارو سرقت کنه عملا به ما لینک میده.
اگه دوستان اطلاعاتی در این مورد و فعال سازی اون دارن لطف کنند راهنمایی کنند.
با تشکر ویژه از wpfarsi به خاطر سایت بسیار مفیدشون.
ممنونم از شما که اینقدر دقیق مثل خودمون به موارد می پردازید.
بنظر من اونها تصاویر فلش هستند . swf که میتونه بدون هیچ کدی لینک دار باشه.
آقا این کد ها تا چه حددرست هست و واقعا کار میکنه . من از این دزدی ها خیلی دارم ضربه میخورم .
با سلام و ممنون از مطلب بسیار مفیدتون
الان من یه مشکل دارم اونم اینه که فایل های مشتقیمی که برای دانلود قرار می ددم به سرقت می ره
راهی هست که جولوش گرفته بشه ؟
و این فایل ها فقط وقتی از سایت خودم ریدایرکت میشه دانلود بشه ؟
خوشبختانه همه این کار هارو ۲ سال پیش انجام داده بودم !
بسیار عالی و کاربردی بود. ممنون از مطالب خوبتون
سلام
مدتی هست که تعداد بازدید سایت من شدیدا بالا رفته
اما وقتی آی پی بازدید کننده ها را چک میکنم متوجه میشم که مال کشورهای دیگه ی هستن مثل چین و …
سرعت لود سایت شدیدا پایین اومده چندبار واسه مصرف بیش از حد سی پی یو سایت داون شده 🙁
آمارگیر مرور گر این بازدید کننده ها که به نظرم روبوت هستن را نمیتونه شناسایی کنه
چه راه حلی پیشنهاد میدین ؟
محدود کردن تک تک آی پی ها
اونم هر روز کار مشکلیه
لطفا راهنمایی بفرمایین
ali.sb1986@gmail.com
سپاس از راهنمایی خوب شما
با سلام…
در جواب ali اقا باید عرض کنم برای محدود کردن یکسری ای پی از یک کشور میتونی از افزونه iQ Block Country استفاده کنی به این ادرس : http://wordpress.org/plugins/iq-block-country
یا از طریق این ادرس هم میتونی یکسری ای پی مخصوص یک کشور رو لیست کنی http://ipinfodb.com/ip_country_block.php بعد برای مسدود کردن ای پی ها، وارد تنظیمات هاستت میشی از قسمت Security بر روی IP Deny Manager کلیک میکنی بعد ای پی ها مورد نظرتو رو وارد می کنی.
برای سوالی که دوستان در مورد اینکه خیلی از کاربران ایرانی از مرورگر IE استفاده می کنند… شما می توانید برای این دسته از کاربران محدودیت های قرار دهید… از جمله اینکه با قرار دادن یک کد جاوا در قالب سایت تان، و تعریف اینکه از چه نسخه محدودیت ایجاد شود! (با وارد شدن کاربر به سایت) قبل از لود شدن کامل سایت به صفحه دیگری منتقل می شود که پیغامی میدهد که این مرورگر فرسوده است و از اخرین مرورگر فایرفاکس استفاده نمایید… حتی می توانید محدودیت رو برای مرورگرهای مثل chorme یا opera نیز در نظر بگیرید… درصورت راهنمای بیشتر با ایدی یاهو من در تماس باشید : javad_key30
خب روشهای دیگه ای هم هست که اشاره نشده !
مثل:
۱ – بهینه سازی کدهای قالب
۲ – کم حجم کردن فایل css تا حد امکان
۳ – تبدیل توابع وردپرس به لینک
۴ – نمایش کمترین تعداد پست در صفحه
و …
تشکر از مطلب خوب شما
فناوری اطلاعات ونسی
با سلام و خسته نباشید.
از مطلب خوبی که نوشتید سپاسگزارم.
اگر ممکن است راه کارهایی را نیز ارائه دهید که کاربران خانگی هم که از اینترنت های محدودحجمی استفاده می کنند، پهنای باند کمتری را هنگام بازدید از سایت های سنگین از دست بدهند.
متشکرم
ممنون از مطلب زیباتون
اگر اجازه بدیم از تصاویر یا منابع سایتمون در دیگر سایت ها استفاده بشه و هات لینک رو فعال نکنیم ( علاوه بر بک لینک که یکی از دوستان اشاره کردن ) آیا در رنکینگ سایت هم تاثیر داره ؟ مثلا هر دفعه که اون سایتی که از تصویر ما استفاده کرده لود بشه برای ما هم امتیازی در نظر گرفته میشه ؟
درود
چون سایت دوم داره از تصویر سایت شما استفاده میکنه ، همین به معنی استفاده از منابع رم و CPU شماست .
پس مصرف منابع توسط دیگران میتونه سرعت سایت شمارو کم کنه و همچنین بقول دوستان پهنای باندتون هم بیخود مصرف میشه.
بهتره هات لینک سی پنل فعال باشه تا به سایت خودمون ضرری نرسه