وبینار با موضوع افزایش سرعت سایت و مدیریت کش

سوال 1: اسپید ایندکس رو چه عددی قرار بگیره مناسب یک کاربر ایرانی هستش؟ تو یه سری از مقالات زدن 2-3 ثانیه. من یه سری از سایت‌ها و لندینگ پیج‌ سایت‌های معروف که تبلیغات کلیکی داشتن هم تست کردم با لایت هوس به 5.5 رسیدم. سایت خودم و در واقع لندینگ پیجم 7-8 بود. الان آوردن رو 7.2 ثانیه. الان برای انتقال هاست از داخل به خارج هم دارم پیگیر میشم که بتونم باز سرعت رو افزایش بدم ولی از نظر تجربی چه بازه زمانی می‌تونه مناسب تجربه کاربری یک کاربر ایرانی باشه.

پاسخ: باید گلوگاه‌ها رو تشخیص بدیم، چه سایت شما 2 ثانیه بالا بیاد، چه 3 ثانیه، چه 10 ثانیه، ابتدا باید بدونید سقف توان تحمل مشتریتون چقدر هست. اگر با صنفی کار می‌کنید که جامعه آماری تا 5 ثانیه رو تحمل می‌کنند، شما 4.9 و یا 1 باشید، فرقی برای کاربر نمی‌کنه. اول باید تشخیص بدید که جامعه آماری شما از چقدر کندتر رو نمی‌پذیره و سپس در مورد تکنیک‌ها فکر کنید و بدون دلیل فشار به سرور نیاورید و سناریوی مدیریتی برای خودتون نچینید.

کاربر ایرانی در فروشگاه‌های عادی با توجه به سرعت اینترنت 5 تا 7 ثانیه مکث ‌کردن رو برای لود کامل سایت تحمل می‌کنه اما بهتر هست 1 تا 2 ثانیه اول، یه قسمت‌هایی از سایت رو به کابر نمایش بدیم؛ برای حل این مشکل عدد TTFB باید کم باشه، پس سرورتون باید قوی باشه، هرچقدر هاست سرعت بالاتری داشته باشه، پردازش سریعتری انجام می‌شه و دیتا سریع‌تر به کاربر می‌رسه و این عدد بهتر می‌شه. با GTmetrix این عدد رو بهتر می‌تونید به دست بیارید، با GTmetrix می‌تونید متوجه بشید اولین رندرتون چقدر زمان برده.

اگر کمی به دنیای وب آشنا هستید و می‌خواین Advanceتر فکر کنید، از Developer Tools کروم، Edge یا فایرفاکس استفاده کنید و در تب Network گزارش لود صفحه رو نگاه کنید و ببینید اولین رندرتون کجا بوده، اولین رندر قابل نمایشتون کجا بوده و اگر این عدد زیر 4 تا 5 ثانیه برسه عموما کاربرهای ایرانی قبول می‌کنن. مهم جامعه هدف هست و دومین مورد این هست که رندر اولیه صفحه سریع و خوب باشه. برای ‌اینکه رندر اولیه سریع باشه، کاملا وابسته به قالب هست. اگر قالب خوب کار انجام می‌ده اما رندر خوب نیست، چینش المان‌های شما در صفحه برای ‌اینکه یک رندر اولیه قابل فهم برای کاربر داشته باشید چینش مناسبی نیست.

سوال 2: در وردپرس از افزونه wp-rocket استفاده می‌کنم. این افزونه می‌نی‌فای html ندارد. آیا می‌نی‌فای کردن html اهمیت دارد؟ از چه ابزاری در وردپرس استفاده کنیم که تداخلی با wp-rocket نداشته باشد؟

پاسخ: اگر افزونه شما امکان Minify نداشته باشه اما Gzip رو سرور شما فعال باشه، حجم دیتا کمتر می‌شه. اگر افزونه امکان می‌نی‌فای داشته باشه، دیتایی که میره که Gzip بشه باز هم کمتر می‌شه؛ ولی از یک حدی کمتر می‌نی‌فای شدن و از یه حدی بیشتر Gzip شدن هیچ فایده‌ای نداره. در یک سری سایت‌ها می‌نی‌فای تاثیرگذار هست و برای یک سری از سایت‌ها تاثیر Minify خیلی کم هست و ارزش نداره منابع سرور هدر بره؛ به همین خاطر باید تست کنید یک بار با Minify‌ و یک بار هم بدون Minify.

سوال 3: افزونه wp-rocket برای تصاویر پیشنهاد نصب افزونه Imagify pro را می‌دهد. آیا این افزونه نسبت به smush pro بهتر می‌باشد یا اینکه تصاویر سایت را قبل از آپلود بهینه کنیم؟ (با چه ابزاری؟)

پاسخ: هم بله هم خیر. زمانی که یک تصویر رو در سرور بارگذاری می‌کنید قالب شما بسته به اینکه چه تعداد Image Size در داخلش تعریف شده، وردپرس رو مجبور می‌کنه که از این تصویر با این تعداد و به این سایزها تصویر جدید بسازه و نگهداری کنه و وقتی که کاربر داخل سایت هست و صفحه رو نگاه می‌کنه، اینکه کدام تصاویر لود بشن، وابسته به قالب شماست. اگر تصویری رو با Smush Pro و یا ابزارهای آنلاین زیپ کنید تا اطلاعات اضافی و غیر‌مفید حذف شه؛ فقط تصویر اصلی شما مفید  بارگذاری می‌شه و تصاویری که وردپرس می‌سازه مفید نیستند. توصیه می‌شه در کنار سیستم کش، افزونه‌ای داشته باشید که هر زمان تصویر آپلود شد به صورت دوره‌ای، تصویر رو Minify کنه. فقط اگر تصویر اصلی رو خودتون Minify کردید، مجدد Minify نکنید چون ممکن هست که حجم تصویر افزایش پیدا کنه.

سوال 4: برای انتخاب قابلیت کش سمت سرور چه مواردی را می‌توانیم مورد توجه قرار دهیم؟ پیشنهاد شما برای سایت‌های وردپرسی چگونه سروری می‌باشد؟ در صورت امکان به جز ویژگی نام تجاری نیز بفرمایید.

پاسخ: در همین قسمت کامل توضیح داده شده. مواردی که باید در نظر بگیرید: Core CPU، رم، IO و پهنای باند اختصاصی. آیا ابزارهای سیستم کش روی سرور وصل هست و چقدر اجازه استفاده داریم. سروری رو انتخاب کنید که این موارد رو با قیمت مناسب‌تری ارائه کنه و پشتیبانی بهتری داره، پشتیبانی از قیمت و امکانات مهم‌تر هست.

سوال 5: بین استفاده از دی ان اس کلود فلیر و ابر آروان گوگل کدام را پیشنهاد می‌دهید؟ آیا استفاده از دی ان اس گوگل برای ما امکان‌پذیر می‌باشد؟ چگونه؟

پاسخ: DNSها رو که می‌خواین ست کنید در اکثر CDNها در کنار اون کشینگ یا فایروال، DNSهای اختصاصی هست که بهتون می‌دن و این مورد یک حسن داره و زمانی که کاربر برای اولین بار به سایت شما مراجعه می‌کنه به جای اینکه از DNS سرورهای جهانی دیتا رو بخونه، سریعا از کلودفلر یا CDN سرورهایی که سر راه قرار گرفتن، دیتا رو می‌خونه. مشکلی که وجود داره این هست که اگر به هر دلیلی این DNSها از کار بیفتند، سایت شما غیرقابل بازدید می‌شه. اگر هاست شما داخل ایران هست، فرق چندانی نمی‌کنه اما اگر هاست شما خارج از ایران هست، Cloudflare امکانات بیشتری داره؛ اگر می‌خواین هزینه کنید سرویس آمازون از همه بهتر هست.

سوال 6: استفاده از افزونه کشینگ وردپرس همراه با تنظیمات کشینگ cdn را توصیه می‌فرمایید.

پاسخ: تمامی پلاگین‌ها Rocket ،Light Speed ،Total Cache در همون ابتدای تنظیماتشون از شما می‌خواهند که مشخصات CDN خودتون رو درج کنید. اگر سرور داخل ایران هست بود و نبود CDN برای سرعت فرق چندانی نداره. پلاگین کشتون باید توانایی ارتباط برقرار کردن با سیستم کش CDN رو داشته باشه که بتونه بهش بگه چه زمانی Expire بشه و چه زمانی مجدد Revalidate کنه و این مهم‌ترین نکته هست.

سوال 7: من یه کسب‌وکار محلی دارم و مشتریانم همگی داخل ایران هستن. استفاده از کلود فلیر بهتر است یا ابر آروان؟ آیا تحریم ابر آروان برای ما تاثیری هم دارد یا خیر؟ گزینه‌ای برای ما جز این دو CDN وجود دارد یا خیر؟

پاسخ: در پرسش‌های قبلی جواب داده شده. CDN در ایران خیلی مزیتی نداره ولی امکانات دیگری که شرکت‌های ارائه‌دهنده CDN، مثل فایروال، DNS ،https ارائه می‌کنند ارزش استفاده دارند و باید بدونید چقدر به این موارد نیاز دارید. آیا هزینه‌ای فایروال ابر آروان برای برای شما ارزشمند هست یا خیر.

سوال 8: در ابر آروان در قسمت تنظیمات کشینگ گزینه‌ای به نام مدت زمان کش اطلاعات در مرورگر وجود دارد. این گزینه سرعت را بسیار بالا می‌برد ولی در صورتی که ما صفحه‌ای را تغییر دهیم تغییرات را به درستی اجرا نمی‌کند. آیا استفاده از این گزینه را پیشنهاد می‎‌دهید؟ در چه صورت از این گزینه استفاده کنیم؟

پاسخ: یکی از مشکلات همین موضوع هست که سایت شما و کش ابر آروان به همدیگر شباهت ندارند. اگر شما پلاگینی رو نصب کنید که بتونه با ابر آروان ارتباط بگیره، خوب هست در غیر این صورت نه. اگر فقط برای این کار می‌خواین از ابر آروان استفاده کنید، بهتر هست از Total Cache استفاده کنید چون این افزونه تمامی امکانات رو با قدرت بالاتر برای شما فراهم می‌کنه.

سوال 9: استفاده از انیمیشن پیش بارگیری هنگام بارگیری وبسایت مفید می‌باشد یا خیر؟

پاسخ: برای استفاده از انیمیشن پیش بارگیری یا لودر، باید این نکته رو مد نظر بگیرید که آیا صفحه شما خیلی سنگین هست یا خیر؛ اگر سنگین هست از Preloader استفاده نکنید. انیمیشن بارگیری رو برای جاهایی که سرعت بارگیری کامل، حداکثر 5 ثانیه هست، در نظر بگیرید چرا که سایت رو زیبا می‌کنه.

سوال 10: به‌نظر شما کدوم قالب فروشگاهی خوبه؟ بعد این سایتی که من دارم خیلی فروشگاهی نیست بیشتر برای معرفیه و به خاطر نماد اعتماد فروشگاهش رو فعال کردم. چون خیلی خرده ریز لوله و اتصالات داره. به نظر شما برای همچین چیزی چه قالبی خوبه فروشگاهی یا شرکتی؟

پاسخ: برای سایت کاتالوگ‌ آنلاین، قالب‌های وبلاگی، قالب‌های بیزینس و Corporate بهترین امکانات رو در کنار کمترین دیتای اضافه برای شما فراهم می‌کنند؛ فقط در قالب فروشگاهی ووکامرس به‌خوبی محصولات رو نمایش می‌ده اما در قالب‌های وبلاگی چون ووکامرس نصب نیست باید خودتون صفحه یا پست بزنید و محصولات رو معرفی کنید و این مورد مزیتی که داره این هست که افزونه سنگین ووکامرس رو نداره و سرعت بالاتری داره و مزیت دومش این هست که شما محدود به صفحه سازی که طراح سایت در نظر گرفته نیستید و هر محصول رو با هر ساختاری که مد نظرتون هست می‌تونید طراحی کنید.