İçeriğe geç
özkan subaşı

Magento 2.4 ile dünya standartlarında e-ticaret: platform, sunucu ve hız

güncellendi ilk yayın 20145 dk okuma

Bu yazı ilk kez 2014'de yayımlandı; 23 Ekim 2026 tarihinde Magento 2.4, Redis ve PHP-FPM dönemi için baştan yazıldı.

Bu yazının ilk hâlini 2014'te yazmıştım. O günden bu yana Magento iki kez el değiştirdi, ana sürümü değişti, o yazıda önerdiğim araçların bir kısmı da tarihe karıştı. Bu yüzden yazıyı Magento 2.4 dönemine göre baştan yazdım. Magento hâlâ çok güçlü bir e-ticaret platformu ve bu gücü yine ancak ona uygun bir altyapı kurduğunuzda görürsünüz.

Magento bugün nerede duruyor?

Magento ilk kez 2008'de yayınlandı. PHP ile geliştirilmiş, modüler yapıda kapsamlı bir yazılım. Hızlı büyümesi sonucunda 2011'de eBay bünyesine katıldı; 2015'te baştan yazılmış Magento 2 çıktı, 2018'de de Adobe tarafından satın alındı.

Bugün iki seçeneğiniz var: ücretsiz indirip kendi sunucunuza kurabileceğiniz Magento Open Source ve lisans bedeli karşılığında destekle birlikte sunulan Adobe Commerce. Adobe Commerce'in fiyatı açıkça yayınlanmıyor; işletmenin ölçeğine göre teklifle belirleniyor. Türkiye'deki Magento mağazalarının çoğu Open Source sürümünü kullanıyor, bu yazıda anlattıklarım da öncelikle onun için geçerli.

Hâlâ Magento 1 kullanıyorsanız mağazanız artık güvenlik yaması almıyor, çünkü Magento 1'in resmi desteği 30 Haziran 2020'de sona erdi. Magento 1'den 2'ye geçişte veriler taşınır, tema ve eklentiler yeniden yapılır; bu yüzden geçişi bir yeniden kurulum projesi gibi planlamak gerekir.

Neden önce altyapı?

Magento ile bir e-ticaret sitesi kuracaksanız en önemli konuların başında hâlâ sunucu seçimi geliyor. Çünkü ziyaretçinin ürünlerinizi alıp almaması büyük ölçüde sitenizin hızına bağlı.

Magento 2.4 artık birlikte çalışan birkaç servisten oluşuyor:

  • web sunucusu (genellikle nginx) ve PHP-FPM,
  • MySQL ya da MariaDB veritabanı,
  • arama ve katmanlı gezinme için OpenSearch (2.4 serisinde zorunlu; MySQL ile arama seçeneği kaldırıldı),
  • önbellek ve oturumlar için Redis ya da onunla uyumlu Valkey,
  • üretim ortamında tam sayfa önbelleği için önerilen Varnish,
  • her dakika çalışan cron görevleri ve mesaj kuyruğu tüketicileri.

Paylaşımlı bir pakette OpenSearch'ü, Redis'i ya da cron'u ihtiyacınıza göre yapılandıramazsınız, bu yüzden paylaşımlı hosting Magento'ya uygun değil. 2014'te yazdığım cümleyi aynen tekrarlıyorum: paylaşımlı hosting hizmeti verilen bir sunucuda aldığınız ucuz paketlerde Magento çalıştırmak, e-ticaret yatırımınızı sokağa atmak demektir. En azından size ayrılmış bir sanal sunucu (VPS) gerekir.

Donanımda en çok bellek önemli, çünkü PHP süreçleri, veritabanı, OpenSearch ve Redis aynı belleği paylaşıyor. Yönettiğim mağazalardan biri bu servislerin hepsini 16 GB bellekli, SSD diskli tek bir sanal sunucuda rahatça çalıştırıyor. Bunu bir alt sınır olarak almayın; doğru değer ürün sayınıza, trafiğinize ve kullandığınız modüllere göre değişir. Hangi Magento sürümünün hangi PHP, veritabanı ve OpenSearch sürümleriyle çalıştığını da tahmin etmeyin, Adobe'nin sistem gereksinimleri sayfasından kontrol edin. Bu tablo yama sürümleriyle birlikte değişiyor.

Hız ve güven

E-ticaret sitelerinde ziyaretçinin müşteriye dönüşmesindeki en önemli etkenlerden biri güvendir. Ziyaretçinin sitenize güven duyması ya uzun zaman içinde kendini kanıtlamış bir marka olmanıza ya da tasarımı, içeriği ve hızı bir bütün olarak sunmanıza bağlıdır.

2014'te "bir linke tıklandığında sayfa 5 saniye içinde görüntülenmeli" demiştim. Bugün bu çıta çok daha yüksek. Google, sayfa deneyimini ölçtüğü Core Web Vitals metriklerinde sayfanın ana içeriğinin 2,5 saniye içinde görünmesini "iyi" kabul ediyor (LCP). Daha uzun bekleyen ziyaretçinin aklında soru işaretleri oluşmaya başlar ve sitenize kuşkuyla yaklaşır.

Magento, birkaç ürün satan butik bir mağazadan on binlerce ürünlü büyük kataloglara kadar her ihtiyacı karşılayacak şekilde tasarlanmış. Dolayısıyla veri yapısı piyasadaki basit e-ticaret yazılımlarına göre çok daha büyük ve tek bir ürün sayfası arka planda çok sayıda sorgu ve hesaplama gerektiriyor. Yetersiz bir altyapıya kurulduğunda yavaş çalışmasının sebebi de bu.

Hızlandırmanın yolları

Çözümler hâlâ donanım ve yazılım tabanlı olarak ikiye ayrılıyor. Donanımı anlatmaya gerek yok, ne kadar çok bütçe ayırırsanız o kadar güçlü sunucu alırsınız. Büyük fark ise yazılım tarafında, doğru yapılandırmayla yaratılıyor:

  • PHP-FPM ve OPcache: 2014'te önerdiğim APC ve XCache artık yok. Günümüz PHP sürümlerinde derlenmiş kodu bellekte tutan OPcache kullanılıyor ve Magento için olmazsa olmaz.
  • Redis ya da Valkey: Magento'nun kendi önbellekleri ve müşteri oturumları için.
  • Tam sayfa önbelleği: Magento 2'de yerleşik olarak geliyor. O dönem ayrıca satın alınan sayfa önbellekleme eklentilerine artık gerek yok; üretimde bu iş için Varnish öneriliyor.
  • Üretim modu: bin/magento deploy:mode:set production komutuyla kod derlenir ve statik dosyalar önceden üretilir.
  • İndeksleyiciler ve cron: indeksleyicileri "Update by Schedule" moduna alıp cron'un düzenli çalıştığından emin olmak, yönetim panelinde ürün kaydını hızlandırır ve ziyaretçiyi yormaz.
  • CDN: görselleri ve statik dosyaları ziyaretçiye yakın sunuculardan dağıtmak için.
  • Tema ve eklenti seçimi: özenle seçilmiş az sayıda modül, her şeyi yapan onlarca modülden iyidir. Hyvä gibi daha hafif ön yüz temaları da ciddi bir seçenek hâline geldi.
  • Düzenli güvenlik yamaları: yamasız bir mağaza ne kadar hızlı olursa olsun, uzun vadede yavaş bir mağazadan daha pahalıya patlar.

Deneyimden bir not

Kendi yönettiğim mağazalarda en büyük kazancı çoğu zaman yanlış bir ayarı düzelttiğimizde gördüm. Bir mağazada tam sayfa önbelleği Varnish'e ayarlanmıştı ama sunucuda Varnish çalışmıyordu. Magento hiçbir hata vermeden kendi önbelleğini devre dışı bırakmış, her sayfayı her istekte sıfırdan üretiyordu. Önbelleği Redis'te tutulan yerleşik tam sayfa önbelleğine çevirdiğimizde sunucunun yanıt süresi 0,7-1,7 saniyeden 0,24-0,52 saniyeye indi; sunucuyu da bütçeyi de değiştirmedik.

Bu yüzden Magento'ya karar verdiyseniz sunucuyu seçerken kâğıt üzerindeki özelliklerinin yanında onu kimin yapılandıracağına ve izleyeceğine de bakın.

Sonuç

Magento 2.4 doğru kurulduğunda küçük bir butikten büyük bir kataloğa kadar ölçeklenebiliyor, ama altyapısı, önbellekleri, sürüm güncellemeleri ve güvenlik yamalarıyla düzenli bakım istiyor. Magento kurulumu, barındırılması ya da mevcut mağazanızın hızlandırılması konusunda destek isterseniz benimle iletişime geçebilirsiniz.

// Magento & altyapı

Benzer yazılar

Tümü

// iletişim

Bir projeniz mi var?

Ne yapmak istediğinizi kısaca yazın, size dönüş yapayım.