وارنیش (varinsh) شتاب دهنده برنامه های تحت وب
وقتی صحبت از افزایش سرعت فروشگاه و پرفومنس میشه اولین فکری که به ذهن تازه کارها می رسد، استفاده از سخت افزار قوی تر است. سخت افزار رم،استفاده از هارد ssd، تغییر موقعیت سرور از خارج به سرور ایران … تمام اینها درست است منتها هزینه را زیاد می کند بخصوص توی استارت آپ ها که بسیاز نگران هزینه های خود هستند این پیشنهادها به سرعت با مخالفت روبرو میشود و در بهترین حالت این جمله را به زبان می آورند “بزارین به یه جای خوبی برسیم بعدا …”.
توی جلساتی که با مشتری هایمان داشتیم این راه حل ها را خط زدیم و یه راه حل بهتر پیشنهاد دادیم که در ابتدا با شک و تردید مواجه شدیم ولی وقتی نتیجه را دیدن با یه لبخند رضایت، به معجزه ی وارنیش ایمان آوردند. ما در چالاک سافت در این مقاله از آموزش مجنتو ۲ در مورد ویژگی و عملکرد وارنیش یا شتاب دهنده برنامه های تحت وب صبحت خواهیم کرد.
مطالب مرتبط: مجنتو چیست؟ معرفی و ویژگی های فروشگاه ساز مجنتو
وارنیش چیست؟
در تعریف وارنیش به سایت اصلی وارنیش (varnish) مراجعه می کنیم. وارنیش یک شتاب دهنده برنامه های تحت وب است و همچنین وارنیش را به عنوان یک پروکسی معکوس برای HTTP می شناسند. وارنیش لایه ای جلوی هر سرویس دهنده وب قرار میدهد و خروجی آن را کش می کند.
وارنیش سرعت هر وب اپلیکیشنی را ۳۰۰−۱۰۰۰ برابر با توجه به ساختار و پیکربندی افزایش میدهد. خب این تعریف سختیه و باید به زبان عامه پسند تبدیل شود تا بتواند مفهوم واقعی خودش را برساند.
مطالب مرتبط: آموزش نصب مجنتو ۲
نحوه ی عملکرد
وارنیش مثل یک دیوار توری عمل می کند که قرار است بعضی چیزها ازش رد بشوند و بعضی ها نه. فرض بگیرید یک سرویس دهنده وب مثل آپاچی (یا انجین ایکس) داریم، وارنیش یک دیواری توری جلوی این سرویس دهنده قرار میدهد.
درخواست ها به سمت این دیوار فرستاده میشوند و با توجه به تنظیماتی که روی وارنیش اعمال شده تصمیم می گیرد کدام را خودش از مخزن کش بخواند و کدام را بفرستد سمت پروسس سرور به همین راحتی. این درخواست ها میتواند شامل هر چیزی باشد از یک فایل سی اس اس گرفته تا یک عکس یا اصلا یک کوئری دیتابیس.
همچنین توی صفحه وارنیش قول داده که سرعت جوابدهی به ریکوست ها حدود ۳۰۰ تا ۱۰۰۰ برابر افزایش پیدا کند ولی چیزی که در عمل اتفاق می افتد به زبان ساده اگه بخواهید بگیم سرعت لود سایت شما حدودا نصف میشود … همین ؟ … به این فکر کنین قبلا سایت شما ۶ ثانیه طول میکشید تا لود بشود و سایت رقیب شما حدود ۵ ثانیه زمان لازم داشت تا محصول را نشان مشتری بدهد …بدون شک باید بگم شما توی حالت مشابه با رقیب (از نظر کیفیت کالا و خدمات) بازی را باخته بودید.
دلایل استفاده از وارنیش در مجنتو
کاهش استفاده از منابع سرور
در حالت عادی و مجنتو روی سرور، با رم ۸ و بدون وارنیش، به خوبی اجرا می شود ولی ما با رم ۴ و نصب وارنیش، همان سرعت و پرفورمنس را بدست آوردیم. بزارید یک نگاهی به تفاوت قیمت این دو روی سرور های ovh داشته باشیم
تفاوت قیمت این دو حدود ۷ دلار است که با یه حساب سر انگشتی و بدون در نظر گرفتن نوسانات دلار سالیانه حدود یک ملیون تومان صرفه جویی خواهد شد.
افزایش سرعت سایت
فرض کنید بعد از یک جستجو توسط مشتری محصول شما و رقیب، داخل گوگل نمایش داده میشود و مشتری هر دو سایت را با هم باز می کند. اینجا وارنیش به کمک شما می آید و با سرعت بخشیدن به فرایند لود سایت، باعث پیشی گرفتن شما از رقیبتان میشود.
سئوی بهتر
“آخه وارنیش چه ربطی به سئو داره؟”… این جمله را یک سئو کار در جلسه ای که داشتیم گفتن. (بابت اینکه پروژه سئوی ایشان لغو شد و به ما رسید خیلی ناراحت شدیم) یکی از فاکتورهای مهم برای سئو سرعت لود سایت شماست که توسط گوگل در رتبه دادن به سایت شما لحاظ خواهد شد، پس با در نظر گرفتن میزان تاثیری که وارنیش روی سرعت سایت شما دارد ،باید وارنیش یک فاکتور مهم برای سئو در نظر گرفته شود.
نصب وارنیش یا شتاب دهنده برنامه های تحت وب فقط بخشی از پروسه سرعت بخشیدن به وبسایت شماست، و برای داشتن یک وبسایت سریع باید فاکتور های مهم دیگه ای مثل کد تمیز، و کوئری های بهینه و … در نظر گرفته شوند. ما یک سرویس مخصوص سرعت بخشیدن برای فروشگاه های مجنتو در نظر گرفتیم، و در این سرویس کلیه فاکتورها برای وبسایت شما بررسی و اعمال می شوند. در صورت تمایل به استفاده از این سرویس با ما تماس بگیرد.