امروزه، مشتریان ما تنها یک ثانیه از ترک کردن فروشگاه اینترنتی شما فاصله دارند. خرده فروشان برتر مثل آمازون، به ما یادآوری میکنند که بازار تجارت الکترونیک چقدر رقابتی و سخت است.
یکی از داستان های قدرتمند و جذاب در مورد ذات رقابتی آن، داستانی است که جف بروز (مدیر کل و موسس amazon.com) تعریف میکند. او هر روز صبح با تیم IT خود جلسه گذاشته و سرعت بارگذاری رقبای برتر خود را مقایسه میکرد تا مطمئن شود که آنها حداقل دو برابر سریعتر از قویترین رقیب خود هستند.
من به شما دروغ نمیگویم، افزایش سرعت وب سایت، کاری بسیار سخت و فنی است. در هر صورت، خبر خوب این است که Prestashop میتواند بیشتر این کار را برای شما انجام دهد.
برای رسیدن به موفقیت، و رعایت سادگی، 10 نکته زیر را رعایت کنید:
1. بررسی کنید که آیا تمپلت شما به درستی تنظیم شده است.
به پنل ادمین رفته و بر روی تب "Preferences" و سپس "Performance" کلیک کرده و بخش "Smarty" را نگاه کنید.
بخش "Force Compile" باید غیرفعال باشد.
بخش “Cache” باید فعال شود.
2. CCC (Compress، Combine، Cache) را فعال کنید.
به پنل ادمین رفته و بر روی تب "Preferences" و سپس "Performance" کلیک کرده و بخش CCC را بررسی کنید.
هر چیزی به جز "High risk HTML Compression" را فعال کنید.
3. Ridjnael بهتر از blowfish می تواند کوکی ها را کدگذاری کند.
به پنل ادمین رفته و بر روی تب "Preferences" و سپس "Performance" کلیک کرده و بخش "Ciphering" را بررسی کنید.
به جای "Blowfish"، گزینه "ridjneal" را انتخاب کنید.
هشدار: شما باید اکستنشن Mcrypt PHP را روی سرور خود نصب کرده باشید، در غیر این صورت پیغام خطا را دریافت خواهید کرد.
4. برای عکسها، از درخت فهرست جدید استفاده کنید.
در مدل 1.4 پرستاشاپ، ما منبع جدید از معماری را برای عکسها ارائه میکنیم. هدف اصلی جلوگیری از داشتن 100000 عکس در یک فولدر "/img/p" ست. بلکه عکسها به صورت ساب فولدر باز خواهند شد.
اگر فروشگاه خود را از مدلهای قبلی پرستاشاپ آپدیت کرده باشید، باید کارهای زیر را انجام داده تا بتوانید از این قابلیت استفاده کنید:
- به پنل ادمین رفته و بر روی تب "Preferences" و سپس "Performance" کلیک کرده و در آخر بر روی بخش “images” کلیک کنید. بخش “move images” را بررسی کنید.
- از آنجا که فرآیند به زمان نیاز دارد، مطمئن شوید که سرور شما اسکریپت PHP را بیش از 30 ثانیه اجرا میکند. اگر مطمئن نیستید، از هاست خود سوال کنید.
- بر روی "move images" کلیک کنید.
5. برای فایلهای CSS و جاوا اسکریپت یک ساب دومین بسازید.
- یک ساب دومین js1.mystore.com ساخته و از هاست خود بخواهید تا آن را به /js/ ارجاع کند.
- یک ساب دومین به نام js2.mystore.com بسازید و آن را به این آدرس /theme/mytheme/js/ ارجاع دهید.
- یک ساب دومین به نام css1.mystore.com ساخته و آن را به این آدرس /CSS/ ارجاع دهید.
- یک ساب دومین به نام css2.mystore.com ساخته و ان را به این آدرس /theme/mytheme/css/ ارجاع دهید.
این 4 ساب دومین به بازدید کننده اجازه میدهد فایلهای بیشتری را در یک زمان لود کند. اساسا، مرورگر میتواند 8 دانلود به طور همزمان داشته باشد. هر ساب دومین باعث میشود شما بتوانید 8 دانلود همزمان بیشتر داشته باشید، پس برای مثال اگر 4 ساب دومین داشته باشید، میتوانید 40 فایل را همزمان دانلود کنید.
6. یک CDN (سیستم ارائه محتوا یا همان Content Delivery System) تنظیم کنید.
شما باید تفکر جهانی داشته باشید؛ سایت شما باید سریعا در هر کجای جهان لود شود. سیستم ارائه محتوا، موثرترین راه برای کاهش فاصله بین سرور شما و بازدیدکنندگان است. پرستاشاپ با بهترین CDN موجود در بازار، یعنی CloudCache همکاری میکند. ماژول این CDN به طور مجانی در دسترس بوده و کاربران پرستاشاپ میتوانند از مزایای کوپون "پرستا25" در وب سایت خود بهره ببرند.
- ماژول مجانی کلادکش را از بخش “Free Modules” دانلود کنید.
- ماژول را در فروشگاه خود نصبت کنید.
- با استفاده از کوپن "PRESTA25"، یک اکانت در کلادکش بسازید.
- ماژول را با کلید API کلادکچ خود تنظیم کنید.
و کار تمام میشود! ماژول مطمئن میشود که عکسهای شما به طور خودکار با CDN هماهنگ شدهاند.
7. تمامی عکسهای کوچک خود را با استفاده از اسپرایتهای CSS در یک عکس بزرگ ترکیب کنید.
هر بار که بازدیدکننده صفحهای را در فروشگاه شما لود میکند، مرورگر آنها باید 75 تا 100 عکس را بارگذاری کند. اکثر این عکسها بسیار کوچک بوده و به عنوان دکور استفاده میشوند. شما میتوانید این عکسها را به هم چسبانده و یک عکس بزرگ به نام "CSS SPRITE" بسازید.
فواید اصلی این تکنیک به شرح زیر است:
- بارگذاری سریعتر صفحه
- استفاده کمتر از سرور(سرور 1 فایل به جای 100 فایل ارائه میکند)
- کد HTML کوچکتر
این کار تنها یک ضرر دارد و آن زمان لازم برای نگهداری سایت است. اضافه کردن عکسهای جدید به اسپرایت م تواند بسیار زمان بر و خسته کننده باشد. شما باید عکسها را ویرایش کرده، مختصات آنها را مشخص کرده و کارهای دیگر انجام دهید. تمامی این فعالیتها به زمان و انرژی نیاز دارند.
8. MemCached، XCache، APC، و یا تنظیمات اولیه کشینگ پرستاشاپ را فعال کند.
Memcached یک سیستم کشینگ با حافظه منتشر شده است. این سیستم بسیار ساده اما قدرتمند بوده و راهاندازی آن بسیار راحت است. این سیستم میتواند بسیاری از مشکلات را در زمان کشینگ دادههای بزرگ برطرف کرده و سایتهایی مثل ویکیپدیا، تویتر و کریگ لیست، از آن استفاده میکنند.
پرستاشاپ نیز آماده استفاده کردن از MemCached است و شما میتوانید سریعا آن را برای فروشگاه خود فعال کنید:
- به پنل ادمین و تب “Preferences” رفته و بر روی “Performance” کلیک کنید. بخش “Caching” را بررسی کنید.
- در منوی دراپ داون "Caching system"، گزینه "MemCached" را انتخاب کنید.
شما می توانید، به عنوان روش جایگزین از Xcache (در پرستاشاپ 1.5 موجود است) نیز استفاده کرده یا تنظیمات پایه سیستم کشینگ پرستاشاپ را در همان منوی دراپ داون فعال کنید. این دو روش به اکستنشنهای جانبی سرور نیازی ندارند.
9. یک ابزار کشینگ OP-Code مثل eAccelerator یا APC نصب کنید.
eAccelerator یک سرعت دهنده و بهینه ساز PHP است. این ابزار عملکرد اسکریپتهای PHP را با کش کردن اسکریپتها در حالت کمپایل شده، افزایش داده و بنابراین شما نیاز به کمپایل کردن آنها به دفعات ندارید این ابزار همین طور اسکرپیتها را بهینهسازی میکند تا سرعت اجرای آنها افزایش پیدا کند. این برنامه معمولا سرعت بارگذاری سرور را کاهش داده و سرعت کد PHP شما را 1 تا 10 برابر افزایش میدهد.
هیچ تنظیمات خاصی برای بکار گرفتن این برنامه در پرستاشاپ لازم نیست. تنها لازم است از مدیر هاست خود بخواهید تا این برنامه را فعال کرده و مطمئن شوید که فروشگاه شما به درستی کار میکند.
10. تنظیمات MySQL خود را اصلاح کرده و ببینید مقدار کش کواری SQL چقدر است.
از هاست خود بخواهید تا تنظیمات MySQL شما را بررسی کرده و مقدار کش کواری (query-cache) را بررسی کند. این مقدار باید حداقل 512 مگابایت باشد.