چگونه سایتی سریع داشته باشیم ؟

همیشه سایتها و وبلاگهایی که سریعتر هستند مورد پسند بقیه قرار می گیرند . حتی گوگل در رده بندی سایتها سرعت لود (بارگذاری) رو ملاک قرار میده .

برای تعین سرعت سایت خودتون به آدرس google pagespeed مراجعه کنید و آدرس سایت یا وبلاگتون رو تو کادر وارد کنید و رویAnalyze کلیک کنید گوگل با بررسی سایت شما سرعت لود سایت رو مشخص میکنه این عدد از ۰ تا ۱۰۰ هست و هر چه عدد پیج اسپید سایت شما به ۱۰۰ نردیکتر باشه یعنی سرعت لود (بارگذاری) بیشتری داره و سرعتر باز میشه .

google-pagespeed

برای بررسی راحت تر و ریز تر بخشهای مختلف سایت میتونین از افزونه PageSpeed برای کروم و فایرفاکس استفاده کنید . البته این ابزار کمی حرفه ای هست و بیشتر به درد برنامه نویسها میخوره .
در ضمن برای استفاده از افزونه PageSpeed در مروگر فاریرفاکس نیاز به نصب افزونه Firebug دارید . برای نصب فایرباگ کلیک کنید .

راههایی برای افزایش سرعت سایت وجود داره . اگر شما از Cms های معروف مثل وردپرس و جوملا و … استفاده می کنید میتونین با استفاده از افزونه های Optimize به راحتی سایت خودتون رو بهینه کنید .

استفاده از هاست و سرور مناسب : انتخاب میزبان مناسب برای سایت اولین و مهم ترین عامل تو بهینه سازی سرعت سایت هست . هر چقدر مکان سرور به محل زندگی و کشور ما نزدیک تر باشه افزایش بیشتری تو سرعت سایت ایجاد میشه مثلا وقتی سایت تو آمریکا میزبانی میشه سرعت کمتر و وقتی تو انگلستان باشه سرعت سایت بیشتره و اگر تو ایران میزبانی بشه چند برابر بیشتره . فقط مشکل هزینه بالای میزبانی تو ایران هست . تا حد امکان سعی کنید از شرکتهای معتبر هاست تهیه کنید و کمی بیشتر پول پرداخت کنید تا مشکلاتتون کمتر باشه .

server

آپلود عکس و فایل : آپلود کردن عکسها و فایلهای مختلف تو هاست هم یکی از دلایل افت سرعت سایت میتونه باشه وقتی کاربر درخواست بازدید از یک صفحه رو داشته باشه درخواست به سمت سرور ارسال میشه تا اون صفحه تو مرورگر کاربر نمایش داده بشه خب اگر عکسهای موجود در مطالب رو هم اضافه کنیم این مساله باعث بالا رفتن حجم صفحه و فشار بیشتر بروی سرور سایت هست . تا حد امکان حجم و سایز عکسها رو کاهش بدین در غیر اینصورت بهترین کار آپلود عکسها تو سروهای رایگان مثل دراپ باکس هست .حجم اولیه ۲ گیگابایت هست که تا ۱۶ گیگ قابل ارتقا هست . (البته برای استفاده از حجم بیشتر باید تمامی مراحل بعد ثبت نام رو کامل کنید ) .

فشرده سازی فایلهای Css و javascript : با فشرده سازی فایلهایCss و javascript میتونه یکی از راههای مفید دیگه باشه . برای این کار میتونین از سایتهای آنلاین استفاده کنید .
برای نمونه از سایتهای زیر استفاده کنید :


تا حجم فایلها Css و javascript رو کاهش بدین . البته از این دست سایتها بسیار زیاد هستن و میتونین با جستجو به اونها دسترسی پیدا کنین .

کش (Cache) کردن صفحات سایت : کش کردن سایت یعنی چی ؟ حتما تجربه کردین وقتی برای اولین بار وارد یک سایت جدید میشین سرعت سایت ممکنه کند باشه اما دفعات بعد وقتی وارد همون سایت بشین سرعتش بیشتر از قبل باشه دلیل این موضوع دانلود شدن صفحات اون سایت و عکسها و کلا چیزهایی که باعث ایجاد صفحه مورد نظر میشن رو سیستم شماست .

برای سیستمهایی مثل وردپرس افزونه های مختلفی وجود داره که میتونین با استفاده از اونها سرعت لود سایتتون رو افزایش بدین و تو پهنای باند هاست صرفه جویی کنید . نمونه مناسب و پر کاربرد افزونه w3 total cache هست
برای سایر سیستمها و استاندارها مثل html و یا php هم راهکارهای زیادی وجود داره با کمی جستجو میتونین از اونها استفاده کنید .
با این روش سرعت بارگذاری سایت شما سریعتر از هر زمانی میشه .
استفاده از gzip : gzip یک الگوی فشرده سازی صفحات سایت هست که تقریبا همه مروگرها از این روش پشتیبانی میکنن به این صورت که مثلا حجم یک صفحه سایت شما ۱۲۰ کیلوبایت هست با استفاده از gzip ممکنه حجمش به زیر ۳۰ کیلو بایت و حتی بیشتر کاهش پیدا کنه .
تنظیمات gzip کمی ممکنه سخت باشه برای هر سیستمی کدها و افزونه های مختلفی وجود داره حتی برای اونهایی که از هاست شخصی استفاده میکنن میتونن از تو تنظیمات هاست این بخش رو فعال کنن .
برای سیستمهایی مثل وردپرس افزونه وجود داره برای سایتها با فرمت صفحات html و php هم کدهای متفاوتی هست که بسته به نوع سایت شما باید از اونها استفاده کنید
نمونه کدهایی که میتونی اونها رو تو فایل htaccess اضافه کنید تا روند فشرده شدن صفحات انجام بشه تو سایتهای مختلف و مرجع موجود هستند جستجو کنید تا کد مناسب سایت خودتون رو پیدا کنید .

نمونه کدهایی که میتونی اونها رو تو فایل htaccess اضافه کنید تا روند فشرده شدن صفحات انجام بشه :

مثلا کد زیر رو هم میتونین برای صفحات php تو فایل سربرگ(Header) قرار بدین بطوریکه تو همه صفحات تکرار بشه :

خب بعد از استفاده از gzip با استفاده از سایت gidnetwork.com میتونین متوجه بشین که رو سایتتون اعمال شده و یا خیر .

نمونه تست gzip برای سایت خودم halachin.com رو انجام دادم نتیجه تو عکس مشخصه

gzip

استفاده از Ajax در صفحات : استفاده از آژاکس (ایجکس و یا اسامی مشابه ) باعث میشه وقتی صفحه برای اولین بار لود شد بقیه عناصر صفحه بعد از نمایش اولیه لود بشن و با اینکار کاربر میتونه در ابتدا مطلب موجود در صفحه رو به راحتی مطالعه کنه و سایر بخشهای صفحه کم کم بارگذاری میشن و این باعث افزایش سرعت لود صفحات میشه .

ajax-logo

نمونه یک سایت با استفاده از Ajax همین سایت خودم هست اگه شما روی لینکهای داخلی کلیک کنید متوجه میشین که صفحه دوباره بارگذاری نمیشه و تقریبا ثابته و محتوای جدید تو همین صفحه فعلی بارگذاری میشه .
چون سیستم سایت من وردپرس هست من از افزونه Advanced Ajax Page Loader استفاده میکنم و کل کار تبدیل سایت رو بصورت خودکار انجام داده البته برای سایر سایتها باید دنبال راه مناسب باشین برای بغضی Cms ها افزونه وجود داره و برای بعضی ها هم باید کدنویسی مناسب انجام بدین .
با استفاده از این روش علاوه بر افزایش سرعت سایت به زیبایی سایتتون هم اضافه میشه

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

  • سپتامبر 19th, 2013 در 08:43 | #1

    سپاس فراوان از راهنمایی خوبتان

    رضا پاسخ در تاريخ سپتامبر 20th, 2013 12:52 ق.ظ:

    خواهش دوست عزیز .

نظر شما چیست ؟

XHTML: شما می توانید از این برچسب ها استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">