Magento Web Sitenizin Hızını Çok Hızlı Hale Getirmek İçin En İyi Yedi İpucu
Yayınlanan: 2022-06-11Magento 2 web sitesi performansı, perakendeciler için her zaman büyük bir endişe kaynağı olmuştur. Araştırmalar, yükleme süresinin her bir saniyesinin e-ticaret dönüşüm oranlarını %4,42 oranında düşürebileceğini gösteriyor. Ödeme veya ev gibi yüksek tüketici amaçlı sayfalarda düşük dönüşüm, kesinlikle potansiyel kazançlarınıza zarar verecektir. Sorunu nasıl çözersiniz ve Magento mağazanızı nasıl hızlandırırsınız? Aşağıdaki yedi ipucunu takip edin.
Belirli adımlara geçmeden önce, performansla ilgili tüm sorunların genellikle iki düzeyde gerçekleştiğini belirtmek isterim: altyapı (hosting, CDN vb.) ve uygulama (ön uç ve arka uç). Bu makalede bulacağınız öneriler, en etkili performans iyileştirmelerini elde etmek için her ikisi için de geçerli olacaktır.
İpucu 1: Hala Magento 1 Çalıştırıyorsanız Magento 2'ye yükseltin
Adobe, Haziran 2020'de Magento 1 desteğini sonlandırdı, ancak yüzlerce şirket hala kullanıyor. Onlardan biriyseniz, bu mesajı bir an önce taşınmaya yönelik bir çağrı olarak kabul edin. Magento 2'nin (artık Adobe Commerce olarak bilinir) birçok avantajı arasında performans, birçok kullanım durumunda eski muadilinden daha iyi performans gösteren en büyük avantajdır :
- Magento 2 saatte %39 daha fazla sipariş işleyerek saatte 2.558 siparişe kadar ulaşır
- Katalog sayfaları için neredeyse anında yanıt süreleri sağlar (<2 sn)
- 500 milisaniyenin altında olan sepete ekle sunucu yanıt sürelerini %66'ya kadar daha hızlı sağlar
- Birleştirilmiş tüm ödeme adımları için %51 daha hızlı misafir çıkış yanıt süreleri ve %36 daha hızlı müşteri çıkış yanıt süreleri sağlar
Ayrıca, en yeni ve en yeni Magento 2.4.x sürümü, vitrin sayfası yanıt süresindeki önemli iyileştirmeler, daha hızlı resim yükleme süreleri ve ayrıca geliştirilmiş önbelleğe alma ve sepete ekleme performansı sayesinde daha da hızlıdır.
2. İpucu: Barındırma Sağlayıcınızı Değiştirin
Performansın çoğu, sunucunuzun yoğun saatlerde yavaşlamadan veya devrilmeden çok sayıda kullanıcıyı sürdürebilmesine bağlıdır. Magento mağazanız için paylaşılan barındırmayı unutun. Barındırma planınız en az katı hal (SSD) sabit sürücüler ve en az 4 GB RAM içermelidir. Tam sistem gereksinimleri mağazanıza bağlı olarak değişecektir.
Magento müşterilerime her zaman web sitelerini hem uygun fiyatlı hem de güçlü olan AWS'de barındırmalarını öneririm. İş operasyonlarınızı, kullanıcılarınızı ve siparişlerinizi artırırken birinci sınıf web sitesi performansı sunmanıza olanak tanıyan istikrarlı bir ortam sağlar.
3. İpucu: Geçerli Bir Önbelleğe Alma Stratejisi Uygulayın (veya Mevcut Bir Stratejiyi Optimize Edin)
Önbellek, hızlı içerik teslimi için web sayfalarınızı önceden yüklemenin bir yoludur. Esasen, metin ve resimler gibi tüm sayfa öğelerini depolar, böylece kullanıcı web sitenizi her ziyaret ettiğinde sunucudan dosya istemek zorunda kalmaz.
Önbelleğe alma, yüklenmesi çok uzun süren birçok özelliğe sahip bir ürününüz olduğunda özellikle kullanışlıdır. Magento 2, kullanıma hazır tam sayfa önbelleğe almayı sağlar, ancak Varnish ve Redis gibi gelişmiş önbelleğe alma teknolojilerini kullanarak akışını daha da artırabilirsiniz .
Vernik, dosyaları veya dosya parçalarını bellekte saklayacak (veya önbelleğe alacak) ve nihayetinde, gelecekteki eşdeğer taleplerde yanıt süresini ve ağ bant genişliği tüketimini azaltacaktır. Web sunucusu ve Magento veritabanı arasında yer alır ve içeriği kullanıcılara geri döndürmek için yanıt sürelerini azaltmak için tüm kullanıcıların HTTP isteklerini proxy'ler.
Redis, sık sorulan sorguları, anahtarları ve kullanıcı oturumlarını depolamak için varsayılan bir önbellek görevi görür. Magento'nun standart dosya tabanlı önbelleğe alma sisteminin yerini alır ve web sitenize ekstra hız katar.
Varnish, ön uç önbelleğe almaya odaklanırken, Redis, EAV ve Yapılandırma önbellekleri gibi diğer veri yapılarını depolayabilir. Bu yüzden onları birlikte kullanmanızı tavsiye ederim.
4. İpucu: CDN Eklemeyi Düşünün
CDN, içerik dağıtım ağı anlamına gelir. Dünya çapında coğrafi olarak dağıtılmış sunucuları vardır, böylece kullanıcılar kendilerine en yakın sunuculardan veri indirebilir. CDN'ler, resimler, medya, CSS/JS dosyaları, temalar ve modüller dahil olmak üzere her türlü içeriği sunabilir ve genel bir site iyileştirici görevi görebilir.
Magento, CDN'leri desteklemek için önceden yapılandırılmış olarak gelir, ancak onu kurmak için biraz teknik uzmanlığa sahip olmanız gerekir. Özellikle teknoloji çözümüne ve uygulamasına yatırım yapamayan, trafiği az olan küçük ölçekli işletmeler için kesinlikle gerekli değildir.

Ancak, en iyi kullanıcı deneyimini sağlama konusunda ciddi olan yoğun trafikli, kritik görev web siteleri için sahip olunması gereken bir şeydir. Kişisel önerilerim Akamai, Cloudflare ve Amazon Cloudfront'tur.
İpucu #5: Bir Web Sitesi Denetimi Gerçekleştirin
Bir e-ticaret sitesi günde 100.000$ kazanıyorsa, 1 saniyelik bir sayfa gecikmesi size her yıl potansiyel olarak 2,5 milyon dolarlık satış kaybına mal olabilir. Bu gecikme, performans darboğazlarından kaynaklanır.
Sunucu isteklerinin sayısı, sayfa ağırlığı, tembel sayfa öğeleri, geç görüntü yükleme, üçüncü taraf uzantılar ve kötü yazılmış veya optimize edilmemiş kod gibi darboğazlara neden olan pek çok şey vardır. Bir denetim, bu teknik sorunları arka uçta ve ön uçta tanımlar, çözer ve ardından değişikliklerden sonra performansı gösterir.
En yaygın Magento performans darboğazlarından bazıları şunları içerebilir:
- Kullanılmayan çekirdek modülleri etkin bırakmak (ör. çevrimdışı gönderi ve ödemeler; Captcha, Kalıcı, RSS; MSRP, Arkadaş Gönder, Weee, vb.).
- Eklentiler ve düzen öğeleri gibi gereksiz özellikleri yığmak.
- Kodlama standartlarına ve en iyi uygulamalara uyulmaması.
Birkaç web sitesi özelliği eklemek bile web sitenizin performansının düşmesine neden olabilir. Mağazanızın hatalar ve darboğazlarla dolup taşmamasını sağlamak için düzenli bir Magento kod denetimi yapın.
İpucu #6: Magento Performans En İyi Uygulamalarını Takip Edin
Bu en bariz ipucu olabilir, ancak çoğu zaman işe yarar. Magento Performance Best Practices, mağazanızı en verimli şekilde nasıl yapılandıracağınız konusunda Adobe tarafından size sunulan paha biçilmez bir kılavuzdur.
Kılavuz epeyce bilgi içeriyor, ancak işte temel hız artırıcılar:
- Sistem > Araçlar > Önbellek Yönetimi sayfasından tüm önbellekleri açın. Daha da iyisi, yukarıda tartıştığımız Vernik önbelleğini bağlayın.
- Eşzamansız e-posta bildirimlerini etkinleştir
- Küçültme ve JS paketleme (r.js gibi) için Magento hız optimizasyon uzantıları gibi üçüncü taraf araçları kullanın.
- JS paketlemeyi kullanmaya alternatif olarak HTTP2 protokolünü etkinleştirin.
- Sayfanın HEAD bölümünde yalnızca eşzamanlı olarak yüklenen JS için tasarlandıkları için JS ve CSS dosyalarını birleştirme gibi kullanımdan kaldırılmış ayarları kullanmayın. Bu tekniğin kullanılması demetlemeye neden olabilir ve JS mantığının yanlış çalışmasını gerektirebilir.
Bazıları bu önerileri çok teknik olarak görebilir, bu nedenle biraz teknik geçmişe sahip olmanız veya Magento'da daha önce deneyime sahip birinin yardımını kullanmanız daha iyi olur.
İpucu #7: Bir Stres Testi Çalıştırın
Stres testi, ölçeklenebilirliği iyileştirmede ve mağazanızın hızlı satışlar sırasında en yüksek yükleri kaldırabilmesini sağlamada önemli bir adımdır. Bir stres testi sırasında, yükü kademeli olarak beklenen maksimumun üzerine çıkararak siteyi kırılma noktasına itersiniz.
İlk olarak, performans testi için örnek veriler oluşturmanız gerekir. Magento, daha fazla kullanıcı, mağaza, kategori, ürün vb. oluşturmanıza ve profiller (küçük, orta, büyük ve ekstra büyük) oluşturmanıza olanak tanır. Daha fazla bilgi için resmi Magento belgelerine bakın.
İkinci olarak, tercih ettiğiniz aracı kullanarak ön test ortamını ayarlarsınız. Hazırlık aşamasında haritasını çıkardığınız kullanıcı yolculuklarını alıp bir iş yükü modeli oluşturmak için performans test aracına girmek önemlidir.
Üçüncüsü, mevcut Magento veritabanını klonlar, tüm araçların düzgün çalıştığından emin olur ve performans testini çalıştırırsınız. Daha sonra sonuçları analiz edebilir, raporlar oluşturabilir ve ele alınması gereken darboğazları belirleyebilirsiniz.
Söylemesi yapmaktan daha kolay göründüğünü biliyorum, ancak bu son ipucu büyük ölçekli tüccarlar için çok yardımcı olacaktır. Magento web sitenizi, kullanıcı ve ürün sayısı ne olursa olsun yüksek hacimli trafiği ve ölçeği idare edebildiğinden emin olmak için stres testi yapın.
Sonuç için son bir not: Çevrimiçi alışveriş yapanlar, bir ürün sayfasının yüklenmesi için 3 saniyeden fazla bekleyecek kadar sabırlı olmadılar. Tedbir almak, performans optimizasyonu için bütçe ayırmak ve optimum kullanıcı deneyimi ile müşterilerinizi etkilemek sizin elinizde.