E-Ticaret Konusunda Ciddiyseniz Magento Kullanın
Yayınlanan: 2022-03-11İşiniz konusunda ciddiyseniz ve işiniz konusunda ciddiyseniz, Magento'nun kullandığınız e-ticaret platformu olduğunu duymuş olabilirsiniz, bu nedenle Magento'ya karar verdiniz.
Ama kendini neye bulaştırdığını biliyor musun?
Magento inanılmaz derecede güçlü bir programdır. Okuduğum bir blogcu, onu bir Leatherman ile karşılaştırdı, çünkü her kullanım için bir aracı vardı. Bunu, insanların evlerindeki her medya cihazını kontrol edebilen yüzlerce programlanabilir düğmesi olan, eskiden satın aldıkları büyük evrensel uzaktan kumandalardan biri olarak düşünmeyi daha çok seviyorum.
Hemen hemen her şeyi yapabilir, ancak ve ancak, bunun gerçekleşmesi için zaman ve para ayırmaya istekliyseniz. Magento harika, gerçekten öyle, ama aynı zamanda karmaşık. Magento'nun inanılmaz güçlü yönetici panelini nasıl kullanacaklarını müşterilerinizi eğitmek için (veya kendilerine öğretecek kadar bilgili mi) zaman harcamaya istekli misiniz? Değilse, başka bir çözüme bakmak isteyebilirsiniz.
Magento bir uzman sistemdir. Photoshop ve Illustrator gibi çeşitli Adobe ürünleri gibi, uzmanlığı ödüllendirir, ancak dik bir öğrenme eğrisi pahasına. Başlangıçta yorucu olabilir, ancak biraz çalışma ile güçlü bir araç haline gelir.
İşletmeniz için bu, daha pahalı barındırma (AWS barındırma için ayda 300 ABD doları harcamak sizi korkutuyor mu?), daha yüksek geliştirme maliyetleri ve yönetimsel özellikleri anlamak için daha fazla ön çalışma süresi anlamına gelir, ancak bu engeller aşıldığında, bir platformunuz olur. yani sonsuz genişletilebilir ve ölçeklenebilir.
Magento'nun esnekliği ve ölçeklendirme yeteneği nedeniyle, işiniz yakın zamanda Magento'yu geçmeyecek ve eğer büyüyecekse, o kadar çok iş yapacaksınız ki, e-ticaret evriminde bir sonraki aşamanın üstesinden gelmek için yeterince başarılı olacaksınız.
Magento, pazarın yaklaşık %30'una sahip lider e-ticaret platformudur.
Aşağıdaki durumlarda Magento üstündür (ve aslında, özel olarak oluşturulmuş bir web uygulamasından daha kısa olan tek seçenek olabilir):
- Büyük, karmaşık bir envantere sahip olun.
- Karmaşık ürün tiplerini modelleme ihtiyacı.
- Nispeten statik içeriğe sahip olun.
- Tek bir CMS arka ucundan birden fazla mağaza çalıştırmak istiyorsunuz.
- Süper güçlü ve genişletilebilir bir yönetici paneline ihtiyacınız var.
Diğer büyük faydalar şunlardır:
- Magento'nun geniş kullanıcı tabanı ve ticari desteği, aktif olarak geliştirildiği ve güvenli olduğu anlamına gelir. Güvenlik güncellemeleri düzenli olarak ve zamanında yayınlanır.
- Magento ayrıca çok çeşitli ödeme ağ geçitlerini de destekler.
- Magento uzantıları, açık artırmalardan veri içe ve dışa aktarmaya kadar her şey için geliştirilmiştir.
- Magento SEO dostudur.
Magento açık kaynaklıdır ve özellikle e-Ticaret için yapılmıştır. Bu, Zend Framework'ü temel alan bir PHP çerçevesidir ve depolama için bir MySQL veritabanı kullanır. Modül şablonlama sistemi, Magento geliştiricilerinin ve tasarımcılarının çekirdek ve tema dosyalarını düzenlemeden ve sonraki güncellemeleri gereksiz yere bozmadan geçersiz kılmalarını sağlayan hiyerarşik bir klasör yapısına sahiptir.
Açık kaynak geçmişi hem bir lütuf hem de bir lanettir.
Magento ekosistemi muhtemelen onsuz olmazdı, ancak aynı zamanda bazen yetersiz belgelenen ve genellikle kafa karıştırıcı şekilde adlandırılmış işlevlere sahip büyük, karmaşık bir kod tabanıyla sonuçlandı. Bazen Magento'daki her şey bir kuralın istisnası gibi geliyor ve çoğu zaman tek bir özellik değişikliğini uygulamak için birçok farklı dosyada değişiklik yapılması gerekiyor.
Bu kısmen, e-Ticaret web sitesi geliştirme hizmetlerinin pahalı olmasının nedenidir. Uzmanlar zaman harcadılar, dersleri aldılar, kuralların adımlarını attılar, sertifikaları kazandılar - karmaşık canavarı anlamak ve ustalaşmak için çok çalıştılar - ve bu nedenle, zamanları ve uzmanlıkları için adil bir şekilde tazmin edilmeyi hak ediyorlar ve bekliyorlar.
Önbelleğe alma, Magento ile ilgili bir sorun olabilir.
Profesyonel bir barındırma çözümü üzerinde düzgün bir şekilde yapılandırılan Magento, yüksek düzeyde ölçeklenebilir ve son derece hızlı çalışabilir. Yetersiz bir barındırma sağlayıcısında kötü yapılandırılmış olsa da, en basit sayfayı bile yüklemek uzun zaman alacaktır. Cevap önbelleğe almadır: PHP işlem kodunu önbelleğe alma, veritabanı arka uç önbelleğe alma ve tam sayfa önbelleğe alma.
Opcode önbelleğe alma artık PHP ile hemen hemen standarttır, ancak yapılandırmak için php.ini
dosyasını güncellemeniz gerekebilir. Bir Redis arka uç önbelleği de bir zorunluluktur. Ve mutlak en iyi performansı istiyorsanız, Varnish gibi bir tam sayfa önbellek şiddetle tavsiye edilir.
Bu gereksinimler, bu özellikleri destekleyecek bir barındırma çözümüne ve bunları nasıl düzgün bir şekilde yapılandıracağını bilen bir Magento geliştirme ekibine ihtiyacınız olduğu anlamına gelir. Magento, Bluehost ve GoDaddy gibi indirimli barındırma sağlayıcılarında iyi çalışmayacaktır.
Bir Amazon EC2 veya Digital Ocean bulut sunucusuna (veya bu özellikleri önceden yapılandırılmış Magento'ya özgü yönetilen barındırma sağlayıcılarından birinden bir bulut sunucusuna) başvurmanız gerekir.
Ve tüm bu önbelleklerde ne var?
Genel olarak konuşursak, önbellek, diskten alınan veya hesaplanan veriler için kısa süreli bir depolama arabelleğidir.
Bu, bilgisayarın şöyle deme şeklidir: Bu verileri getirme veya oluşturma zahmetinden geçtim, başka birinin ihtiyaç duyması durumunda onu bir süre daha buralarda tutabilirim.
Önbellekler tipik olarak geçici bellekte olduğundan, bir önbellekten veri almak, yeniden hesaplamak veya diskten okumaktan çok daha hızlıdır.
Yukarıda bahsedilen farklı önbellekler, çerçevede farklı soyutlama seviyelerinde çalışır.
İşlem kodu önbelleği, PHP kod derlemesi düzeyinde çalışır ve daha sonra yürütülmek üzere önceden derlenmiş PHP kodu parçalarını kaydeder. Magento için bir arka uç önbelleği, dosya önbelleğe alma sisteminde bir gelişmedir. Bir sayfayı görüntülemek için Magento'nun potansiyel olarak yüzlerce PHP ve XML dosyasını çiğnemesi gerekir. Bu yavaş.
Genellikle sayfa içeriği istekler arasında değişmez. Bu nedenle, Magento bir sayfa oluşturduğunda, sonuçları bir dosya sistemi önbelleğine kaydeder.
Bu, sayfayı yeniden oluşturmaktan daha hızlıdır. Ancak disk okumaları hala nispeten yavaştır, bu nedenle Redis'i bu işlenmiş blokları ve sayfaları depolamak için bir bellek içi önbellek olarak kullanmak çok daha hızlıdır (ve ayrıca oturum verilerini depolamak için de kullanılabilir).
Bahsettiğim üçüncü önbellek, Varnish, tam sayfa önbellektir.
Magento'dan tamamen ayrı çalışır (ve genellikle ayrı bir sunucuya kurulur). Önbelleğe alınan bir HTTP ters proxy'sidir: Web siteniz ve dünya arasında yer alır, tüm sayfaları kaydeder ve bunları istek URL'leriyle ilişkilendirir.

Önbelleğe alma kulağa harika geliyor, değil mi? Öyle, ama aynı zamanda önemli bir karmaşıklık da ekliyor.
Bunu düşün. Artık sunucunuza bir Redis veritabanı eklediniz; yapılandırma dosyalarınızı güncellediniz ve korudunuz; ve muhtemelen Varnish tam sayfa önbelleğinizi barındırmak için başka bir sunucu eklediniz.
Ayrıca, bir sayfa içeriği değiştirdiğinde ne olur? Önbellek, önbelleğe alınan sonucu göndermemeyi nasıl bilir? Ah o.
Bunun için önbellek geçersiz kılma adı verilen çözümler var, ancak başka bir düşünce katmanı, karmaşıklık ve potansiyel sorunlar ekliyor.
Bunun da ötesinde, geliştirme ekibiniz gerçekten profesyonelse, üretim ortamına ek olarak bir test ortamında ve kaynak kontrolü için GitHub'da bir Git deposunda ısrar edeceklerdir (ve bu arada, kaynak denetimi kullanmıyorsanız, başka bir geliştirici bulun!).
Bir alternatif WordPress WooCommerce'dir.
Magento'yu ana alternatiflerinden biriyle karşılaştırmak yararlıdır: WooCommerce eklentisi yüklü WordPress.
Geçenlerde Denver'da harika bir Magento web sitesi ve barındırma çözümü olan bir şirketle çalıştım. Üretim sunucusu için ve test ortamları için bir Amazon EC2 örneğine sahiplerdi. Performansı artırmak ve web sitesini tamamen yeniden tasarlamalarına yardımcı olmak için getirildim.
Onları, sayfanın neredeyse anında yüklenmesini sağlayan bir Redis arka uç önbelleği ile kurdum ve Photoshop maketlerini canlı bir web sitesine dönüştürmek için tasarımcıyla birlikte çalıştım.
Birkaç haftalık çalışmanın ardından web sitesi harika görünüyordu. Ancak onlarla çalışmaya devam ettikçe, barındırma maliyetleri ve geliştirme maliyetlerinin karşılayabileceklerinin dışında olduğunu fark etmeye başladım.
Markaları geliştikçe, web sitesinde daha fazla değişiklik yapmak ve bir dizi özel modülü entegre etmek istediler. Web sitesini tasarlamam ve yeniden tasarlamam için bana binlerce dolar ödüyorlardı. Ayrıca, o zamanlar sadece altı ürünü vardı. Bunun üzerine benden dinamik içerik oluşturma ve web sitesinde bir blog oluşturma hakkında sorular sordular.
İhtiyaçlarına, şirketin içinde bulunduğu aşamaya ve barındırma ve geliştirme için ne kadar ödediklerine bakarak Magento'nun onlar için pek uygun olmadığına karar verdik.
Çok fazla araştırmadan sonra yeni bir WordPress/WooCommerce web sitesi kurdular.
Aslında kendimi bir işten vazgeçirdim ama önceliğim müvekkilim için en iyisiydi; ve gerçek şu ki, müşteri Magento'nun ne için olduğunu bilmiyorsa, özelliklerine gerçekten ihtiyaç duymuyorsa ve onu destekleyecek bütçeye sahip değilse, katılan hiç kimse için eğlenceli olmayacak.
Standart bir ticari ürün modeline uyan nispeten az ürüne sahip bir işletmeniz varsa, WordPress/WooCommerce harika bir seçenek olabilir.
WordPress geliştiricileri (genellikle) Magento geliştiricilerinden daha ucuzdur. WordPress topluluğu gelişiyor ve platform, cilalı bir kod tabanı ile çok iyi belgelenmiştir. Bu çözüm küçük, hızlıdır ve çeşitli indirim sağlayıcılarının tümü de dahil olmak üzere hemen hemen tüm barındırma sağlayıcılarında çalışır.
Bu kombinasyon işinize yarayacaksa, hem geliştirme hem de barındırma maliyetlerinde tasarruf etmenizi sağlayacaktır. Sitenizi dışarıdan bir geliştiriciye ödeme yapmadan kendiniz yapmaya çalışıyorsanız, muhtemelen Magento'dan kaçınmalısınız ve WordPress/WooCommerce'i düşünmek isteyebilirsiniz.
WordPress/WooCommerce'e bakmanızın bir başka nedeni de WordPress'in blog oluşturma özelliklerinden yararlanmak istemenizdir. Magento, müşterilerin dinamik içerik oluşturmasına ve güncellemesine izin verme yeteneğine sahiptir, ancak WordPress ile olduğu kadar parlak ve kolay değildir.
Bununla birlikte, WordPress/WooCommerce, Magento'nun ürünleri ve indirimleri yapılandırma ve büyük envanterleri yönetme yeteneğinin yakınında hiçbir yere sahip değildir (bunu yapamayacağından değil – harika özelliklere sahiptir ve sürekli olarak büyümektedir – ancak Magento'nun üstün olduğu yer burasıdır. ).
WordPress/WooCommerce, sattığınız ürünlerin sayısı birkaç yüzü aştığında veya özel ekli özelliklere sahip karmaşık, gruplandırılmış ürünler oluşturmak istemeye başladığınızda hantal hissetmeye başlayacaktır; veya sadece belirli müşteri gruplarına indirimler planlamak ve indirimler yapmak istediğinizde ve çapraz satış ve yukarı satış yapmak ve hediye seçeneğine sahip olmak istediğinizde; vb.
Hangi çözüm sizin için doğru? Duruma göre değişir.
Tüm teknolojilerde olduğu gibi, Magento'nun da bir takım belirgin avantajları vardır, ancak dezavantajları da vardır.
Magento'nun temel faydaları şunları içerir:
- Açık kaynak
- E-Ticaret için özel olarak üretilmiştir
- Harika indirim sistemi
- Ödeme ağ geçidi entegrasyonu kolaydır
- Esnek ve özelleştirilebilir
- Çok güçlü yönetici paneli
- Son derece ölçeklenebilir
- Optimize edildikten sonra (yok olma, db optimizasyonları, yeniden önbelleğe alma, işlem kodu önbelleğe alma), Magento oldukça hızlı olabilir
- Çok kiracılı destek
- SEO dostu
- Geniş kullanıcı tabanı, aktif olarak geliştirilmiş, güvenli
Bilinen sorunlar şunları içerir:
- Açık kaynağın tarihi, onu her şeyi yapan ve her kapıyı özelleştirmeye açık bırakan muazzam, aşırı büyümüş bir kod tabanı ile bıraktı.
- Diğer platformlar kadar iyi belgelenmemiş
- Geliştirme pahalıdır. Kısmen zor olduğu için ve kısmen popüler bir sistem olduğu için
- Önemli özellikler genellikle yalnızca üçüncü taraf entegrasyon desteği gerektirebilecek farklı kalitedeki ticari modüllerde bulunur.
- Pahalı sunucu gereksinimleri
Magento'nun sizin veya müşteriniz için doğru çözüm olup olmadığına karar verirken, mümkünse e-Ticaret web sitesi geliştirme hizmetleri için bir ortak seçmeden önce, tüm bu faktörlerin duruma göre dikkatlice tartılması gerekir.
Magento'dan korkma.
Seni Magento'dan korkuttum mu? Umarım değildir.
Aşağıdakiler size benziyor mu?
2.000 ürüne sahip gelişen bir mağazanız var ve bir düzine seçenekle karmaşık yapılandırılabilir ürünler oluşturma ve bu ürünleri diğer ürünlerle gruplar halinde paketleme yeteneğine ihtiyacınız var.
Ayrıca, satışları ve promosyonları kolayca planlayabilmek ve indirimler için müşterilere kod dağıtabilmek istersiniz. Açık kaynaklı, SEO dostu, yüksek düzeyde ölçeklenebilir ve optimize edildikten ve uygun şekilde barındırıldıktan sonra oldukça hızlı olan gerçekten profesyonel bir çözüme yatırım yapmak için bütçeye ve dürtüye sahipsiniz.
Eğer öyleyse, Magento'ya bir göz atın. Zamana ve paraya yatırım yapmaya istekliyseniz, ömür boyu sürecek gerçekten profesyonel bir e-ticaret çözümüdür.