اموزش افزایش سرعت سایت

اجازه دهید قبل از اینکه به بحث اصلی مقاله وارد شویم، چند مورد از دلایلی که نباید این مسئله را دست کم گرفت بازگو کنیم. ما به دلایلی اشاره میکنیم که به صورت تجربی و علمی ثابت شدهاند. اخیراً سرعت بارگذاری یک وبسایت به یکی از فاکتورهای اصلی در زمینه موفقیت در بازاریابی اینترنتی تبدیل شده است. پیشتر چنین مسئلهای به این اندازه مهم نبود. شاید دلیل اصلی چنین مسئلهای افزایش قابلتوجه درصد توقع کاربران و همچنین پرسرعتتر شدن اینترنتهای امروزی است. اما موضوع مهمتر به رقابت نزدیک رقبا مرتبط است. کشمکشها و رقابتها در بین تجارتهای آنلاین بسیار تنگاتنگ شده و حالا میتوان گفت که چند ثانیه تأخیر مساوی است با شکست تدریجی و بدون چون و چرای یک تجارت آنلاین.
متخصصین فعال در مبحث بهینهسازی وبسایتها و موتورهای جستجو طی یک تحقیق جامع دریافتند که فقط یک ثانیه تأخیر بیشتر در بارگذاری یک سایت برابر است با:
7% نرخ کمتر تبدیل کاربران به مشتری
16% افت رضایت مشتریان
11% بازدید کمتر از صفحات وبسایت شما
با چنین آمار و ارقامی میتوان گفت که این روزها چه ما بخواهیم و چه نخواهیم مسئله سرعت بارگذاری یک سایت به شدت اهمیت پیدا کرده است. کاربران امروزی هوشمندتر از قبل بوده و با اطلاعات و آگاهی بیشتری در فضای مجازی فعالیت میکنند. سطح توقع آنها نسبت به سالهای قبل به مراتب افزایش داشته است و به خاطر وجود صدها وبسایت رقیب، این کاربران با کوچکترین بهانهها نیز ممکن است وبسایت شما را ترک کنند. سرعت کم لودینگ یک سایت شاید بهانه بزرگی به نظر نرسد اما مطمئن باشید برای کاربران اهمیت زیادی دارد.
آنها دیگر مثل قدیم که سرعت اینترنتها پائینتر بود و مردم برای باز شدن یک سایت مدت زیادی صبر میکردند، نیستند و دیگر صبر و تحمل زیادی برای اتلاف وقت خود ندارند. آن هم در نسلی که سرعت اینترنتهای امروزی روزبهروز در حال افزایش است. به هر حال در دنیای مدرن امروز و رقابت سرسخت بین وبسایتها، سرعت کم بارگذاری یک سایت توجیهی ندارد. به جز موارد گفته شده، وبسایتهایی که سرعت بارگذاری کمتری داشته باشند از لحاظ موتورهای جستجو نیز رتبههای مناسبی نمیگیرند. چندی پیش گوگل رسماً به وضوح اعلام کرد که سرعت بارگذاری یک سایت به جمع فاکتورهای اصلی رتبهبندی سایتها اضافه شده است.
منظور از سرعت بالا دقیقاً چه مقدار است؟
با توجه به پارامترهای کنونی و پیشرفت صنعت بهینهسازی وبسایتها، منابع معتبر جهانی سرعت 1 ثانیه برای لود شدن یک وبسایت را بهترین حالت ممکن میدانند. اما استاندارد این مدت زمان 1 الی 3 ثانیه است. در واقع اگر بارگذاری سایت شما تا 3 ثانیه به طول بیانجامد شما هیچ مشکلی از این لحاظ ندارید.
اگر سرعت بارگذاری سایت شما از 3 ثانیه بیشتر شود و تا 7 ثانیه طول بکشد شما باز هم در بازه استاندارد قرار دارید اما به هر حال نرخ کمتری از ترافیک و بازدید کاربران را دریافت میکنید. در صورتی که زمان بارگذاری به بیش از 10 ثانیه برسد یقیناً شما با مشکل مواجه میشوید و اگر تلاش نکنید که این مدت زمان را کاهش دهید، طولی نمیکشد که با مشکلات خیلی زیادی از سمت کاربران و موتورهای جستجو روبهرو شوید.
البته باید گفت اگرچه سرعت اینترنت اپراتورها و سرویسدهندههای ایرانی طی سال های اخیر افزایش قابل توجهی داشته است، اما باز هم سرعت میانگین اینترنت ایران از حد استاندارد جهانی بسیار پائینتر است. با این تفاسیر باید اذعان داشت که برای وبسایت های ایرانی 1 الی 2 ثانیه تأخیر بیشتر نیز قابلقبول خواهد بود.
افزایش سرعت سایت
سرعت مناسب برای یک سایت ایرانی چقدر است؟
سرعت استاندارد بارگذاری کامل برای یک سایت ایرانی با شرایط گفته شده، باید چیزی بین 3 الی 7 ثانیه باشد. شما باید سرعت بارگذاری وبسایت خود را به صورت مستمر چک کنید و اگر زمانی این مقدار طولانیتر شد، با روش هایی که در ادامه ذکر شده است سعی کنید سرعت سایت خود را بیشتر کنید.
بد نیست نگاهی به آمار ثبت شده زیر در مورد نتایج به دست آمده در مورد سایتهای بهینه نشده بیاندازیم:
47% مردم سایتهایی که بین 1 الی 3 ثانیه بارگذاری میشوند را ترجیح میدهند و از تمام وبسایتهای مشابه نیز چنین انتظاری دارند.
57% بازدیدکنندگان یک سایت که سرعت بارگذاری آن بیشتر از 5 ثانیه باشد را در اسرع وقت ترک کرده و از مراجعه مجدد به آن سایتها اجتناب میکنند.
بیشتر از 75% مراجعه کنندگان سایتها و مشتریان فروشگاههای آنلاین، به محض اینکه تأخیر و سرعت پائین یک سایت را ببینند به سایتهای رقیب مراجعه می کنند.
سایتی که در 5 ثانیه بارگذاری شود 22% بازدید صفحات کمتر، 50% نرخ خروج بیشتر کاربران و 22% نرخ کمتر تبدیل کاربر به مشتری را به نسبت یک سایت که در عرض 1 الی 3 ثانیه بارگذاری میشود، تجربه خواهد کرد.
سایتهای فروشگاهی که سرعت بارگذاری کمی داشته باشند ممکن است 8% از خریدهای ماهیانه خود را خیلی راحت از دست بدهند.
طی یک پژوهش تخصصی درباره فروشگاههای آنلاین، 52% از صاحبان این فروشگاهها معتقدند که سرعت بالای لود شدن صفحات به جذب هر چه بیشتر مخاطبین وفادار و مشتریان ثابت کمک زیادی میکند و 44% این افراد متذکر شدند که کاربرانی که از شرایط وبسایت و سرعت پائین بارگذاری آن دل خوشی نداشته باشند، نه تنها سایت مذکور را به دیگران معرفی نمیکنند، بلکه به دیگران توصیه میکنند از سایتهای دیگر به جای سایت شما استفاده کنند.
نتایج نشان میدهند که استفاده از سیستم "نوار پیشرفت یا Progress Bar" که مقدار حجم بارگذاری شده یک وبسایت را نمایش میدهد، در روند رضایت مقطعی کاربران تأثیر دارد. چون در چنین حالتی حداقل کاربران از زمانی که باید در انتظار باشند، تا حدودی مطلع میشوند. این حالت خیلی بهتر از این است که چندین ثانیه در صفحهای تماماً یک رنگ منتظر بمانند و اطلاعی از اینکه چقدر باید صبر کنند نداشته باشند.
گزارشات وبسایت فروشگاهی Walmart یکی از بهترین مثالها برای اینکه اهمیت سرعت بارگذاری یک وبسایت را بهتر درک کنیم، است. این وبسایت در یک چارت مقدار افزایش تعداد مشتریان و سوددهی خود را بعد از اصلاح مشکلات و افزایش سرعت سایت منتشر کرد. نتایج منتشر شده به واقع شگفتانگیز هستند و نشان میدهند که افزایش سرعت یک سایت به چه مقدار میتواند در جذب بیشتر کاربران و تبدیل کاربران معمولی به مشتریان کمک کند. طبق گزارش اختصاصی این فروشگاه، تنها با 1 ثانیه بهبود سرعت، نرخ تبدیل مشتریان این سایت 2% افزایش پیدا کرد.
همچنین جالب است که بدانید در سال 2015 گوگل به خاطر یک اشکال فنی ساده که منجر به 5 ثانیه تأخیر در بارگذاری Google.com شد، نزدیک به 15% از ترافیک خود را برای چندین روز از دست داد! این در حالیست که اشکال فنی گفته شده در کمتر از یک ساعت شناسایی و رفع شده بود. آمازون هم یک بار با مسئلهای مشابه به مشکل خورد. چند سال پیش آمازون یک تست A/B آنلاین در سایت خود راهاندازی کرد، که منجر به تأخیر یک ثانیهای لود شدن صفحات به مدت دو هفته شد. همین مسئله درآمد آن ماه آمازون را به مقدار قابل توجهی کاهش داد.
از دیگر مثالهای موجود در این مورد میتوان به سایت موزیلا اشاره کرد. زمانی که موزیلا سرعت بارگذاری سایت خود را نزدیک به 2 ثانیه بهبود بخشید، تعداد دانلودهای مرورگر فایرفاکس به مقدار 15.4% افزایش پیدا کرد. این مقدار یعنی 10 میلیون دانلود بیشتر در طول یک سال!
ما در ادامه این مقاله به بررسی دقیقتر مبحث افزایش سرعت سایت و دلایل مهم بودن آن میپردازیم و به شما هر آنچه که نیاز دارید تا بتوانید در بحث افزایش سرعت سایت موفق عمل کنید را بازگو میکنیم.
1. انتخاب هاست و دامنه مناسب
اولین چیزی که برای افزایش سرعت سایتمان باید به آن به درستی توجه کرد و با دقت آن را انتخاب کرد، بحث اولیه فنی یا همان خدمات میزبانی هاست و دامنه است. خیلی از وبمسترها بدون توجه به این مسئله از هر سرویس دهندهای که به ظاهر مناسبتر است و یا سرویسهای ارزان قیمتتری ارائه میکند، سرویس خود را خریداری می کنند. همین موضوع یک بیاحتیاطی بزرگ به حساب میآید و میتواند خیلی راحتتر از چیزی که فکرش را بکنید، اولین قدم شما را با شکست روبهرو کند.
برای این بخش، نه تنها انتخاب صحیح شرکت سرویس دهنده حائز اهمیت است، بلکه انتخاب صحیح نوع سرور، نوع هاست و خدمات نیز بسیار مهم هستند. برای مثال یکی از اشتباهاتی که به مقدار قابلتوجهی منجر به کاهش سرعت بارگذاری یک سایت میشود، استفاده از خدمات میزبانی اشتراکی است که در آن یک سرور به صورت اشتراکی برای راه اندازی چندین سایت مورد استفاده قرار میگیرد. استفاده از هاستهای اشتراکی شاید هزینه کمتری داشته باشد، اما یقیناً در آینده و زمانی که بازدیدهای شما زیاد شود برای شما دردسر ساز خواهد شد.
میزبانی اختصاصی و اشتراکی
بی توجهی به مقدار پهنای باند، نوع سیستم عامل، مشخصات سخت افزاری سیستمهای سرور و مسائلی از این قبیل همگی میتوانند باعث شوند که حتی بهترین و بهینه شدهترین وبسایت ها نیز با کاهش سرعت زیادی برای بارگذاری روبهرو شوند. بنابراین پیشنهاد میکنیم قبل از اینکه در مورد شرایط وبسایت خود تصمیم خاصی بگیرید، قبل از هر چیز سرویس خدمات میزبانی آن را به درستی انتخاب و کانفیگ کنید. استفاده از هاستهای ابری با سرورهای قدرتمندی که از هاردهای SSD بهره مند هستند، پیشنهاد مناسبی برای راه اندازی یک سایت حرفهای است.
آموزش پیشنهادی: ویدئوی آموزش راه اندازی هاست و دامنه
هاستینک
2. انتخاب سیستم مدیریت محتوای مناسب
تمام نقاط قوت و ضعف یک وبسایت در مرحله دوم به سیستم مدیریت محتوای آن مربوط میشود. انتخاب یک سیستم نامناسب برای مدیریت یک وبسایت، اشتباه بزرگی است که خیلی از وبمسترها آن را مرتکب میشوند. از نظر کارشناسان، سیستم مدیریت محتوا یا Content Management System که در بازاریابی آنلاین آن را CMS میشناسند، مهمترین عنصر برای تأثیرگذاری بیشتر یک وبسایت از جنبههای مختلف است. مسلماً یکی از این جنبهها سرعت بارگذاری کامل یک سایت است.
اگرچه تعداد زیادی سیستم مدیریت محتوا عرضه شده است، اما همچنان برخی از آنها به خاطر امکانات بیشتر از جمله متن باز بودن و رایگان بودن اعتبار بیشتری نیز دارند. اما به جز بحث امکانات، سیستمهای مدیریت محتوا از لحاظ سرعت، امنیت و مسائل مشابه نیز تفاوتهایی هر چند اندک با یکدیگر دارند.
ما در ادامه به معرفی کوتاه 5 مورد از بهترین CMS های امروزی میپردازیم :
-وردپرس (Wordpress)
سیستم مدیریت محتوای Wordpress که در حال حاضر محبوبترین و کارآمدترین CMS در بین کاربران است، بر مبنای PHP و MySQL پایهگذاری شده است و برای اولین بار در سال 2003 معرفی شد. از کاربران آماتور گرفته تا وبمسترهای حرفهای، همگی میتوانند از این CMS به منظور ساخت وبلاگ، سایت، فروشگاه و انجمنها بهرهمند شوند. وردپرس رایگان و متن باز است و هر کسی که کمی دانش برنامهنویسی وب داشته باشد میتواند محتویات قالب وردپرس را ویرایش کرده و تغییرات اساسی و بنیادی در آن ایجاد کند. وردپرس بسیار سبک بوده و از لحاظ سرعت و بارگذاری انتخاب خیلی مناسبی میباشد. همچنین میتوان با بهینهسازیهای بیشتر و استفاده از افزونههای منتشر شده در این زمینه، سرعت بازدهی آن را به مراتب بیشتر هم کرد.
-دروپال (Drupal)
سیستم مدیریت محتوای Drupal که در بین سیستمهای مدیریت محتوا از جمله قدیمیترین و کاربردیترین آنها به حساب میآید، یک سیستم مدیریت محتوای تحت وب به صورت متن باز میباشد که اولین نسخه نهایی آن در سال 2001 منتشر شد. دروپال به خاطر استانداردهای مخصوص خود و همچنین امنیت بالا به شهرت رسیده است. استفاده از دروپال به راحتی وردپرس و جوملا نیست و به خاطر همین موضوع اغلب طرفداران این CMS جزو کاربران سطح حرفهای هستند. دروپال بر اساس زبان PHP طراحی شده و یک نرم افزار چندسکویی (Cross-platform) است.
-جوملا (Joomla)
Joomla بعد از وردپرس احتمالاً محبوبترین سیستم مدیریت محتوای وب به حساب میآید. جوملا هم درست مثل وردپرس در سال 2003 ارائه شد و همچنین به صورت متن باز عرضه شده است. جوملا بر اساس یک سیستم انحصاری بلاگینگ طراحی شده است. اگرچه امکانات کلی این سیستم به پای وردپرس نمیرسد اما سادگی و مفهومی بودن جوملا باعث شده تا کاربران آماتور نیز بتوانند به راحتی از طریق پنل مدیریتی آن وبسایت یا وبلاگ خود را اداره کنند.
-هاب اسپات (HubSpot)
HubSpot نرمافزاری تحت وب و چندمنظوره برای ساخت و راهاندازی وبسایتهای تجاری است. برای این CMS حرفهای و تجاری از سیستم بازاریابی ربایشی (Inbound Marketing) استفاده شده است. هاب اسپات به وبمسترها کمک میکند تا با کمک ابزارهای انحصاری، بتوانند محصولات و سرویسهای خود را برای شبکه های اجتماعی و شبکههای بازاریابی به اشتراک بگذارند. هاب اسپات همچنین به ابزارهایی برای بهینهسازی موتورهای جستجو، آنالیز وب و مدیریت حرفهای محتوا مجهز است و از جمله سرویسهای حرفهای برای تجارتهای فعال به حساب میآید. اما مسئلهای که شاید باعث شده است این CMS به اندازه دیگر نرمافزارهای تحت وب محبوبیت نداشته باشد، رایگان نبودن نسخههای اصلی آن است. هاب اسپات به نسبت یک نرم افزار تحت وب برای تجارتهای کوچک و سایتهای معمولی هزینه خیلی زیادی در بر دارد. به همین خاطر است که بازار هدف این CMS تجارتهای تخصصی و حرفهای هستند. قیمت نسخه پایه هاب اسپات نزدیک به 200 دلار برای هر ماه میباشد. نسخه Pro با قیمت 800 دلار و نسخه Enterprise با قیمت بسیار زیاد 2400 دلار برای هر ماه قابل خریداری هستند.
-اسکوآر اسپیس (Squarespace)
SquareSpace پلتفرمی تحت وب برای راهاندازی وبسایتهای پیشفرض و از قبل آماده شده است. این پلتفرم بیشتر مناسب کسانی است که خواهان راهاندازی سریع یک وبسایت با قالبهای متعدد و پیشفرض هستند. Squarespace همچنین دارای ابزارهای آنالیز و سئو بوده تا بتوان با کمک آنها با سرعت بیشتری وبسایت ایجاد شده را به موتورهای جستجو معرفی کرد.
نکته مهم دیگری که باید در مورد CMS ها به آن توجه کافی داشت، این است که همواره آخرین نسخه CMS در حال استفاده را نصب کرده و سیستم مدیریت محتوای خود را به روز نگه دارید. افزونهها و ماژولهای نصب شده روی سایت را نیز به همین ترتیب به آخرین نسخه های موجود ارتقاء دهید.
3. فعالسازی قابلیت ذخیرهسازی یا کش مرورگر (Browser Caching)
فعالسازی قابلیت ذخیره سازی یا کش مرورگرها، میتواند به مقدار بسیار زیادی سرعت بارگذاری وبسایت شما برای کاربران را بیشتر کند. این روش همچنین از بهترین راههای بهبود تجربه کاربری است. کش یا Caching به پروسه ذخیرهسازی اطلاعات موجود در وبسایت شما از جمله فایلهای چندرسانهای، عکسها، فایلهای مربوط به قالب و کدنویسی آن (فایل های CSS ,JavaScript و اسناد HTML) در مرورگر کاربران گفته میشود.
در این حالت، فایلهای مذکور فقط برای بار اول نیاز به لود شدن و ذخیرهسازی دارند. برای دفعات بعد نیازی به دانلود مجدد فایلها به منظور بارگذاری کامل یک وبسایت نیست. از همین رو کاربران در دفعات بعدی مراجعه به یک سایت، با سرعت چندین برابر بیشتر آن سایت را به صورت کامل باز میکنند. اگرچه امروزه تمام مرورگرهای مشهور و معروف این قابلیت را به صورت خودکار اعمال میکنند، اما برخی از سایتها دسترسیهای لازم برای چنین کاری را به مرورگرها نمیدهند. شما باید از این مسئله اطمینان حاصل کنید و در صورتی که قابلیت Browser Caching در سایت شما فعال نبود، با تغییرات ساده در کدنویسی سایت و یا استفاده از افزونهها و پلاگینهایی که در همین زمینه معرفی شدند، این مشکل را برطرف کنید. همانطور که گفته شد، این قابلیت فقط برای بازدیدکنندگانی است که بیشتر از یک بار وبسایت شما را به صورت کامل باز کرده باشند و برای بازدیدکنندگانی که برای بار اول وارد سایت شما میشوند کاربرد خاصی ندارد. اما میتوان با استفاده از برخی ابزارها و افزونههای مشابه، سایتها را برای بازدیدکنندگان جدید هم بهینه کرد.
برای مثال اگر از Wordpress استفاده میکنید، میتوانید از افزونههای بسیار کاربردی همچون W3 Total Cache و یا WP Super Cache استفاده کنید و اگر از Drupal استفاده میکنید، میتوانید از نرمافزار تحت وب Varnish Cache استفاده کنید. سیستم مدیریت محتوای Joomla ابزاری پیش فرض برای این مورد دارد که میتوانید از بخش System>Global configuration و از قسمت Cache settings به آن دسترسی داشته باشید.
پروسه Caching
همانطور که در تصویر بالا میبینید، در اولین درخواست از سمت کلاینت (مرورگر کاربر) سرور اصلی آن را دریافت کرده و به آن رسیدگی میکند. سرور کش که به نوعی واسطهای مجازی بین این دو است، اطلاعات را از سرور اصلی دریافت کرده و در اختیار مرورگرها قرار میدهد. این پروسه در صورت فعال بودن قابلیت Browser Caching فقط در دفعه اول صورت میگیرد. در عکس دوم میبینیم که ارسال درخواستهای بعدی و مشابه درخواستهای اول، فقط مابین سرور کش و کلاینت صورت میگیرد. به همین خاطر، ارسال درخواستها و دریافت پاسخها با سرعت خیلی بیشتری انجام میشود.
در همین راستا، افزونهای جامع با عنوان PHP Accelerator وجود دارد که به نوعی با همین سیستم فعالیت میکند و از طریق Caching سرعت بارگذاری سایتهای PHP را به مقدار قابل توجهی بهبود میبخشد. افزونه مذکور توسط سرویسدهندههای مختلف برای وبسایتهایی که تحت زبان PHP برنامهنویسی شدهاند ارائه میشود. برای دستیابی به لیست این سرویسدهندهها میتوانید اینجا کلیک کنید.
4. استفاده از قابلیت Expires Headers
Expires Headers قابلیتی است که به مرورگرها اجازه میدهد تا نسخه کش شده (ذخیره شده) از یک صفحه را، به جای هر بار بارگذاری مجدد نمایش دهند. با نگاهی ساده به این قابلیت میتوان گفت که مزایای استفاده از Expires Headers شامل موارد زیر است :
کاهش مدت زمان لودینگ فایلها توسط سرور
کاهش مدت زمان بارگذاری صفحات سایت
کاهش استفاده از پهنای باند سرور
جلوگیری از ترافیکهای بیمورد و افت سرعت انتقال دادهها
برنامه نویسان مدیریت محتوا درباره ما طراحی وب سایت طراحی سایت گسترش پذیری مدیریت کاربران دانش برتر ایجاد صفحه وب سرویس