Magento Performans Optimizasyonu Üzerine Kesin Kılavuz
Yayınlanan: 2022-06-28İdeal bir e-ticaret sisteminin çoğu geliştirme ve operasyon sürecini etkilediği için en uygun e-ticaret platformunu seçmek önemlidir. Çeşitli güçlü yönleriyle Magento, uzun vadede profesyonel bir e-ticaret web sitesi geliştirmek isteyen işletmeler ve bireyler için potansiyel bir aday gibi görünüyor. Ancak yine de sorunları olabilir ve çoğu yavaş hızıyla ilgilidir. Bu makale size sorunların nedenlerini gösterecek ve size ayrıntılı bir Magento performans optimizasyon kılavuzu verecektir. Hadi bunu araştıralım!
İçindekiler
Magento'ya Kısa Bir Giriş
Magento, web geliştiricilerinin muhteşem bir arayüz ve zengin işlevli çevrimiçi mağaza oluşturmasına yardımcı olan PHP çerçevelerinde yazılmış bir e-ticaret platformudur.
Açık kaynaklı yazılım olarak, Magento kullanıcıları kaynak kodunu özelleştirmek veya genişletmek için özgürdür. Bu nedenle, herhangi bir mağaza hakkında yaratıcı fikirleri özgürce uygulamak için sınırsız özelleştirme sağlayabilir.
Ayrıca, iş ihtiyaçlarını karşılamak için geniş üçüncü taraf uzantıları ve temaları da sağlar. Magento'nun kusursuz entegrasyon yeteneği sayesinde, bu hikayenin herhangi bir işlevini eklentilerle geliştirmekte özgürsünüz.
Magento fiyatlandırma planları:
- Magento Açık Kaynak: ücretsiz bir sürüm.
- Magento Commerce Edition: Bu sürüm, yılda yaklaşık 22.000–125.000 ABD Doları tutarındadır.
- Magento Commerce Cloud Edition: En pahalı plan, lisansı için yılda 40.000-190.000 $ harcamanız gerekir.
Magento performans optimizasyonu: Magento 2 Neden Bu Kadar Yavaş?
Aslında, Magento 2 hızı, birçok uzman hızını kanıtladığı için yavaşlayamaz. Kötü performansı, ihmal veya Magento 2 performans optimizasyon uzmanlığının eksikliğinden kaynaklanır.
İşte ilk 5 suçlu:
#1: Çok sayıda gereksiz ve uygunsuz uzantı kullanma
Finans için OneSaas, pazarlama için AdRoll, güvenlik için Dolandırıcılık Önleme vb. gibi birçok uzantı, işletmenizin çalışma sonuçlarını iyileştirmede hayati rol oynar.
Potansiyelleri nedeniyle onlardan kurtulmak zordur. Ancak, bu faydalı uzantıların yanı sıra, gereksiz olanlar da var. Bu eklentileri test veya güvenlik onayı olmadan kullanmak bazen hatalı uzantıların kullanılmasına neden olur. Ayrıca, bazıları kullanılmamakta ve Magento 2'nin hızının düşmesine neden olmaktadır.
#2: Magento barındırma kullanılamıyor
Barındırma (veya web barındırma), web sitenizi veya web uygulamanızı İnternet'te yayınlamanıza yardımcı olan çevrimiçi bir hizmettir. Bir barındırma hizmetine kaydolduğunuzda, belirli bir sunucuda veri depolamak için bir yer kiralarsınız.
Ancak, barındırma yıllık ücretli bir hizmet olduğundan, birçok kişi düşük maliyetli sağlayıcıları seçer. Bu, düşük güvenlik düzeyi, sunucu konumu, Barındırma Planının belirsiz sınırlamaları ve benzerleri gibi sorunlara yol açabilir.
#3: Yetersiz donanım
Magento 2 mağazalarında bir donanım gereksinimi karşılaştırması vardır (2 GB'a kadar RAM). Yeni Magento sürümü mevcut olduğunda, donanımınızda yeterli alan yoksa yükseltmeniz başarısız olabilir.
Sonuç olarak, genellikle en yeni Magento teknolojileri için optimize edilmemiş eski Magento sürümleriyle takılıp kaldınız ve bu da kötü performansa neden oluyor.
#4: Verileri önbelleğe alma kapalı
Önbellek, belirli veri türlerinin korunmasına yardımcı olan bir aygıtın geçici depolama alanıdır. Gelecekte daha hızlı erişim için sık kullanılan verileri veya işlemleri depolayan bir alandır. Başka bir deyişle, bu işlevle, Magento mağazanız, gelecekte sayfa yükleme süresinden tasarruf etmek için müşterilerinizle ilgili verileri tutacaktır.
Veri önbelleğe almayı kapatmış olabilirsiniz. Bu nedenle HTTP istekleri, veritabanı sorguları veya resimler tarayıcınızda önbelleğe alınmayacaktır. Bu nedenle, her ziyarette sıfırdan çalışması için biraz daha beklemeniz gerekiyor.
#5: Düz kataloglar etkin değil
En yaygın sorunlardan biri veritabanının okuma hızıdır ve düz kataloglar bu sorun için en iyi çözümdür. Özellikle, veritabanını sorgulamayı en kısa ve en erişilebilir hale getirir. Sonuç olarak, genellikle Magento'nun yavaşlamasına yol açacak olan şişkin veritabanı sorunu da azalır. Bu nedenle, bunları kapatırsanız, sayfa verisi alma hızı sınırlı olabilir.
Magento Performans Optimizasyonu İçin 9 Etkili Yol
#1: Magento'yu düzenli olarak güncelleyin
Magento yükleme hızınızı optimize etmenin en basit ama en etkili yollarından biri, mağazanızı en son sürüme güncellemektir.
Satıcı her yeni yama yayınladığında web sitenizin Magento sürümünü sık sık güncellediğinizi varsayalım. E-Mağazanızın platformun teknolojisiyle eşleşmesine ve site performansınızı iyileştirmesine yardımcı olacaktır.
Magento 2'yi güncellemek için 3 basit adım vardır:
- Mağazanızı yedekleyin:
Web sitesinde bir hata olması durumunda tüm verilerin Yedekleme Yönetimi aracılığıyla kaybolmaya karşı korunması gerekmektedir.
- Bakım modunu açın:
Bu adım, sitenizi geçici olarak çevrimdışı duruma getirir ve kullanıcıları varsayılan olarak Geçici Olarak Kullanılamayan Hizmetler sayfasına gönderir.
- CLI ile Magento 2'ye yükseltin:
Magento 2'yi yükseltmek için başka bir seçenek de Komut Satırını kullanmaktır. SSH'ye Bağlanmanız ve Magento Kök Dizin yapısına gitmeniz gerekir veya yerel sistemde yönetiyor veya yükseltiyorsanız, Windows komut isteminiz aracılığıyla kullanabilirsiniz.
#2: Üçüncü Taraf Uzantıları Kontrol Edin
Bazıları e-ticaret web sitenizi yavaşlatabileceğinden, yüklü uzantıları da kontrol etmelisiniz. Modülleri etkinleştirmeyi/devre dışı bırakmayı, önbelleği temizlemeyi deneyin ve site hızının değişip değişmediğine bakın. Sayfanızın yüklenme hızını olumsuz etkileyen uzantıları bulduysanız, bunları optimize etmeli veya kaldırmalısınız.
Uzantıyı devre dışı bırakmak için SSH erişimine ihtiyacınız var. Çoğu barındırma şirketi size gerekli kimlik bilgilerini sağlayacak ve sunucuya SSH üzerinden erişmenize izin verecektir.
#3: Uygun barındırmayı seçin
Bir web sitesinin performansını birçok faktör etkiler, sunucu en önemlilerinden biridir. Doğru barındırma sağlayıcısını seçmek, mağazanızı oluştururken çok önemli bir adımdır. Magento barındırma sağlayıcınızın belirli sayıda kullanıcıyı ve sunucu isteklerini işlemek için yeterli sunucu kaynağına sahip olup olmadığını kontrol edin. Ayrıca, genişlemenize izin veren barındırma seçin.
Dikkate alınması gereken ilk şey, barındırma türüdür. 4 yaygın tip vardır:
- Web Hosting Paylaşın
- Özel Web Sunucusu
- Bulut Tabanlı Barındırma
- Sanal Özel Sunucu (VPS)
Herhangi bir e-ticaret sitesinin bir diğer önemli yönü güvenliktir. En önemli güvenlik özelliklerinden bazıları şunlardır:
- sunucu sertleştirme
- Güçlü güvenlik duvarı
- DDoS koruması
- SSL entegre
- Otomatik olarak yedekler
Ayrıca, en iyi Magento barındırma sağlayıcılarından bazıları ve avantajları vardır:
Cloudways (Bulut Barındırma):
- Fiyatlandırma paketleri basitleştirildi
- belirli bir plan önerebilecek bir sohbet robotuna sahip olmak
- web sitesi dosyalarını mümkün olduğunca çabuk teslim edin
- Sizin için Bulut Ana Bilgisayarını seçmek için başvurmak
A2hosting (Bulut barındırma):
- Hızlı bir sayfa yükleme hızına sahip olun
- Kullanıcılar kullandığında %99 çalışma süresi sağlayın.
- 7/24 müşteri hizmetleri ile donatılmıştır
- Dostu bir arayüze sahip olmak
- Yüksek güvenlik özelliklerini destekleyin
FastComet (Paylaşılan barındırma):
- ücretsiz SSL'ye sahip olun
- Garantili çalışma süresi
- Yönetilen WordPress Özellikleri
- Direkt mesaj yoluyla destek
Nexcess (Paylaşılan barındırma):
- Benzersiz bir e-ticaret çözümüne sahip olun
- Otomatik ölçeklendirmeli bulut altyapısı
- kullanımı kolay
- 7/24 destek
HostGator (Adanmış Web Sunucusu):
- Yüksek hızlı sunucu
- Çok düşük yıllık kesinti oranı
- Son derece özelleştirilebilir paketler
- İyi müşteri desteği
Hostinger (Sanal Özel Sunucu)
- %99,9 çalışma süresi garantisi
- Hızı artıran büyük faydalar
- Ücretsiz alan adı
#4: Üretim modunu açın
Magento 2'nin üç çalışma modu vardır ve üretim en hızlısıdır. Statik dosyalar pub/static dizinine kaydedildiğinden ve kaynak kodu daha hızlı çalışacak şekilde derlendiğinden, üretim modeli Magento sitenizin hızını artırabilir. Bu nedenle, canlı bir web sitesinde üretim modu her zaman etkinleştirilmelidir.
Modu değiştirmek için:
- Kullanımdaki modu görüntülemek için şu komutu çalıştırın:
php bin/magento deploy:mode:show
- Üretim moduna geçmek için şu komutu kullanın:
php bin/magento deploy:mode:set production
#5: CSS (Basamaklı Stil Sayfası) ve JS (JavaScript) dosyalarının küçültülmesi:
HTML, web sayfalarının temel yapısını sağlar. CSS ve JavaScript gibi diğer teknolojiler tarafından geliştirilebilir ve değiştirilebilir.
Programlama dilleri hakkında bilginiz yoksa, sunumu, biçimlendirmeyi ve düzeni kontrol etmek için CSS kullanılır. JavaScript, farklı öğelerin davranışını yönetmek için kullanılır. Ancak, bu 2 tür dosyayı tutmak çok fazla veri tüketir ve bu da web sitesinin yüklenmesinin uzun sürmesine neden olur. Böylece Magento geliştiricileri, JS ve CSS dosyalarını birleştiren bir özellik yarattı.
Magento 2'de CSS ve JavaScript'i birleştirme adımları şunlardır:
- Mağaza -> Yapılandırma'ya gidin. Gelişmiş sekmesine gidin ve Yapılandırma altındaki Geliştirici sekmesi .
- JavaScripts Ayarlarında, Merge JavaScript Files , Minify JavaScript Files değerlerini Evet olarak değiştirin
- CSS Ayarları sekmesinde, alanlar CSS Dosyalarını Birleştir ve CSS Dosyalarını Evet Olarak Küçült
#6: İçerik Dağıtım Ağı'nı Uygulayın
Bir İçerik Dağıtım Ağı (CDN) kurmak, web yükleme süresini kısaltmanın harika bir yoludur. Varlıklarınızın (ürün resimleri, javascript, CSS) dünya çapında farklı konumlardan alınmasına olanak vererek, alışveriş yapanların sayfaları daha hızlı yüklemesine yardımcı olur.
Kurmak:
- Mağaza -> Ayarlar -> Yapılandırma'ya gidin.
- Genel sekmesinde web'e tıklayın. Temel URL'leri ve Temel URL'leri yapılandırın (güvenli).
- Temel URL'ler sekmesinde , Statik ve JavaScript (Kullanıcı Ortamı) Dosyaları için CDN URL'lerini girin.
- Temel URL'ler (Güvenli) bölümünde, Statik Görünüm Dosyaları için Güvenli Temel URL ve Kullanıcı Medya Dosyaları için Güvenli Temel URL alanlarına aynı verileri girin.
- Değişiklikleri kaydedin.
En iyi İçerik Dağıtım Ağını seçmek için bazı dikkat çekici noktalar vardır:
- Önbellek ve saklama ilkesi
- Hizmet düzeyi sözleşmesinin ayrıntıları
- başarısızlık sayısı
- Ek hizmetler
- Çağrı yönlendirme tekniği.
#7: JavaScript Paketlemeyi Devre Dışı Bırakın
JS paketi, sayfayı yüklemek için sunucuya gelen HTTP isteklerinin sayısını azaltsa da, Magento sitesini yavaşlatır. Web sitesi sayfası, tarayıcı tüm JS paketlerini indirene kadar yüklenmeyecektir. Ayrıca, bir tarayıcı her yeni sayfa istediğinde, Magento JS paketleri yükler. Bu, kullanıcıya sayfayı her yeniden yüklediğinde sayfa hızının giderek daha fazla yavaşladığını hissettirir.
Arka uçta kapatabilirsiniz:
1. Sol kenar çubuğundan Mağazalar -> Ayarlar -> Yapılandırma'ya tıklayın
2. Kenar çubuğundan Gelişmiş'i seçin, Geliştirici sekmesini seçin
3. JavaScript ayarlarında Geliştirici Sekmesi'ni seçin.
4. JavaScript Ayarları bölümünü açın, JavaScript Paketlemeyi Etkinleştir'i Evet'e getirin
5. Yapılandırmayı Kaydet'e tıklayın
Magento 2.2+ sürümünde bu ayarların yalnızca geliştirici modunda olması gerekir.
#8: Resmi optimize et
Bir web sitesine erişirken, resimler de dahil olmak üzere sayfanın tüm içeriği aynı anda yüklenir. Sonuç olarak, sayfa yükleme süresi kaybına yol açar. Böylece web sitesi yavaşlar. Sayfayı aşağı kaydırırken görüntüyü kademeli olarak yükleyecek olan tembel yükleme yöntemi ile görüntü yükleme işlemi optimize edilecektir.
Görüntülerin daha hızlı yüklenmesini sağlamanın başka yolları da vardır:
- Görüntüleri Sıkıştır
- Modern dosya biçimlerine geç
- Görüntü optimizasyonunu hızla etkinleştirin
- Farklı ekran boyutları için çok sürümlü resimler kullanın
#9: Önbelleğe almayı kullanın
Belirtildiği gibi, önbellek, müşteri verilerini depolayabildiğinden Magento 2 performans optimizasyonu için hayati önem taşır.
Bununla birlikte, geliştiriciler ve tasarımcılar, bir web sitesinde çalışırken daha düzgün performans göstermesi için bazen Magento önbelleğini devre dışı bırakır. Bunu yaptıktan sonra etkinleştirmezlerse, web siteniz yavaş yüklenir ve müşterileriniz olumsuz bir deneyim yaşar.
Önbelleğin devre dışı bırakılmasının birçok nedeni vardır: 3. taraf geliştirici, entegratör veya şirket içi tasarımcı bunu etkinleştirmemiştir. Bu nedenle, web'iniz yavaşlar ve yanıt vermez hale gelirse şu adımları izleyin:
Arka uçta, Sistem -> Araç'a gidin ve Önbellek Yönetimi'ne tıklayın. Açılması/kapatılması gereken önbellek türünü kontrol edin. Sol üst kenar çubuğunda etkinleştirme veya devre dışı bırakma seçeneğini belirleyin, ardından gönder düğmesini tıklayın.
Önbelleği temizlemek için:
- arka uçta Sistem'e gidin -> Araçlar -> Önbellek Yönetimi
- Önbelleği kontrol edin, önbelleği temizlemek için Magento Önbelleğini Temizle'yi tıklayın veya önbelleği temizlemek istiyorsanız Önbelleği Temizle'yi tıklayın.
Magento Performans Optimizasyonu SSS'leri
1. Magento'nun performansını nasıl iyileştirebilirsiniz?
Magento hızınızı artırmak için 9 yöntem vardır. Listemizden nedenleri ve uygun çözümleri bulmak için bazı testler yapabilirsiniz.
2. Magento 2 neden bu kadar yavaş?
Yukarıda bahsettiğimiz gibi 5 sebep var. Ancak en önemlisi, kötü özelleştirmeler ve uzantılardır.
3. Magento arka ucunu nasıl hızlandırabilirim?
Arka uçunuzu iyileştirmenin en popüler 5 yolu vardır: Kullanılmayan uzantıları silin, kullanılmayan ve eski ürünleri silin, yeniden dizin oluşturun, veritabanını ayarlayın ve önbelleği temizleyin.
Çözüm
Magento, inkar edilemez bir şekilde dünya çapında en güçlü eStore bina destek platformlarından biridir. Ancak, e-Ticaret web sitesi işleminiz sırasında Magento performans optimizasyonunu göz ardı etmek bazı hız sorunlarına yol açabilir.
Yüklenmesi uzun süren bir Magento web sitesi, yüksek hemen çıkma oranına ve düşük dönüşüm oranına sahip olacaktır. Bu nedenle, daha fazla dikkat eder ve Magento'yu doğru kullanırsanız, tüm avantajlarından yararlanabilirsiniz.
Yukarıda, Magento performans optimizasyonu hakkında size rehberlik edecek tüm bilgiler bulunmaktadır. Size yardımcı olacağını umuyoruz. Okuduğunuz için teşekkürler!