آنچه در این مقاله میخوانید:
- .یک ارائهدهندهی میزبانی وبسایت مناسب انتخاب کنید
- گزینه Keep-Alive را در وب سرور خود فعال کنید.
- فشردهسازی GZIP را فعال کنید.
- لینکهای (URLها) شکسته را برطرف کنید.
- تست عملکرد وبسایت
- استفاده از CDN (شبکهی تحویل محتوا)
- بهینهسازی تصاویر
- کوچک کردن (Minify) فایلهای CSS و JavaScript
- در صورت امکان تعداد درخواستهای HTTP را کاهش دهید.
- از کش کردن HTTP مرورگر استفاده کنید
- .استفاده از اسکریپتهای خارجی را به حداقل برسانید
- تا حد امکان از تغییر مسیر (redirect) استفاده نکنید.
سرعت یک وبسایت تأثیر زیادی بر تجربه کاربری، سئو و نرخ تبدیل آن دارد. بهبود عملکرد سایت برای جذب ترافیک و کاهش نرخ پرش در وبسایت ضروری است. در ادامه مراحلی را که توسعهدهندگان میتوانند برای افزایش سرعت و بهبود عملکرد سایت انجام دهند را مرور میکنیم. تأثیر این روشها بر روی همهی وبسایتها یکسان نیست؛ ممکن است برخی از روشهایی که در ادامه معرفی میکنیم تأثیر بیشتری بر روی وبسایت شما داشته باشند. برای اطمینان از اینکه وبسایت شما در سریعترین زمان ممکن بارگذاری میشود، باید تکنیکهای بهینهسازی را تا حد امکان پیادهسازی کنید.
.یک ارائهدهندهی میزبانی وبسایت مناسب انتخاب کنید
ارائهدهندگان میزبانی وبسایت عملکرد متفاوتی دارند. شما نمیتوانید عملکرد سرورهای میزبانی اشتراکی را با عملکرد سرورهای میزبانی اختصاصی مقایسه کنید. شما باید میزبان وبسایتی را انتخاب کنید که بهترین عملکرد را متناسب با نیاز شما داشته باشد؛ البته تقریبا همهی ارائهدهندگان میزبانی وبسایت ادعا میکنند که بهترین و سریعترین هستند؛ بنابراین شما باید ویژگیها و قیمت آنها را مقایسه کرده و نظرات کاربران را دربارهی آنها بخوانید. تغییر ارائهدهندهی میزبانی وبسایت امکانپذیر است؛ اما این کار معمولا دردسرساز است. اگر از ابتدا بتوانید یک میزبانی وبسایت مناسب را انتخاب کنید، به بهبود عملکرد سایت شما کمک شایانی خواهد کرد.
گزینه Keep-Alive را در وب سرور خود فعال کنید.
به طور معمول هنگامی که از یک وبسایت بازدید میکنید، مرورگر شما با سرور آن ارتباط برقرار کرده و از آن برای انتقال فایلهای مورد نیاز برای واکشی استفاده میکند. اگر سرور شما به درستی پیکرهبندی نشده باشد، ممکن است نیاز باشد که مرورگر کاربر برای انتقال هر فایل اتصالات جدیدی را برقرار کند.
طبیعتا این روش برای بارگیری وبسایتهای مدرن با صدها فایل کارآمد نیست؛ برای جلوگیری از این وضعیت، باید وب سرور خود را به گونهای پیکربندی کنید که از آنچه keep-alive HTT header یا اتصال مداوم نامیده میشود، پشتیبانی کند.
فشردهسازی GZIP را فعال کنید.
فشردهسازی GZIP این امکان را به شما میدهد که حجم فایلهای وبسایت خود را کاهش دهید. فعال کردن فشردهسازی GZIP میتواند حجم صفحات وبسایت را تا 70% کاهش دهد. به طور کلی هر چقدر یک صفحهی وبسایت سبکتر باشد، سریعتر بارگذاری میشود.
لینکهای (URLها) شکسته را برطرف کنید.
حتی اگر سئوی وبسایت را در نظر نگیریم باز هم لینکهای شکسته میتوانند بر عملکرد وبسایت تأثیر منفی بگذارند. داشتن لینکهای شکستهی زیاد میتواند خزندههای گوگل را مشغول کرده و از ایندکس شدن صفحات مهم وبسایت شما توسط موتورهای جستجو جلوگیری کند. این کار باعث میشود که کاربران نتوانند به وبسایت شما دسترسی پیدا کنند. علاوه بر این، اگر کاربران به لینکهای شکستهی وبسایت شما دسترسی پیدا کنند، این تصور را خواهند داشت که وبسایت شما معتبر نیست یا به درستی پشتیبانی نمیشود. لینکهای شکسته باعث میشوند که میزان بازدید از وبسایت شما و نرخ تبدیل کاهش پیدا کند.
برای اینکار باید وبسایت خود را به صورت دورهای بررسی کنید تا از عملکرد صحیح همهی لینکهای آن اطمینان حاصل کنید. برای این کار ابزارهایی مانند Google Search Console یا اسکریمینگ فراگ وجود دارند که اطلاعات خوبی را در اختیار شما قرار میدهند.
تست عملکرد وبسایت
با انجام تستهای سرعت وبسایت، میتوانید عملکرد یک وبسایت را ارزیابی کنید. توسعهدهندگان میتوانند با انجام تستهای متعدد نقاط ضعف و قوت در عملکرد وبسایت را شناسایی کرده و با تمرکز بر روی نقاط قوت و کاهش نقاط ضعف عملکرد وبسایت را بهبود ببخشند.
تعداد زیادی ابزار و وبسایت برای تست سرعت وجود دارند که با وجود رایگان بودن، اطلاعات مفید و کاملی را در زمینهی عملکرد وبسایت در اختیار کاربران قرار میدهند. این وبسایتها به توسعهدهندگان اجازه میدهند که وبسایتها را بر روی دستگاههای مختلف آزمایش کنند. در ادامه چند ابزار را برای بررسی عملکرد وبسایتها معرفی میکنیم:
- گوگل ابزاری را با عنوان PageSpeed Insights را برای آزمایش دقیق عملکرد وبسایت ارائه کرده است.
- Google Chrome DevTools هم میتواند به توسعهدهندگان در ارزیابی عملکرد وبسایت کمک کند.
- پس از کلیک راست در یک وبسایت و انتخاب گزینه Inspect Elements میتوانید در تب Network تمام درخواستهای HTTP، حجم داراییهای درخواستی و مدت زمانی را که طول میکشد تا درخواستها اجرا شوند را بررسی کنید.
استفاده از CDN (شبکهی تحویل محتوا)
CDNها سرعت وبسایت را با ذخیره کردن محتوا در سرورهای مختلف در سراسر جهان افزایش میدهند. به طور معمول سرورهای CDN محتوا را از سروری نزدیکتر به کاربر ارائه میدهند که این امر باعث کاهش تأخیر وبسایت میشود. محتوای یک وبسایت با استفاده از CDN در سرورهایی در سراسر دنیا ذخیره میشود و هر زمان کاربر درخواستی برای وبسایت ارسال کند، محتوا از نزدیکترین سرور به کاربر ارسال میشود. اَبر دِراک یکی از بهترین ارائهدهندگان CDN رایگان در ایران است.
بهینهسازی تصاویر برای بهبود عملکرد سایت
به طور معمول تصاویر نسبت به دیگر فایلهای وبسایت مانند HTML و CSS حجم بیشتری را اشغال میکنند و اغلب برای بارگذاری نیاز به مدت زمان بیشتری دارند. با استفاده از بهینهسازی تصاویر میتوان زمان بارگذاری وبسایت را تا حد زیادی کاهش داد. در بهینهسازی تصاویر حجم و ابعاد آنها کاهش مییابد. با یک جستجوی ساده در اینترنت میتوانید ابزارهای مختلفی را برای بهینهسازی و فشرده کردن تصاویر پیدا کنید؛ همچنین استفاده از CDN هم میتواند بهینهسازی تصاویر را برای شما انجام دهد. اَبر دِراک یکی از بهترین ارائهدهندگان CDN رایگان در ایران است.
کوچک کردن (Minify) فایلهای CSS و JavaScript
در پروسه کوچک کردن فایلهای کد، مواردی که رایانه برای درک و اجرای کد به آنها نیاز ندارد مانند نظرات کد، فضای خالی و دیگر موارد حذف میشود. با این کار فایلهای کد سریعتر در مرورگر بارگذاری میشوند و پهنای باند کمتری را اشغال میکنند. کوچک کردن این فایلها باعث افزایش سرعت و بهبود عملکرد سایت خواهد شد.
در صورت امکان تعداد درخواستهای HTTP را کاهش دهید.
در اکثر صفحات وبسایت نیاز است که مرورگرها برای دریافت تصاویر، اسکریپتها و فایلهای CSS، درخواستهای HTTP ایجاد کنند. هر صفحهی وبسایت به دهها مورد از این درخواستها نیاز دارد. ارسال هر درخواست HTTP به سرور میزبان وبسایت زمان مشخصی طول میکشد و بازگشت پاسخ درخواست به مرورگر کاربر هم زمان دیگری دارد که زمان این رفت و برگشت به زمان بارگذاری کلی یک صفحه وبسایت اضافه میکند. علاوه بر این، با بارگیری منابع از چندین ارائهدهندهی میزبانی وبسایت مختلف، مشکل در یکی از آنها میتواند بر توانایی بارگیری سریع وبسایت تأثیر بگذارد.
به دلیل این مشکلات احتمالی، باید برای بهبود عملکرد سایت تعداد کل فایلهایی را که هر صفحه برای بارگیری نیاز دارد را به حداقل رساند. با انجام تست سرعت میتوانید درخواستهای HTTP را که زمان بیشتری طول میکشند را شناسایی کنید. به عنوان مثال، اگر تصاویر باعث میشوند که صفحه به کندی بارگذاری شود، میتوانید از CDN برای بهینهسازی تصاویر استفاده کنند.
از کش کردن HTTP مرورگر استفاده کنید.
حافظهی پنهان مرورگر مکانی است که مرورگر فایلهای ثابت یک وبسایت را به طور موقت ذخیرهسازی میکند تا بتواند صفحاتی از وبسایت را که به تازگی بازدید شدهاند را سریعتر بارگیری کند. توسعهدهندگان میتوانند به مرورگرها دستور دهند که فایلهای ثابت وبسایت را در حافظهی پنهان خود ذخیره کنند. دستورالعملهای کش (cache) مرورگر در هدر پاسخهای HTTP از سرور میزبان قرار میگیرند. این کار باعث میشود که مقدار دادههایی که سرور باید به مرورگر انتقال دهد کاهش یابد و زمان بارگذاری این صفحات کاهش یابد.
.استفاده از اسکریپتهای خارجی را به حداقل برسانید
هر قسمتی از وبسایت که از صفحات خارجی بارگیری میشود، میتواند زمان بارگذاری وبسایت را افزایش دهد یا در صورت مسدود شدن منبع خارجی وبسایت به کلی بارگیری نمیشود. افزایش زمان بارگذاری وبسایت میتواند برای کاربران بسیار خسته کننده باشد؛ پس بهتر است تا حد امکان از اسکریپتهای خارجی در طراحی وبسایت خود استفاده نکنید.
تا حد امکان از تغییر مسیر (redirect) استفاده نکنید.
تغییر مسیر زمانی اتفاق میافتد که بازدیدکنندگان یک صفحهی وبسایت به جای آن صفحه به صفحهی دیگری منتقل شوند. تغییر مسیر میتواند تا چند ثانیه به زمان بارگذاری یک وبسایت اضافه کند. در بهینهسازی عملکرد و کارایی یک وبسایت، هر یک ثانیه کاهش زمان بارگذاری نیز تأثیر دارد. گاهی اوقات تغییر مسیرها اجتنابناپذیر هستند؛ اما باید سعی کنیم که تا جای ممکن از آنها استفاده نکنیم.
تعدادی از روشهایی که برای بهبود عملکرد سایت بیان کردیم باید فقط یک بار انجام شوند؛ اما تعدادی از این ویژگیها مانند بررسی لینکهای شکسته و بهینهسازی تصاویر را باید به صورت دورهای انجام دهید. همزمان با رشد یک وبسایت باید زمان بیشتری را بر روی بهینهسازی عملکرد و کارایی وبسایت خود بگذارید تا بتوانید کاربران خود را راضی نگه دارید.
سوالات متداول
برای بهبود عملکرد سایت از چه روشهایی میتوان استفاده کرد؟
انتخاب میزبانی وبسایت مناسب، فعال کردن گزینهی keep-alive، فعال کردن فشردهسازی Gzip، برطرف کردن لینکهای شکسته، استفاده از CDN، بهینهسازی تصاویر، Minify کردن فایلهای کد، کاهش تعداد درخواستهای HTTP، فعال کردن کش HTTP مرورگر، کاهش استفاده از اسکریپتهای خارجی، کاهش استفاده از تغییر مسیر
از چه ابزارهایی میتوان برای تست عملکرد وبسایت استفاده کرد؟
برای این کار ابزارهای مختلفی وجود دارد که به طور مثال میتوان از PageSpeed Insights و Google Chrome DevTools نام برد.
بهینهسازی تصاویر در یک وبسایت چگونه انجام میشود؟
در وبسایتهای وردپرس با نصب افزونههایی میتوان این کار را انجام داد؛ اما در وبسایتهای اختصاصی باید ابتدا تصاویر را با ابزارهای آنلاین یا نرمافزارهایی مانند فوتوشاپ بهینه کرده و سپس در وبسایت بارگذاری کنید.