WordPress Veritabanı Yapısı: Tablolar Ne İşe Yarar? - Wolinka

WordPress Veritabanı Yapısı: Tablolar Ne İşe Yarar?


WordPress, dünyanın en popüler içerik yönetim sistemlerinden biridir ve dinamik yapısını MySQL/MariaDB veritabanı üzerinden gerçekleştirir. WordPress veritabanı, sitenin tüm içeriğini, ayarlarını ve kullanıcı verilerini merkezi olarak yönetir. Tüm içerikler, ayarlar, yorumlar ve kullanıcı verileri bu veritabanında saklanır. Bu nedenle, WordPress veritabanı yapısını anlamak, geliştirme, hata ayıklama ve performans iyileştirmesi için hayati önem taşır.

Hadi şimdi bu yapı taşlarını birlikte inceleyelim.

WordPress Veritabanı Tabloları ve İşlevleri

WordPress kurulumu ile birlikte gelen 12 temel tablo vardır. Bunlar genellikle wp_ ön ekiyle başlar, ancak güvenlik ya da çoklu site kurulumlarında bu önek değiştirilebilir.

wp_posts tablosu

Yazılar, sayfalar, ürünler (WooCommerce), medya dosyaları, özel yazı tipleri, revizyonlar, otomatik kayıtlar ve menü ögeleri bu tabloda tutulur. Örneğin, bir blog yazısı oluşturduğumuzda başlık, içerik ve yayımlanma tarihi gibi tüm veriler bu tabloda yer alır. WooCommerce ile ürün eklediğimizde, “custom post type” olarak burada saklanır.

wp_postmeta tablosu

wp_posts tablosundaki her öğe için ek bilgileri (meta veriler) tutar. Örneğin; bir ürünün fiyatı, stok durumu veya bir yazıya ait özel alanlar bu tabloda tutulur. SEO eklentileri, yazıya özel meta açıklamaları bu tabloya yazar.

wp_users tablosu

WordPress sistemine kayıtlı tüm kullanıcıların bilgileri burada tutulur. Örneğin; giriş yapan kullanıcıların kullanıcı adı, şifre (şifrelenmiş), e-posta adresi ve kayıt tarihi gibi bilgiler burada yer alır.

wp_usermeta tablosu

WordPress kullanıcılarına ait ek verilerin (meta bilgilerin) saklandığı tablodur. Kullanıcının rolü, yetkileri ve kişisel tercihleri gibi bilgiler burada tutulur. Örneğin; bir kullanıcının “yönetici” veya “editör” yetkisine sahip olup olmadığı wp_capabilities alanında saklanır. Ayrıca, bazı temalar veya eklentiler kullanıcıya özel ayarlar (örneğin karanlık mod tercihi, varsayılan düzenleme editörü gibi) eklemek için bu tabloyu kullanır.

wp_comments tablosu

Ziyaretçilerin yazılara yaptığı yorumların içeriği ve bilgileri bu tabloda saklanır. Örnek: Bir ziyaretçi yazınıza yorum yaptığında, yorumun tarihi, yazar adı ve içeriği bu tabloya kaydedilir.

wp_commentmeta tablosu

Yorumlara ait ek bilgiler, moderasyon verisi veya özel işaretlemeler bu tabloda yer alır. Örnek: Yorum puanlama sistemi gibi eklentiler, bu tabloyu kullanarak her yoruma özel veriler ekler.

wp_terms tablosu

WordPress’te kullanılan tüm sınıflandırma terimlerinin (kategoriler, etiketler ve özel taksonomiler) temel ad bilgileri bu tabloda tutulur. Bu tablo, terimin sadece adını (name), kısa URL uyumlu sürümünü (slug) ve grup bilgisini içerir.

Örnek: “Teknoloji” gibi bir kategori adı veya “WordPress” gibi bir etiket adı burada saklanır. Ancak bu terimin gerçekten bir kategori mi, etiket mi olduğunu wp_term_taxonomy tablosu belirler.

Çok dilli sitelerde veya SEO uyumlu URL’lerde terim adlarının kullanımı bu tablo sayesinde mümkün olur.

wp_termmeta tablosu

wp_terms tablosundaki her kategori, etiket veya özel taksonomi için meta veriler (ek bilgiler) saklar. Örnek: Bir kategoriye özel ikon, arka plan rengi, görsel, sıralama önceliği ya da filtreleme kriteri eklemek istenirse bu bilgiler burada tutulur. Tema ve eklentiler tarafından dinamik taksonomi özelleştirmeleri için sıklıkla kullanılır. Örneğin: WooCommerce’de ürün kategorilerine özel banner görseli eklemek isteyen bir tema, bu bilgiyi wp_termmeta tablosuna kaydeder.

wp_term_taxonomy tablosu

wp_terms tablosundaki terimlerin hangi türde (kategori, etiket vb.) kullanıldığını belirler. Örnek: “WordPress” terimi hem etiket hem kategori olarak tanımlanabilir; bu ayrımı yapan bu tablodur.

wp_term_relationships tablosu

İçerikler ile taksonomiler (kategoriler/etiketler) arasında ilişki kurar. Örnek: Bir yazının hem “Teknoloji” kategorisine hem “WordPress” etiketine sahip olması bu tabloyla sağlanır.

wp_options tablosu

Siteye ait genel ayarları tutar. Örnek: Site başlığı, ana URL, varsayılan kullanıcı ayarları, aktif tema gibi veriler burada saklanır. Eklentilerin ve temaların yapılandırma ayarları da çoğunlukla bu tabloya yazılır.

wp_links tablosu

Blogroll bağlantıları gibi harici bağlantılar bu tabloda yer alır. Örnek: WordPress 2.x versiyonlarında ana sayfada gösterilen arkadaş siteleri veya kaynaklar.

wp_blog_versions tablosu

Multisite kurulumlarında her siteye ait veritabanı versiyonlarını takip eder. Örnek: Ağ yöneticisi birden fazla siteyi yönetirken her birinin hangi WordPress sürümünde olduğunu buradan görebilir.

Neden WordPress Veritabanı Yapısını Bilmeliyiz?

Peki bu kadar teknik detay neden önemli? Çünkü bu yapı sadece geliştiricilerin değil, kendi sitesini yöneten herkesin anlaması gereken bir sistem. WordPress veritabanı yapısını öğrenerek;

  • Performans İyileştirme: Gereksiz sorguları azaltarak siteyi hızlandırabiliriz.
  • Hata Giderme: Tabloları tanıyorsak, sorunları daha kolay bulabiliriz.
  • Özelleştirme: Tema ve eklenti geliştirirken, doğrudan veri çekme veya yazma işlemleri yapabiliriz.
  • Güvenlik: Hangi verilerin nerede saklandığını bildiğimizde, veritabanı sızıntılarına karşı daha iyi önlem alabiliriz.

Sonuç

WordPress veritabanı, sitenizin beyni gibidir. Tablolar arasındaki ilişkileri ve işlevleri bilmek, sıradan bir kullanıcıyı profesyonel bir WordPress uzmanına dönüştürebilir. Bu bilgilerle, sitenizi daha hızlı, daha güvenli ve daha özelleştirilebilir hale getirebilirsiniz.

WordPress geliştirme konusunda daha fazlasını öğrenmek istiyorsanız, diğer teknik rehberlerimize göz atabilir veya bizimle iletişime geçebilirsiniz 👉 https://wolinka.com.tr/iletisim/

Eğer Faydalı Bulduysan, Devamı Burada

Eğer bu içerik sana fayda sağlıyorsa daha fazlası için abone olabilirsin. Zorlayıcı teklif yok, spam yok. Sadece işini büyütmene yardımcı olacak içten ipuçları. ✨

    Bir yanıt yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir