WooCommerce: Kebutuhan Akan Tabel Pesanan Kustom

Diterbitkan: 2022-06-22

Menskalakan toko WooCommerce sambil memastikan kinerja optimal dan mendorong toko langsung dari pementasan sambil menjaga semua pesanan dan pelanggan tetap utuh adalah masalah signifikan yang dihadapi toko, bahkan hingga hari ini.

Setiap kali konsumen memesan di toko WooCommerce, ia menambahkan lusinan data pesanan dan entri ke tabel database postmeta WordPress – yang menciptakan masalah besar bagi toko yang menangani pesanan dalam jumlah besar dan akhirnya mengakibatkan penurunan kinerja.

Oleh karena itu, WooCommerce menerima beberapa permintaan selama bertahun-tahun untuk menyelesaikan masalah ini dan membuat tabel terpisah dan khusus untuk setiap entitas WooCommerce – tanpa memengaruhi situs dan ekstensi yang ada.

Dan akhirnya, WooCommerce sekarang sedang mengerjakan implementasi tabel pesanan khusus untuk memecahkan masalah kemacetan dan memastikan stabilitas toko yang lebih baik.

Dalam artikel ini, kami memperkenalkan Anda ke tabel pesanan kustom WooCommerce – apa itu, tabel baru yang ditambahkan ke struktur, dan bagaimana tabel tersebut dapat menguntungkan toko WooCommerce Anda. Mari kita mulai!

Sebelum Tabel Pesanan Kustom WooCommerce

Saat toko eCommerce tumbuh, mereka perlu menyimpan lebih banyak data dan informasi pelanggan di database mereka, yang merupakan masalah besar saat WooCommerce dimulai. Dan awalnya, WooCommerce tidak pernah dimaksudkan untuk menyimpan atau menangani sejumlah besar data.

Banyak hal berubah ketika WooCommerce memperkenalkan versi baru WooCommerce 3.0 dan mendorong pengembang untuk menggunakan objek CRUD . CRUD adalah singkatan dari Create Retrieve Update and Delete – operasi database umum untuk data. Ini membuka banyak kemungkinan bagi pengembang – termasuk abstraksi data dari implementasinya dan menyediakan abstraksi atas akses database langsung.

Anda cenderung masih menggunakan struktur tabel database wp_post dan wp_postmeta untuk menyimpan data yang berbeda, termasuk pesanan, kupon, dan produk; namun, masalahnya dimulai ketika tiba waktunya untuk menskalakan toko WooCommerce Anda, dan Anda menerima ratusan pesanan pelanggan per hari.

Setiap pesanan yang ditempatkan memanggil update_post_meta() – yang berarti memisahkan kueri setiap kali memasukkan data tanpa solusi untuk penyisipan massal untuk meta pos. Di sinilah ide tabel kustom muncul.

Anda dapat memindahkan data dari postmeta ke tabel kustom, yang secara signifikan mengurangi jumlah total kueri penyisipan pesanan hingga 80% – dengan demikian, meminimalkan kemacetan volume pesanan.

Mari pelajari lebih lanjut tentang fitur dan apa yang baru dengan tabel pesanan khusus WooCommerce.

Apa yang Baru Dengan Tabel Pesanan Kustom WooCommerce?

Tabel pesanan khusus adalah solusi yang menyediakan struktur database yang mudah dipahami dan solid – dirancang khusus untuk kebutuhan eCommerce. Ini menggunakan desain WooCommerce CRUD untuk menyimpan data pesanan dalam satu tabel dan datar – dioptimalkan untuk kueri WooCommerce dengan dampak minimal pada kinerja toko.

Membawa tabel pesanan khusus ke inti WooCommerce meningkatkan tiga properti penting ini untuk toko eCommerce.

  1. Skalabilitas

Seperti yang telah dibahas sebelumnya, peningkatan jumlah pelanggan dan pesanan pelanggan meningkatkan beban pada database toko Anda – membuatnya tidak efisien untuk menangani permintaan pesanan pelanggan dan memberikan pengalaman pengguna yang berkualitas. Selain itu, mengelola satu database dengan ribuan baris menimbulkan masalah serius.

Dengan tabel pesanan khusus WooCommerce, Anda mendapatkan tabel khusus untuk data seperti pesanan dan alamat pesanan, dan dengan demikian indeks khusus, lebih sedikit operasi baca/tulis, dan lebih sedikit tabel yang sibuk. Fitur ini memungkinkan toko eCommerce dari segala bentuk dan ukuran untuk menskalakan bisnis mereka secara maksimal – tanpa campur tangan ahli.

  1. Keandalan

Tabel pesanan khusus WooCommerce akan mempermudah penerapan dan pemulihan cadangan data yang ditargetkan. Anda tidak perlu lagi khawatir kehilangan pesanan, nomor inventaris, atau informasi klien dengan cadangan yang andal di tabel pesanan khusus.

Selain itu, ini juga akan memfasilitasi penerapan kunci baca/tulis dan mencegah kondisi balapan. Selain itu, WooCommerce akan tetap tidak tersentuh jika Anda ingin memulihkan WP.

  1. Kesederhanaan

Anda tidak lagi harus melalui satu database besar untuk menemukan data dasar dan entri WooCommerce.

Sebagai gantinya, Anda dapat dengan mudah menelusuri tabel terpisah dan entri yang mudah ditangani, terlepas dari posting WP, untuk menemukan data atau memahami struktur tabel. Ini juga memungkinkan Anda dengan mudah mengembangkan plugin baru, menerapkan desain untuk toko dan produk, dan memodifikasi WooCommerce dengan lebih baik.

Kompatibilitas terbalik

Selama peluncuran, WooCommerce bertujuan untuk menyediakan tabel pesanan khusus WooCommerce sebagai fitur keikutsertaan alih-alih pembaruan default.

Kompatibilitas mundur ini akan memberikan waktu yang cukup bagi toko eCommerce yang ada untuk bekerja dengan WooCommerce, mengadopsi struktur database baru dan membuat toko mereka kompatibel dengan fitur baru.

Jadi, sebelum pengembang Anda dapat memanfaatkan sepenuhnya struktur tabel, mereka akan diberi cukup waktu untuk mengerjakan fitur tersebut. WooCommerce juga berencana untuk menerbitkan panduan peningkatan reguler untuk mendukung adopsi tabel pesanan khusus.

Persyaratan Untuk Tabel Pesanan Kustom WooCommerce

Berikut adalah persyaratan dasar untuk menggunakan tabel pesanan khusus WooCommerce:

  • Anda harus memiliki WooCommerce 3.5.1 atau versi yang lebih baru.
  • Anda juga harus memiliki kemampuan untuk menjalankan perintah WP-CLI di lingkungan WooCommerce Anda jika Anda ingin memigrasikan data pesanan yang ada.

Perintah ini akan sangat penting dalam memindahkan data pesanan dari meta pos ke tabel pesanan baru.

Struktur Tabel Umum Tabel Pesanan Kustom WooCommerce

Sekarang kita telah melihat bagaimana tabel pesanan khusus dapat menguntungkan toko eCommerce Anda, mari kita lihat struktur tabel dan apa yang berbeda dengan struktur baru.

Berikut adalah tabel baru yang dapat Anda lihat dalam struktur tabel umum untuk pesanan.

  • Tabel inti: Seperti namanya, tabel inti akan menyimpan properti pesanan yang ditentukan inti WooCommerce. Properti ini mencakup sebagian besar bidang tabel meta dan bidang dari tabel pos.

WooCommerce menganggap grup tabel ini sebagai tujuan utama dari proyek tabel pesanan khusus dan bertujuan untuk memigrasikan data ke tabel inti.

  • Tabel meta: Tabel meta bertindak sebagai penyimpanan untuk nilai satu kali terkait pesanan apa pun. Anda juga dapat menggunakan tabel ini sebagai lokasi fallback untuk memigrasikan metadata, yang bukan merupakan bagian dari model urutan inti.
  • Tabel plugin tambahan: Saat ini, tidak ada solusi standar untuk menyimpan data dan informasi plugin, dan beberapa plugin akhirnya menyimpan data di tabel posting. Struktur tabel pesanan baru menghadirkan solusi untuk plugin WooCommerce yang memerlukan penyimpanan data rutin mereka untuk setiap pesanan dan pengiriman.

Meskipun ini bukan persyaratan wajib – ini adalah solusi sempurna jika toko Anda menggunakan banyak plugin untuk memastikan kinerja toko yang andal dan waktu aktif selama lalu lintas puncak. WooCommerce juga berencana untuk membuat alat dan panduan yang berguna untuk membuat dan memigrasikan data ke tabel ini dengan mudah.

Berikut struktur tabel yang diusulkan untuk data pesanan:

Sumber

Berikut daftar tabel baru yang merupakan bagian dari metadata dan tabel inti dengan tujuannya:

  • wp_wc_orders: Tabel ini mengakomodasi sebagian besar bidang inti saat ini dan kunci meta penting.
  • wp_wc_order_addresses: Tabel ini akan menyimpan alamat yang terkait dengan pesanan, termasuk alamat pengiriman dan penagihan.
  • wp_wc_order_operational_data: WooCommerce akan menggunakan tabel ini untuk menyimpan bendera dan bidang yang mereka gunakan untuk mempertahankan struktur pesanan internal. Mereka akan memisahkan bidang ini dari tabel urutan inti karena perubahan yang lebih sering terjadi di bidang ini.
  • wp_wc_order_meta: Tabel ini akan berfungsi mirip dengan tabel wp_postmeta ; namun, itu juga akan memungkinkan ekstensi untuk menyimpan data satu kali yang terkait dengan pesanan.
  • wp_wc_order_notes, wp_wc_order_notes_meta: Sebelumnya, wp_comments dan wp_commentmeta menyimpan catatan pesanan. Tapi, tabel baru ini sekarang akan menangani dan menyimpan catatan pesanan.

Dengan demikian, WooCommerce mendorong toko eCommerce yang menggunakan banyak plugin dan menyimpan sejumlah besar data di tabel meta pos untuk menggunakan pembaruan ini dan memanfaatkan tabel khusus khusus.

Selain itu, ini juga mendorong pengembang untuk tidak menggunakan wp_wc_orders_meta untuk nilai terkait pesanan umum, karena ini merupakan solusi cadangan yang lebih baik untuk menyimpan data ekstensi yang belum dimigrasikan.

Anda juga dapat melihat struktur tabel baru individu di sini.

FAQ: Tabel Pesanan Kustom WooCommerce

Di sini kami menjawab beberapa pertanyaan umum tentang tabel pesanan khusus WooCommerce.

  1. Kapan fitur tabel pesanan khusus akan dirilis?

Tim pengembangan WooCommerce bertujuan untuk menyelesaikan dan merilis implementasi fitur awal pada Q3 2022. Saat ini, tim sedang melacak proyek di GitHub.

  1. Bagaimana struktur tabelnya?

Berikut desain struktur tabel yang diusulkan untuk data pesanan oleh tim WooCommerce.

  1. Apakah itu juga membantu memasukkan lebih banyak struktur email?

Ya, dengan bertambahnya panjang bidang email dari 100 menjadi 320 – Anda dapat mengakomodasi sebagian besar struktur email.

  1. Apakah saya dapat menyimpan bidang yang sebelumnya tidak dapat saya simpan?

Ya, fitur ini juga menghapus kolom yang memerlukan perhitungan dan tidak disimpan sebelumnya, seperti jumlah_pajak_produk dan jumlah_jumlah_produk.

Kesimpulan

Tabel pesanan khusus WooCommerce akan memainkan peran utama dalam menskalakan toko eCommerce besar dan memecahkan masalah kemacetan kinerja yang paling penting: volume pesanan yang tinggi.

Sementara proyek ini masih dalam implementasi dan akan dirilis pada Q3 2022, Anda dapat mengikuti proyek dengan papan proyek GitHub resmi.

Anda juga dapat mengharapkan pembaruan rutin, catatan pengembangan, dan pengumuman di blog ini saat implementasi berlangsung dan WooCommerce menyediakan pembaruan.