Veriye Dayalı WordPress Web Sitesi Nasıl Oluşturulur

Yayınlanan: 2023-02-13

İş kararlarının çoğunun veriler tarafından yönlendirildiği bir dünyada yaşadığımız için, veri odaklı web sitelerine olan ihtiyaç yıllar geçtikçe artıyor. Veri oluşturma miktarı, küresel olarak 180 zettabayta kadar çıkabilir.

Veritabanı odaklı bir web sitesi geliştirmek zor bir iştir. Her an, CMS'niz verilerle dolup taşacak ve bu verileri etkin bir şekilde işlemek zorlu bir iştir.

Endişelenme!

Burada veri odaklı WordPress web sitesini nasıl geliştirebileceğinizi açıkladık. Ama ondan önce veriye dayalı web sitesinin ne olduğunu anlayalım.

İçindekiler

  • Veriye Dayalı web sitesi nedir?
  • İçerik Yönetim Sistemi olarak WordPress, Veriye Dayalı bir web sitesi için çok uygundur
  • WordPress'te depolanan veriler
  • WordPress Veritabanı Yapısında Karşılaştığımız Yaygın Sorunlar
  • WordPress Veritabanı Yapısının Sınırlamaları
  • Muhtemel çözümler

Veriye Dayalı Web Sitesi Nedir?

Veri odaklı bir web sitesi, statik varyantlarından önemli ölçüde farklıdır. Önemli bir fark, sizin (yönetici) yeni veriler ortaya çıktıkça veri odaklı bir web sitesini hızlı bir şekilde güncelleyebilmenizdir.

Aslında, böyle bir web sitesinin tek amacı en son içeriği görüntülemektir. Bu nedenle, statik bir web sitesinin aksine, düzenli olarak ve zamanında güncellenir.

Bu, veri odaklı bir web sitesinin tek seferlik bir proje olmadığı anlamına gelir. Devam eden bir süreçtir. Başka bir deyişle, web sitenizin sık sık yapılan değişiklikleri harmanlayacak kadar esnek olması gerekir.

Sonuç olarak - web sitesi veritabanı, veri odaklı web sitenizde en çok etkilenen öğe olacaktır. Bu noktayı açıklamak için birkaç örnek ele alalım.

  • Bir çevrimiçi mağazada, web sitesi veritabanı her yeni sipariş verildiğinde veya yeni bir müşteri kaydolduğunda değişmeye devam eder.
  • Birçok web sitesi, üçüncü taraf platformlardan veri toplar. Bu verileri saklamak, ardından filtrelemek ve anlaşılması kolay bir biçimde görüntülemek istersiniz. Bu, veritabanında optimizasyonu gerekli kılar.
  • Başka bir senaryo, web sitenizin veri tabanının daha sık güncellenmesi ve güncellenen verileri görüntülemeden önce işlemek istemenizdir. WordPress veritabanı optimizasyonunun devreye girdiği yer de burasıdır.

CMS Olarak WordPress, Veriye Dayalı Bir Web Sitesi İçin Uygundur

Veri odaklı bir web sitesinin verimli çalışması için bir içerik yönetim sistemi (CMS) gerekir. CMS, web sitesi içeriğini kolaylıkla ve düzenli bir şekilde yönetmenizi sağlar. Ve WordPress, tasarıya uyan en popüler CMS'dir.

WordPress varsayılan veritabanı şeması, geliştiricilerin hem ön uç hem de arka uç sitelere yönelik her istekte kullandıkları birkaç tablodan oluşur. Ayrıca gönderiler ve sayfalar, yorumlar, terimler, kullanıcı hesapları ve ayarlar için birçok tablo vardır.

WordPress yazarları, kaynak kullanımını optimize etme konusunda iyi bir iş çıkardılar ve neredeyse sonsuz miktarda veri depolamak için tablolar tasarladılar.

WordPress'te Depolanan Veriler

WordPress, herhangi bir özel varlığı bir gönderi, benzersiz bir tanımlayıcıya sahip bir nesne, ad, içerik veya belirli bir kullanıcıyla ilişkili oluşturma/değiştirme tarihi olarak kaydetmenize olanak tanır.

Meta girişleri, bir gönderiyle ilişkili anahtar/değer çiftini kullanır. Aslında, varlıkları gönderiler olarak sorunsuz bir şekilde işleyebilir ve bunlara bir dizi meta parametre ekleyebilirsiniz. Bu evrensel sonradan yönlendirilmiş yaklaşım, veritabanı sunucusundan veri depolamanın ve almanın en kolay ve en hızlı yoludur.

WordPress Veritabanı Yapısında Karşılaştığımız Genel Sorunlar

Her WordPress sitesi, içeriği depolamak ve sunmak için veritabanını (bir dereceye kadar) kullanır. WordPress, gönderiler için çok sezgisel mekanik sağlar. Ancak aynı zamanda, veritabanı performans sorunlarına bir geçit açar. Esas olarak statik içeriğe odaklanan küçük siteler, bu yerleşik çözümde oldukça verimli bir şekilde çalışabilir. Ancak, yukarıdaki örneklerde belirtilen daha büyük ve daha karmaşık hizmetler daha akıllı bir yaklaşım gerektirir.

WordPress'e veri eklemeye başladığınızda, anahtar/değer çifti nedeniyle post meta tablosunun boyutu artmaya başlayacaktır. Web sitesi aracılığıyla eklediğiniz her şeyin muhtemelen post metada bilgi depolaması gerekir.

Veriler kullanıcılara gösterilmeden önce arka planda işlenirken veri teslim sorunlarıyla karşılaşabilirsiniz. Örneğin, her gün binlerce sipariş alıyorsanız, aylık ve haftalık gelir raporları oluştururken sorunlarla karşılaşırsınız.

Bu diğer durumlar için de geçerlidir. Örneğin, web sitesi veritabanınızı üçüncü taraf bir platformdan yoğun ve daha sık besliyorsanız, en son verileri filtrelemek ve görüntülemek istediğinizde artan post meta tablo boyutu sorunlara neden olur. Bunun nedeni, veritabanı sorgusunun bu verileri işlemesinin daha fazla zaman almasıdır.

WordPress Veritabanı Yapısının Sınırlamaları

Bu soruna ne sebep olur?

WordPress'te, post meta tablosu, bir gönderiyle ilişkilendirilmiş bir anahtar/değer çifti kullanır. Kısacası, bir müşteri çevrimiçi WordPress tabanlı mağazanızdan satın alırsa, tüm verileri anahtar/değer çiftlerinde depolar.

Anahtar Değer
Sipariş Kimliği 1001
ilk adı John
soy isim Doe
Satınalma tarihi 01/01/2023
Sipariş Kimliği 1002
ilk adı kevin
soy isim porsuk
Satınalma tarihi 01/01/2023

Bu sorunlar, ancak anahtar/değer çiftlerinin satır sayısını en aza indirerek ve sütunlara dönüştürerek aşağıda verildiği gibi tasarlanması durumunda çözülebilir. Maalesef bu bizim elimizde değil.

Anahtar Sipariş Kimliği ilk adı soy isim soy isim
Değer 1001 John Doe 01/01/2023
Değer 1002 kevin porsuk 01/01/2023

Post-meta tablosunda daha az yer kaplar. Ancak WordPress veritabanı yapısına göre, post meta tablosu global olarak kullanılır ve bunu değiştirmenin bir yolu yoktur.

Muhtemel çözümler

Şans eseri, sizi bu zor durumdan kurtarmak için iki potansiyel çözüm bulduk.

Bunlar:

1. Birinci Çözüm (Özel Bir Sipariş Tablosu Kullanın)

Varsayılan WP post_meta tablosunun yapısını optimize edemezsiniz, ancak ihtiyaçlarınıza göre uyarlanmış bir tablo oluşturabilir ve sipariş verilerini orada saklayabilirsiniz. Varsayılan WooCommerce sipariş işlevinde birkaç değişiklik gerektirdiğinden deneyimli bir WordPress uzmanıyla çalışmanız gerekecek.

İşte adım adım süreç.

  • Bir WordPress uzmanının yardımıyla, aşağıdaki gibi optimize edilmiş bir özel sipariş veri tablosu oluşturabilirsiniz:

A Custom Order Table

  • Şimdi, geliştiricinizden CMS'ye özel tablodan yeni siparişler eklemesi ve getirmesi talimatını vermesini isteyin.
  • Ardından, geliştiricinizden eski sipariş verilerinizi yeni oluşturulan özel sipariş tablosuna taşımasını isteyin.
  • Ancak bu özelleştirilmiş bir çözümdür, bu nedenle bu sipariş verilerini başka herhangi bir eklentiyle kullanmıyorsanız geçerli olacaktır. Eklentileri kullanırsanız, yine de post_meta tablosundan veri almaya çalışacaklardır.

2. İkinci Çözüm

Diyelim ki web sitesi veritabanını bir API'den veya herhangi bir üçüncü taraf platformundan besliyorsunuz. Gelen binlerce kaydınız var ve bunları web sitesinde görüntülerken detaylı bir şekilde filtrelemek istiyorsunuz. Sorun şu ki, tüm bu verileri özel bir gönderi türünde saklıyorsanız, geleneksel bir WP yöntemiyle, yani bir post_meta tablosunda depolanacaktır. Yine, çeşitli veriler bir anahtar/değer çifti olarak depolanır. Kısacası bu verileri detaylı bir şekilde filtrelemeniz mümkün olmayacaktır.

  • Örneğin, yemek tarifi verilerinin bir API'den geldiği bir yemek tarifi web sitesi oluşturduğunuzu varsayalım. Bir tarif listeleme sayfası oluşturdunuz ve bir filtre eklediniz. Filtre, Öğün Türü, Kurs, Diyet, Protein Seçenekleri, Zorluk Seviyesi, Yöntemler, Diğer Besin Seçenekleri ve çok daha fazlası gibi çeşitli seçenekler içerir!
  • Bu tarif verileri özel bir gönderi türünde saklanıyorsa, tarif öznitelikleri ayrıca bir post_meta tablosunda bir anahtar/değer çifti olarak depolanır.

post_meta table

    • Bir kullanıcı, farklı filtre seçenekleriyle binlerce tarifi filtrelemeye çalıştığında, WordPress varsayılan veritabanı sorgusu, eşleşen sonuçları bulmak için her kayıtta döngüye başlar. post_meta tablosunun boyutu arttıkça daha uzun sürecektir. İleride veri teslimi sorunlarına neden olabilir.
    • Bu verileri depolamak için özel gönderi türleri oluşturmak yerine, optimize edilmiş bir özel tablo oluşturabilirsiniz. Varsayılan post_meta tablosunun boyutunu büyütmekten kaçınacak ve gerektiğinde bu verileri işleme/filtreleme verimliliğini artırmanıza yardımcı olacaktır.

Aşağıda iyi optimize edilmiş bir tablo örneği verilmiştir:

optimized table

  • Bunun gibi bir çözümle, kullanıcılarınız bu tarifleri filtrelemeye çalıştıklarında birkaç saniye içinde sonuç alacaktır.

Çözüm:

Giderek dijitalleşen bu dünyada veri odaklı bir web sitesine duyulan ihtiyaç inkar edilemez. Somut ve eyleme dönüştürülebilir veri içgörüleri, daha fazla satış sağlayabilir ve daha iyi olası satışlar sağlayabilir. Ajansınızın/markanızın yararınadır. Ve bu hızlı ipuçlarıyla, daha fazla veri odaklı bir WordPress web sitesi oluşturabilir ve sürdürebilirsiniz. Bunları şimdi deneyin ve nasıl yardımcı olduklarını bize bildirin.

WordPress web sitenizin performansıyla mı mücadele ediyorsunuz? Size özel çözümler için bize ulaşın.