WooCommerce: Özel Sipariş Tabloları İhtiyacı

Yayınlanan: 2022-06-22

Optimum performans sağlarken WooCommerce mağazalarını ölçeklendirmek ve tüm siparişleri ve müşterileri sağlam tutarken bir mağazayı hazırlık aşamasından canlı tutmak, bugün bile mağazaların karşılaştığı önemli sorunlardır.

Bir tüketici bir WooCommerce mağazasına her sipariş verdiğinde, WordPress postmeta veritabanı tablosuna düzinelerce sipariş verisi ve giriş ekler - bu da büyük hacimli siparişleri işleyen mağazalar için büyük bir sorun yaratır ve sonunda performansın düşmesine neden olur.

Bu nedenle, WooCommerce, siteyi ve mevcut uzantıları etkilemeden bu sorunu çözmek ve her WooCommerce varlığı için ayrı ve özel tablolar oluşturmak için yıllar içinde birkaç talep aldı.

Son olarak, WooCommerce, darboğaz sorunlarını çözmek ve daha fazla mağaza istikrarı sağlamak için özel sipariş tabloları uygulaması üzerinde çalışıyor.

Bu makalede, size WooCommerce özel sipariş tablolarını tanıtıyoruz - nedir, yapıya eklenen yeni tablolar ve WooCommerce mağazanıza nasıl fayda sağlayabilecekleri. Hadi başlayalım!

WooCommerce Özel Sipariş Tablolarından Önce

E-Ticaret mağazaları büyüdükçe, WooCommerce başladığında büyük bir sorun olan veritabanlarında daha fazla veri ve müşteri bilgisi depolamaları gerekiyor. Ve başlangıçta, WooCommerce asla bu kadar büyük miktarda veriyi depolamak veya işlemek için tasarlanmamıştı.

WooCommerce, WooCommerce 3.0'ın yeni bir sürümünü tanıttığında ve geliştiricileri CRUD nesnelerini kullanmaya teşvik ettiğinde işler değişti. CRUD, veriler için ortak veritabanı işlemleri olan Create Retrieve Update and Delete (Güncelleştirmeyi Al ve Sil) anlamına gelir. Uygulamadan verilerin soyutlanması ve doğrudan veritabanı erişimi üzerinden bir soyutlama sağlanması dahil olmak üzere geliştiriciler için birçok olasılık açtı.

Siparişler, kuponlar ve ürünler dahil olmak üzere farklı verileri depolamak için wp_post ve wp_postmeta veritabanı tablosu yapılarını kullanmaya devam etmeniz daha olasıdır; ancak, WooCommerce mağazanızı ölçeklendirme zamanı geldiğinde sorun başlar ve günde yüzlerce müşteri siparişi alırsınız.

Verilen her sipariş update_post_meta() 'yı çağırır - bu, post meta için toplu ekleme için çözüm olmadan veri eklemek için her seferinde ayrı sorgular anlamına gelir. Özel tablolar fikrinin resme girdiği yer burasıdır.

Verileri postmetadan özel tablolara taşıyabilirsiniz, bu da toplam sipariş ekleme sorgusu sayısını %80 oranında önemli ölçüde azaltır ve böylece sipariş hacmi darboğazını en aza indirir.

WooCommerce özel sipariş tablolarındaki özellikler ve yenilikler hakkında daha fazla bilgi edelim.

WooCommerce Özel Sipariş Tablolarındaki Yenilikler Nelerdir?

Özel sipariş tabloları, özellikle e-ticaret ihtiyaçları için tasarlanmış, anlaşılması kolay ve sağlam bir veritabanı yapısı sağlayan bir çözümdür. Mağazanın performansı üzerinde minimum etkiyle WooCommerce sorguları için optimize edilmiş, sipariş verilerini tek ve düz bir tabloda depolamak için WooCommerce CRUD tasarımını kullanır.

WooCommerce çekirdeğine özel sipariş tabloları getirmek, e-ticaret mağazaları için bu üç temel özelliği geliştirir.

  1. ölçeklenebilirlik

Daha önce de tartışıldığı gibi, müşteri ve müşteri siparişlerinin sayısındaki artış mağazanızın veritabanındaki yükü artırır ve bu da müşteri sipariş isteklerinin ele alınmasını ve kaliteli bir kullanıcı deneyiminin sunulmasını verimsiz hale getirir. Ayrıca binlerce satırlık bir veritabanını yönetmek ciddi bir sorun teşkil ediyordu.

WooCommerce özel sipariş tablolarıyla, siparişler ve sipariş adresleri gibi veriler için özel tablolar ve dolayısıyla özel dizinler, daha az okuma/yazma işlemi ve daha az meşgul tablo elde edersiniz. Bu özellik, tüm şekil ve büyüklükteki e-ticaret mağazalarının, uzman müdahalesi olmadan işlerini maksimum potansiyellerine ölçeklendirmelerini sağlar.

  1. Güvenilirlik

WooCommerce özel sipariş tablosu, hedeflenen veri yedeklemesinin uygulanmasını ve geri yüklenmesini kolaylaştıracaktır. Özel sipariş tablolarında güvenilir yedekleme ile artık siparişleri, envanter numaralarını veya müşteri bilgilerini kaybetme konusunda endişelenmenize gerek kalmayacak.

Ayrıca, okuma/yazma kilitlerinin uygulanmasını kolaylaştıracak ve yarış koşullarını önleyecektir. Ayrıca, WP'yi geri yüklemek istemeniz durumunda WooCommerce el değmeden kalacaktır.

  1. Basitlik

Artık temel verileri ve WooCommerce girişlerini bulmak için tek bir büyük veritabanından geçmeniz gerekmiyor.

Bunun yerine, verileri bulmak veya tablo yapısını anlamak için WP gönderilerinden bağımsız olarak ayrı tablolara ve kullanımı kolay girişlere kolayca göz atabilirsiniz. Ayrıca kolayca yeni eklentiler geliştirmenize, mağazalar ve ürünler için tasarımlar uygulamanıza ve WooCommerce'i daha incelikle değiştirmenize olanak tanır.

Geriye dönük uyumluluk

Sunum sırasında, WooCommerce, varsayılan bir güncelleme yerine bir katılım özelliği olarak WooCommerce özel sipariş tabloları sağlamayı amaçlamaktadır.

Bu geriye dönük uyumluluk, mevcut e-Ticaret mağazalarına WooCommerce ile çalışması, yeni veritabanı yapısını benimsemesi ve mağazalarını yeni özellikle uyumlu hale getirmesi için yeterli zaman verecektir.

Böylece, geliştiricileriniz tablo yapısından tam olarak yararlanmadan önce, özelliğin etrafından dolaşmak için onlara yeterli zaman verilecektir. WooCommerce ayrıca özel sipariş tablolarının benimsenmesini desteklemek için düzenli yükseltme kılavuzları yayınlamayı planlıyor.

WooCommerce Özel Sipariş Tabloları İçin Gereksinimler

WooCommerce özel sipariş tablolarını kullanmak için temel gereksinimler şunlardır:

  • WooCommerce 3.5.1 veya daha yeni bir sürüme sahip olmalısınız.
  • Mevcut sipariş verilerinizi taşımak istiyorsanız, WooCommerce ortamınızda WP-CLI komutlarını çalıştırma yeteneğine de sahip olmalısınız.

Bu komut, sipariş verilerinin meta sonrası yeni sipariş tablolarına taşınmasında kritik olacaktır.

WooCommerce Özel Sipariş Tablolarının Genel Tablo Yapısı

Artık özel sipariş tablolarının e-ticaret mağazanıza nasıl fayda sağlayabileceğini gördüğümüze göre, şimdi tablo yapısına ve yeni yapıyla nelerin farklı olduğuna bakalım.

İşte siparişler için genel tablo yapısında görebileceğiniz yeni tablolar.

  • Çekirdek tablolar: Adından da anlaşılacağı gibi, çekirdek tablolar WooCommerce çekirdek tanımlı sipariş özelliklerini depolayacaktır. Bu özellikler, posta tablosundaki meta tablo alanlarının ve alanlarının çoğunu içerir.

WooCommerce, bu tablo grubunu özel sipariş tabloları projesinin ana hedefi olarak görür ve verileri çekirdek tablolara taşımayı amaçlar.

  • Meta tablosu: Meta tablosu, siparişle ilgili tek seferlik değerler için bir depolama görevi görür. Bu tabloyu, temel sipariş modelinin parçası olmayan meta verileri taşımak için bir yedek konum olarak da kullanabilirsiniz.
  • Ek eklenti tabloları: Şu anda, eklenti verilerini ve bilgilerini depolamak için standart bir çözüm yoktur ve birkaç eklenti, verileri posta tablolarında depolar. Yeni sipariş tablosu yapısı, her sipariş ve sevkiyat için sık verilerinin saklanmasını gerektiren WooCommerce eklentileri için bir çözüm getiriyor.

Zorunlu bir gereklilik olmasa da, mağazanız trafiğin yoğun olduğu zamanlarda güvenilir mağaza performansı ve çalışma süresi sağlamak için birden fazla eklenti kullanıyorsa bu mükemmel bir çözümdür. WooCommerce ayrıca, bu tablolara veri oluşturmayı ve taşımayı çok kolay hale getirmek için yardımcı araçlar ve kılavuzlar oluşturmayı planlıyor.

Sipariş verileri için önerilen tablo yapısı:

Kaynak

Meta verinin parçası olan yeni tabloların ve amaçlarına göre temel tabloların listesi aşağıdadır :

  • wp_wc_orders: Bu tablo, mevcut çekirdek alanların çoğunu ve önemli meta anahtarları barındırır.
  • wp_wc_order_addresses: Bu tablo, gönderim ve fatura adresleri dahil olmak üzere siparişlerle ilişkili adresleri saklayacaktır.
  • wp_wc_order_operational_data: WooCommerce, dahili sipariş yapısını korumak için kullandıkları bayrakları ve alanları depolamak için bu tabloyu kullanır. Bu alanlarda daha sık yapılan değişiklikler nedeniyle bu alanı temel sipariş tablosundan ayrı tutacaklar.
  • wp_wc_order_meta: Bu tablo wp_postmeta tablosuna benzer şekilde çalışır; ancak, uzantıların siparişlerle ilgili tek seferlik verileri depolamasına da izin verir.
  • wp_wc_order_notes, wp_wc_order_notes_meta: Önceden, wp_comments ve wp_commentmeta sipariş notlarını saklıyordu. Ancak, bu yeni tablolar artık sipariş notlarını işleyecek ve saklayacaktır.

Bu nedenle WooCommerce, çok sayıda eklenti kullanan ve büyük miktarda veriyi post meta tablosunda depolayan e-ticaret mağazalarını bu güncellemeyi kullanmaya ve özel özel tablolardan yararlanmaya teşvik eder.

Ayrıca, geliştiricileri, henüz taşınmamış uzantı verilerini depolamak için daha iyi bir yedekleme çözümü olduğundan, siparişle ilgili genel değerler için wp_wc_orders_meta'yı kullanmamaya teşvik eder.

Ayrı yeni tablonun yapısını burada da görüntüleyebilirsiniz.

SSS: WooCommerce Özel Sipariş Tabloları

Burada WooCommerce özel sipariş tabloları hakkında sık sorulan bazı soruları yanıtlıyoruz.

  1. Özel sipariş tabloları özelliği ne zaman kullanıma sunulacak?

WooCommerce geliştirme ekibi, ilk özellik uygulamasını 2022'nin üçüncü çeyreğine kadar tamamlamayı ve yayınlamayı hedefliyor. Şu anda ekip projeyi GitHub'da izliyor.

  1. Tablo yapısı nasıl olacak?

İşte WooCommerce ekibi tarafından sipariş verileri için önerilen tablo yapısı tasarımı.

  1. Ayrıca daha fazla e-posta yapısı eklemeye yardımcı oluyor mu?

Evet, e-posta alan uzunluğunun 100'den 320'ye artmasıyla – e-posta yapılarının çoğunu barındırabilirsiniz.

  1. Daha önce yapamadığım alanları depolayabilecek miyim?

Evet, bu özellik ayrıca, ürün_vergi_tutarı ve ürün_toplam_tutarı gibi, hesaplanması gereken ve daha önce depolanmayan alanları da bırakır.

Çözüm

WooCommerce özel sipariş tabloları, büyük e-ticaret mağazalarını ölçeklendirmede ve en önemli performans darboğazı sorununu çözmede önemli bir rol oynayacak: yüksek hacimli siparişler.

Proje hala uygulama aşamasındayken ve 2022'nin 3. çeyreğinde piyasaya sürülecek olsa da, resmi GitHub proje panosu ile projeye ayak uydurabilirsiniz.

Ayrıca, uygulama ilerledikçe ve WooCommerce güncellemeleri kullanıma sunarken bu blogda düzenli güncellemeler, geliştirme notları ve duyurular bekleyebilirsiniz.