Menghindari Utang Teknis di Magento

Diterbitkan: 2019-07-30

Menurut wikipedia "hutang teknis (juga dikenal sebagai utang desain atau utang kode) adalah konsep dalam pengembangan perangkat lunak yang mencerminkan biaya tersirat dari pengerjaan ulang tambahan yang disebabkan oleh memilih solusi yang mudah (terbatas) sekarang daripada menggunakan pendekatan yang lebih baik yang akan memakan waktu lebih lama. .”

Banyak pedagang yang telah kami libatkan dalam diskusi penemuan proyek dalam persiapan untuk bermigrasi ke Magento 2 dihadapkan pada hutang teknis yang serius dari Magento 1. Ceritanya biasanya seperti ini…”kami memiliki banyak ekstensi dan penyesuaian Magento 1 yang telah menumpuk dari waktu ke waktu…sedemikian rupa sehingga kami tidak benar-benar tahu ekstensi apa yang bahkan masih dibutuhkan…dan sekarang setiap kali kami perlu meningkatkan, atau menambal Magento 1 butuh waktu lama, karena barang rusak dan ekstensi ketinggalan zaman dan penyesuaian harus ditingkatkan atau diperbaiki”.

Tidak jarang pedagang ini memiliki biaya utang teknis tahunan sebesar 25-50% (atau lebih) dari pembuatan situs awal. Selama rentang beberapa tahun, hutang ini menjadi faktor serius dalam total biaya kepemilikan dan menjadikan Magento solusi yang tidak terlalu ekonomis.

Jadi bagaimana pedagang sekarang bermigrasi ke Magento 2 menghindari membangun semua hutang teknis yang kita lihat dengan Magento 1? Di bawah ini adalah beberapa panduan untuk menghindari hutang teknis di Magento 2.

Produk Layak Minimum (MVP)

Ide besarnya di sini adalah memulai dengan yang "harus dimiliki", ekstensi atau penyesuaian yang mutlak diperlukan selain produk dasar Magento. Kami merekomendasikan pedagang membangun situs baru dengan kebutuhan dasar dan meluncurkannya terlebih dahulu. Setelah situs aktif, sebaiknya pantau keterlibatan pengguna dengan alat seperti Google Analytics, Hotjar (perekaman sesi), dan teknik seperti pengujian A/B. Mengikuti proses itu memungkinkan untuk mengasah peningkatan fitur yang benar-benar dibutuhkan dan pasti memberikan pengembalian investasi..

Kami telah melihat banyak ekstensi dipasang ke Magento 1 karena pedagang mencoba menyalin pengalaman pengguna situs e-niaga merek besar. Meskipun akan menyenangkan untuk memiliki situs dengan semua fitur rei.com, target.com, walmart.com dan amazon.com digabungkan, seringkali tidak praktis dan semua fitur tambahan (ekstensi) menghasilkan sangat sedikit atau tidak ada peningkatan kegunaan dan konversi situs. Pedagang menengah jauh lebih baik dengan pendekatan minimalis (MVP) untuk fitur tambahan sehingga mereka dapat memfokuskan upaya dan anggaran mereka pada pemasaran, konten katalog produk, dan merchandising yang lebih baik.

Pengeditan Templat Alih-alih Memasang Ekstensi

Katakanlah seorang pedagang ingin sepenuhnya memperluas navigasi yang difilter (berbelanja berdasarkan fungsionalitas) di Magento 2. Ada beberapa ekstensi atau tema pihak ketiga di luar sana yang dapat dipasang untuk mencapai desain ini. Namun, beberapa pengeditan CSS sederhana juga dapat dilakukan pada template untuk mendapatkan desain yang sama. Pengeditan CSS tersebut akan memiliki biaya yang jauh lebih rendah untuk dipertahankan dari waktu ke waktu dan mungkin tidak perlu diperbarui selama 5 tahun atau lebih.

Jadi untuk kustomisasi front-end, sebaiknya berkonsultasi dengan developer terlebih dahulu sebelum menggunakan ekstensi. Kustomisasi mungkin jauh lebih efisien dicapai hanya dengan mengedit file template Magento.

Jangan Gunakan Ekstensi Templat Tema Pihak Ketiga

Meskipun mungkin tergoda untuk membeli ekstensi templat tema untuk antarmuka pengguna front-end Magento Anda (mis. dari Theme Forest), menggunakan templat tema dapat menyebabkan hutang teknis dalam jumlah besar.

Template ini sangat ekstensif karena mereka mengambil kendali penuh atas front-end. Mereka biasanya merupakan kompilasi dari 20 hingga 30 ekstensi pihak ke-3, ditambah penyesuaian. Sebagian besar, jika tidak semua, kode untuk ekstensi ini dikembangkan oleh pengembang berbiaya rendah dan dapat memiliki beberapa atau semua masalah berikut:

  • Kembung kode (memuat banyak pustaka javascript yang tidak perlu, dll...)
  • Tidak mengikuti praktik terbaik
  • Memperlambat kecepatan kinerja
  • Konflik Javascript
  • Tidak berfungsi dengan benar dengan Magento atau dengan cache Varnish
  • Menonaktifkan fitur asli Magento (mis. widget, klik untuk harga, pementasan konten, dll.

Meskipun ekstensi tema tampaknya mengandung banyak nilai untuk semua opsi dan fitur yang mereka sediakan, utang teknisnya hampir selalu melebihi keuntungannya. Dalam pengalaman kami, jauh lebih baik mengambil pendekatan yang tidak terlalu invasif untuk tema ujung depan. Hal ini dapat dicapai hanya dengan melakukan pengeditan CSS dan memanfaatkan penyesuaian dan ekstensi dalam jumlah minimal untuk mencapai tampilan, nuansa, dan fitur yang diperlukan dengan benar.

Beli Ekstensi dari Perusahaan yang Sama

Jika memungkinkan, sebaiknya beli ekstensi dari perusahaan yang sama. Ini biasanya memastikan kompatibilitas antara semua ekstensi yang Anda beli. Beberapa penyedia ekstensi yang lebih besar seperti Aheadworks memiliki banyak ekstensi berkualitas untuk Magento yang biasanya kompatibel satu sama lain. Jadi jika misalnya, Anda mencari solusi pencarian yang lebih kuat, penggeser spanduk pahlawan beranda, blog, dan penambahan lanjutan ke keranjang, Anda dapat membeli beberapa ekstensi mereka dan menghindari masalah kompatibilitas yang mungkin ada jika Anda membeli semuanya ekstensi ini dari perusahaan terpisah.

Dokter Hewan Sebelum Anda Menginstal

    Di sini, di InteractOne, kami meminta pengembang senior meninjau arsitektur dan kode ekstensi sebelum kami menyetujuinya untuk dipasang. Sangat mudah bagi pengembang Magento yang baik untuk menemukan ekstensi Magento yang jelek dengan memeriksa arsitektur dan kodenya. Kami telah menyelamatkan klien kami dari banyak ekstensi berkualitas rendah melalui praktik ini. Jika ekstensi berkualitas rendah, kami mengirimkannya kembali ke penyedia untuk pengembalian dana.

    Pembenahan

    Peninjauan dan pembersihan berkala terjadwal dari situs Magento adalah praktik terbaik yang dapat menyelamatkan situs agar tidak membengkak atau tidak stabil saat matang. Sebaiknya tinjau semua ekstensi yang digunakan di situs Magento setiap tahun atau dua tahunan untuk memastikan ekstensi dan penyesuaian lama yang tidak terpakai atau tidak stabil sedang dibersihkan, diperbaiki, atau dihapus.

    Penting juga untuk tetap mengikuti rilis pemutakhiran dari Magento dan penyedia ekstensi. Meskipun tidak perlu selalu berada di rilis minor terbaru, kami menyarankan untuk tidak pernah ketinggalan lebih dari 2-3 rilis minor. Tetap up to date memastikan keamanan terjaga dan ekstensi tidak menjadi tidak stabil karena browser dan teknologi seluler selalu maju.

    Membiarkan situs Magento ketinggalan beberapa tahun dalam rilis dapat berakhir dengan membutuhkan dua hingga tiga kali upaya normal untuk memutakhirkan karena jalur pemutakhiran lama tidak selalu didukung dengan baik oleh penyedia ekstensi. Selain itu, peluncuran lompatan pemutakhiran yang sangat besar bisa jadi hampir sama rumitnya dengan tujuan situs baru karena ada begitu banyak perubahan besar untuk dipertimbangkan dan diuji.

    Meskipun daftar rekomendasi untuk menghindari hutang teknis dengan Magento ini tidak mencakup semuanya, daftar ini mencakup poin-poin penting yang akan membantu Anda menjaga agar situs Magento 2 Anda tetap berjalan cepat, stabil, dan aman untuk tahun-tahun mendatang.


    Jika Anda ingin mendiskusikan status situs Anda atau Anda siap bermigrasi ke Magento 2, kami akan dengan senang hati menjadwalkan konsultasi awal tanpa kewajiban. Beri kami catatan.