Gunakan Magento Jika Anda Serius Tentang eCommerce
Diterbitkan: 2022-03-11Anda mungkin pernah mendengar bahwa Magento adalah platform eCommerce yang Anda gunakan jika Anda serius dengan bisnis Anda—dan Anda serius dengan bisnis Anda—jadi Anda telah memutuskan Magento.
Tapi tahukah Anda apa yang Anda hadapi?
Magento adalah program yang sangat kuat. Seorang blogger yang saya baca membandingkannya dengan Leatherman, karena memiliki alat untuk setiap penggunaan. Saya lebih suka menganggapnya sebagai salah satu remote universal besar yang biasa dibeli orang yang tampaknya memiliki seratus tombol yang dapat diprogram yang dapat mengontrol setiap alat media di rumah mereka.
Itu bisa melakukan apa saja jika, dan hanya jika, Anda bersedia mendedikasikan waktu dan uang untuk mewujudkannya. Magento memang hebat, memang begitu, tetapi juga rumit. Apakah Anda bersedia meluangkan waktu untuk mendidik klien Anda (atau apakah mereka cukup cerdas untuk belajar sendiri) cara menggunakan panel admin Magento yang sangat kuat? Jika tidak, Anda mungkin ingin mencari solusi lain.
Magento adalah sistem pakar. Sama seperti berbagai produk Adobe, seperti Photoshop dan Illustrator, ini menghargai keahlian, tetapi dengan biaya kurva belajar yang curam. Ini bisa sangat melelahkan pada awalnya, tetapi dengan sedikit usaha itu menjadi alat yang ampuh.
Untuk bisnis Anda, ini berarti hosting yang lebih mahal (apakah menghabiskan $300 sebulan untuk hosting AWS membuat Anda takut?), biaya pengembangan yang lebih tinggi, dan lebih banyak waktu di muka untuk memahami fitur administratif, tetapi setelah rintangan ini diatasi, Anda memiliki platform yang tak terbatas diperluas dan scalable.
Karena fleksibilitas dan kemampuan Magento untuk menskalakan, bisnis Anda tidak akan melampaui Magento dalam waktu dekat, dan jika ya, Anda akan melakukan begitu banyak bisnis, Anda akan cukup berhasil untuk menangani tahap berikutnya dalam evolusi eCommerce.
Magento adalah platform eCommerce terkemuka, dengan sekitar 30% pasar.
Magento unggul (dan, pada kenyataannya, mungkin pada dasarnya satu-satunya pilihan dari aplikasi web yang dibuat khusus) ketika Anda:
- Memiliki inventaris yang besar dan kompleks.
- Perlu memodelkan jenis produk yang kompleks.
- Memiliki konten yang relatif statis.
- Ingin menjalankan beberapa toko dari satu back-end CMS.
- Membutuhkan panel admin yang sangat kuat dan dapat diperluas.
Manfaat besar lainnya termasuk:
- Basis pengguna dan dukungan komersial Magento yang besar berarti bahwa Magento dikembangkan secara aktif dan aman. Pembaruan keamanan diterbitkan secara teratur dan tepat waktu.
- Magento juga mendukung berbagai macam gateway pembayaran.
- Ekstensi Magento telah dikembangkan untuk semuanya, mulai dari lelang hingga impor dan ekspor data.
- Magento ramah SEO.
Magento adalah open-source dan khusus dibuat untuk eCommerce. Ini adalah kerangka kerja PHP yang secara longgar didasarkan pada Kerangka Zend dan menggunakan database MySQL untuk penyimpanan. Sistem templating modulnya memiliki struktur folder hierarkis, yang memungkinkan pengembang dan perancang Magento mengganti file inti dan tema tanpa mengeditnya dan tanpa merusak pembaruan berikutnya yang tidak perlu.
Sejarah open-source-nya adalah berkah sekaligus kutukan.
Ekosistem Magento kemungkinan tidak akan ada tanpanya, tetapi juga menghasilkan basis kode yang besar dan kompleks yang terkadang tidak terdokumentasi dengan baik dan sering kali memiliki nama fungsi yang membingungkan. Terkadang terasa seperti semua yang ada di Magento adalah pengecualian dari sebuah aturan, dan seringkali modifikasi harus dilakukan di banyak file berbeda untuk mengimplementasikan satu perubahan fitur.
Ini sebagian mengapa layanan pengembangan situs web eCommerce mahal. Para ahli telah meluangkan waktu, mengambil kelas, melangkah melalui kode, mendapatkan sertifikat-bekerja sangat keras untuk memahami dan menguasai binatang yang kompleks-dan dengan demikian, mereka layak dan berharap untuk mendapatkan kompensasi yang adil untuk waktu dan keahlian mereka.
Caching bisa menjadi masalah dengan Magento.
Dikonfigurasi dengan benar pada solusi hosting profesional, Magento sangat skalabel dan dapat berjalan sangat cepat. Konfigurasi yang buruk pada penyedia hosting yang kurang bertenaga akan memakan waktu lama untuk memuat bahkan halaman yang paling sederhana sekalipun. Caching adalah jawabannya: PHP opcode caching, database back-end caching, dan full-page caching.
Caching Opcode sekarang cukup standar dengan PHP, tetapi Anda mungkin perlu memperbarui file php.ini
untuk mengonfigurasinya. Cache back-end Redis juga merupakan keharusan. Dan jika Anda menginginkan performa terbaik, cache satu halaman penuh, seperti Varnish, sangat disarankan.
Persyaratan ini berarti Anda memerlukan solusi hosting yang akan mendukung fitur ini, dan Anda memerlukan tim pengembangan Magento yang tahu cara mengonfigurasinya dengan benar. Magento tidak akan berjalan dengan baik pada penyedia hosting diskon, seperti Bluehost dan GoDaddy.
Anda harus menggunakan instans Amazon EC2 atau Digital Ocean (atau instans dari salah satu penyedia hosting terkelola khusus Magento yang telah mengonfigurasi fitur ini).
Dan ada apa dengan semua cache ini?
Secara umum, cache adalah buffer penyimpanan jangka pendek untuk data yang telah diambil dari disk atau dihitung.
Ini adalah cara komputer untuk mengatakan: Saya mengalami semua kesulitan untuk mengambil atau menghasilkan data ini, sebaiknya saya menyimpannya sebentar untuk berjaga-jaga jika ada orang lain yang membutuhkannya.
Karena cache biasanya dalam memori yang mudah menguap, mengambil data dari cache adalah urutan besarnya lebih cepat daripada menghitung ulang atau membaca dari disk.
Cache berbeda yang disebutkan di atas bekerja pada tingkat abstraksi yang berbeda dalam kerangka kerja.
Cache opcode bekerja pada tingkat kompilasi kode PHP dan menyimpan potongan kode PHP yang sudah dikompilasi untuk eksekusi nanti. Cache back-end untuk Magento adalah peningkatan pada sistem file caching. Untuk menampilkan halaman, Magento harus mengunyah ratusan file PHP dan XML yang berpotensi. Ini lambat.
Seringkali konten halaman tidak berubah di antara permintaan. Karena itu, ketika Magento merender halaman, ia menyimpan hasilnya dalam cache sistem file.
Ini lebih cepat daripada merender ulang halaman. Tetapi pembacaan disk masih relatif lambat, jadi menggunakan Redis sebagai cache dalam memori untuk menyimpan blok dan halaman yang dirender ini jauh lebih cepat (dan juga dapat digunakan untuk menyimpan data sesi).
Cache ketiga yang saya sebutkan, Varnish, adalah cache satu halaman penuh.
Ini bekerja sepenuhnya terpisah dari Magento (dan biasanya diinstal pada server terpisah). Ini adalah proxy balik HTTP caching: Ia berada di antara situs web Anda dan dunia, menyimpan seluruh halaman dan mengaitkannya dengan URL permintaan.

Caching terdengar bagus, bukan? Memang, tetapi itu juga menambah kompleksitas yang signifikan.
Pertimbangkan ini. Sekarang, Anda telah menambahkan database Redis ke server Anda; Anda telah memperbarui dan memelihara file konfigurasi Anda; dan Anda mungkin telah menambahkan server lain untuk meng-host cache halaman penuh Varnish Anda.
Selanjutnya, apa yang terjadi ketika halaman mengubah konten? Bagaimana cache tahu untuk tidak mengirim hasil cache? Uh oh.
Jelas ada solusi untuk ini, yang disebut pembatalan cache, tetapi itu menambah lapisan pemikiran, kompleksitas, dan potensi masalah lain.
Selain itu, jika tim pengembangan Anda benar-benar profesional, mereka akan menuntut lingkungan pengujian selain lingkungan produksi serta repositori Git di GitHub untuk kontrol sumber (dan omong-omong, jika mereka tidak menggunakan kontrol sumber, cari pengembang lain!).
Alternatifnya adalah WordPress WooCommerce.
Sangat membantu untuk membandingkan Magento dengan salah satu alternatif utamanya: WordPress dengan plugin WooCommerce yang diinstal.
Saya baru-baru ini bekerja dengan sebuah perusahaan di Denver yang memiliki situs web Magento dan solusi hosting yang fantastis. Mereka memiliki instans Amazon EC2 untuk server produksi, serta satu untuk lingkungan pengujian mereka. Saya dibawa untuk meningkatkan kinerja dan membantu mereka menerapkan desain ulang situs web secara lengkap.
Saya mengaturnya dengan cache back-end Redis, yang membuat halaman dimuat hampir secara instan, dan bekerja dengan desainer untuk mengubah maket Photoshop-nya menjadi situs web langsung.
Setelah beberapa minggu bekerja, situs web tampak hebat. Namun, saat saya terus bekerja dengan mereka, saya mulai menyadari bahwa biaya hosting dan biaya pengembangan tidak sesuai dengan kemampuan mereka.
Seiring perkembangan merek mereka, mereka ingin membuat lebih banyak perubahan pada situs web, serta mengintegrasikan sejumlah modul khusus. Mereka membayar saya ribuan dolar untuk membantu mendesain, dan mendesain ulang situs web. Apalagi saat itu mereka hanya memiliki sekitar enam produk. Selain itu, mereka bertanya kepada saya tentang membuat konten dinamis dan membuat blog di situs web.
Melihat kebutuhan mereka, tahap perusahaan, dan berapa banyak mereka membayar untuk hosting dan pengembangan, kami memutuskan bahwa Magento tidak cocok untuk mereka.
Setelah banyak penelitian, mereka pergi dengan situs WordPress/WooCommerce baru.
Saya pada dasarnya berbicara sendiri keluar dari pekerjaan, tetapi prioritas saya adalah apa yang terbaik untuk klien saya; dan kenyataannya adalah, jika klien tidak tahu apa tujuan mereka dengan Magento, tidak benar-benar membutuhkan fitur-fiturnya, dan tidak memiliki anggaran untuk mendukungnya, itu tidak akan menyenangkan bagi siapa pun yang terlibat.
Jika Anda memiliki bisnis dengan produk yang relatif sedikit yang sesuai dengan model produk bisnis standar, WordPress/WooCommerce mungkin merupakan pilihan yang bagus.
Pengembang WordPress (umumnya) lebih murah daripada pengembang Magento. Komunitas WordPress berkembang pesat, dan platformnya didokumentasikan dengan sangat baik dengan basis kode yang dipoles. Solusi ini kecil, cepat, dan berjalan di hampir semua penyedia hosting, termasuk semua penyedia diskon.
Jika kombinasi ini cocok untuk Anda, ini akan menghemat uang Anda baik dalam biaya pengembangan maupun hosting. Jika Anda mencoba membuat situs sendiri, tanpa membayar pengembang luar, Anda mungkin harus menghindari Magento dan mungkin ingin mempertimbangkan WordPress/WooCommerce.
Alasan lain Anda mungkin melihat ke WordPress/WooCommerce adalah jika Anda ingin memanfaatkan kemampuan blogging WordPress. Magento memiliki kemampuan untuk memungkinkan klien membuat dan memperbarui konten dinamis, tetapi tidak sebagus dan semudah WordPress.
Yang mengatakan, WordPress/WooCommerce tidak memiliki kemampuan yang mendekati Magento untuk mengonfigurasi produk dan diskon dan mengelola inventaris besar (bukan berarti tidak dapat melakukannya–ia memiliki fitur hebat dan terus berkembang–tetapi di sinilah keunggulan Magento ).
WordPress/WooCommerce akan mulai terasa kikuk ketika jumlah produk yang Anda jual melebihi beberapa ratus, atau ketika Anda mulai ingin membuat produk yang dikelompokkan dan kompleks dengan atribut terlampir khusus; atau ketika Anda ingin menjadwalkan diskon dan memberikan potongan harga, tetapi hanya untuk kelompok pelanggan tertentu, dan Anda ingin melakukan cross-sell dan up-sell dan memiliki opsi hadiah; dll.
Solusi mana yang tepat untuk Anda? Tergantung.
Seperti halnya semua teknologi, Magento memiliki sejumlah keunggulan yang berbeda, tetapi juga memiliki kekurangannya.
Manfaat utama dari Magento meliputi:
- Sumber terbuka
- Dibuat khusus untuk eCommerce
- Sistem diskon besar
- Integrasi gateway pembayaran itu mudah
- Fleksibel dan dapat disesuaikan
- Panel admin yang sangat kuat
- Sangat skalabel
- Setelah dioptimalkan (vanish, optimasi db, redis caching, opcode caching), Magento bisa sangat cepat
- Dukungan multi-penyewa
- Ramah SEO
- Basis pengguna yang besar, dikembangkan secara aktif, aman
Masalah yang diketahui meliputi:
- Sejarah open-source telah meninggalkannya dengan basis kode yang sangat besar dan ditumbuhi yang melakukan segalanya, dan membiarkan setiap pintu terbuka untuk penyesuaian
- Tidak didokumentasikan dengan baik seperti platform lain
- Pembangunan itu mahal. Sebagian karena sulit, dan sebagian lagi karena ini adalah sistem yang populer
- Fitur-fitur penting seringkali hanya tersedia dalam modul komersial dengan berbagai kualitas yang bahkan mungkin memerlukan dukungan integrasi pihak ketiga
- Persyaratan server yang mahal
Semua faktor ini perlu dipertimbangkan dengan cermat berdasarkan kasus per kasus saat memutuskan apakah Magento adalah solusi yang tepat untuk Anda atau klien Anda, jika memungkinkan sebelum memilih mitra untuk layanan pengembangan situs web eCommerce.
Jangan takut pada Magento.
Apa aku sudah membuatmu takut dengan Magento? Saya harap tidak.
Apakah yang berikut ini terdengar seperti Anda?
Anda memiliki toko yang berkembang pesat dengan 2.000 produk dan membutuhkan kemampuan untuk membuat produk kompleks yang dapat dikonfigurasi dengan selusin opsi dan menggabungkan produk tersebut dengan produk lain ke dalam kelompok.
Anda juga ingin dapat dengan mudah menjadwalkan penjualan dan promo serta membagikan kode kepada klien untuk mendapatkan diskon. Anda memiliki anggaran dan dorongan untuk berinvestasi dalam solusi yang benar-benar profesional yang open-source, ramah-SEO, sangat skalabel, dan cukup cepat setelah dioptimalkan dan dihosting dengan benar.
Jika demikian, lihat Magento. Jika Anda bersedia menginvestasikan waktu dan uang, ini adalah solusi eCommerce yang benar-benar profesional yang akan bertahan seumur hidup.