WordPresss Veritabanı Tablo Yapısı

  • Save

WordPress içerik yönetim sistemi tüm internet sitelerinde olduğu gibi değişken içerikleri veritabanında tutar. WordPress’i ilk kurulumda veritabanına 10 tablo kurar. Tahmin ettiğniz gibi websitedeki değişen kısımların hepsi tablolarda saklanmaktadır. Bu yüzden WordPress’in veri tabanı tablo yapısını öğrenmek önemlidir. Neden önemli olduğunu makalenin sonunda başıma gelen bir olayla anlatayım.

Hemen tablo yapısını öğrenmeye geçelim. WordPress makaleleri, yazarlarını, etiketlerini ve kategorilerini farklı tablolarda saklar.

WordPress Yazıların Bulunduğu Tablo

WordPress yazıları wp_posts tablosunda tutar.

Sütun Adı Açıklama
ID Yazı veya sayfanın ID numarası
post_author Yazının yazarının üye ID numarası
post_date_gmt Yazının yazıldığı tarih (yerel saat)
post_content Yazı içeriği
post_title Yazı başlığı
post_excerpt Yazıya girilen özet
post_status Yazının durum bilgisi, post_statusun alabileceği değerler:

  • Yayınlanmış: publish
  • Taslak: draft
  • İnceleme bekliyor: pending
  • Zamanlanmış: future
  • Sadece kayıtlı üyeler görebilir: private
  • Silinmiş, çöp kutusunda: trash
  • Otomatik taslak: auto-draft
  • Yazının geçmiş versiyonu: inherit
comment_status Yorum yapmaya izin verilip verilediği
ping_status Geri izlemenin açık olup, olmadığı
post_name Yazının kalıcı bağlantılarda kullanılan adı
post_modified_gmt Yazının en son düzenlendiği tarih (yerel saat)
guid Yazının adresi
post_type Yazının türü; aldığı değerler:

  • İçerik: post
  • Sayfa: page
  • Dosya eki: attachment
  • Revizyon: revision
  • Gezinme menüsü: nav_menu_item
  • Özel CSS: custom_css
  • Değişiklik listesi: customize_changeset
  • Kişisel veri talebi: user_request
comment_count Yazıya almış olduğu yorum sayısı
wp_posts tablosu

Yazı ve sayfalara SEO için ve eklenen ve Google indekslerinde ve tarayıcılarda tarayıcı başlığı olarak görünen sayfa başlıkları gibi bilgilerin tutulduğu tablo wp_postmeta tablosudur. Ayrıca bazı eklentiler okunma, sosyal medya paylaşımları gibi özellikleri de kaydedebilir.

Sütun Adı Açıklama
meta_id Özel alanın ID numarası
post_id Özel alanın ait olduğu yazı veya sayfanın ID numarası
meta_key Özel alanın adı. Başında _ (alt çizgi) karakteri varsa, yazı editöründe bu bilgi alanı görünmez.
meta_value Özel alanın değeri
wp_postmeta tablosu

 

WordPress Etiket ve Kategorilerin Bulunduğu Tablo

WordPress yazıya atanan etiketleri, kategorileri ve bağlantıları wp_terms tablosunda saklar.

 

Sütun Adı Açıklama
term_id Kategori veya etiketin (term) ID numarası
term_name Term’in adı
term_slug Term’in kalıcı bağlantıda kullanılan adı
wp_terms tablosu

Yazıların hangi kategoriler veya etiketler ile ilişkili olduğunun kaydedildiği tablo wp_term_relationships tablosudur.

Sütun Adı Açıklama
object_id Term’in ait olduğu yazı, bağlantının ID’si
term_taxonomy_id Term’in ID’si
term_order Term’in sırası ama şu an kullanılmıyor
wp_term_relationships tablosu

Term’in türünün kaydedildiği tablo, wp_term_taxonomy tablosudur. Yani termin etiket mi yoksa kategori mi olduğu belirlenir.

Sütun Adı Açıklama
term_taxonomy_id Satır ID’si
term_id Term’in ID’si
taxonomy Term’in türü. Alabileceği değerler category
description Term için girilmiş olan açıklama
parent Term bir alt kategori vs. ise ana kategorinin ID’si
count Kategori içerisindeki yazı sayısı, etiketin kullanıldığı yazı sayısı, bağlantı kategorisinde bulunan bağlantı sayısı
wp_term_taxonomy tablosu

 

WordPress Yorumların Bulunduğu Tablo

Yorumlar, WordPress’te wp_comments tablosunda tutulur.

Sütun Adı Açıklama
comment_ID Yorumun ID numarası
comment_post_ID Yorumun yapıldığı yazı veya sayfanın ID numarsı
comment_author Yorum yazarının adı
comment_author_email Yorum yazarının e posta adresi
comment_approved Yorumun onaylanıp, onaylanmadığı
comment_type Yorumun türü. Yorum mu, geri izleme mi olduğu.

  • Yorum olduğunda değeri: boş
  • Geri izleme olduğunda değeri: ping
user_id Yorumu yazan kayıtlı bir üyeyse onun ID numarası, kayıtlı değilse değeri: 0
wp_comments tablosu

 

WordPress Üyelerin Bulunduğu Tablo

Siteye kayıt olan üyeler wp_users tablosundadır.

Sütun Adı Açıklama
ID Üyenin ID numarası
user_login Üyenin kullanıcı adı
user_pass Üyenin şifresi
user_nicename Üyenin kalıcı bağlantılarda kullanılan adı
user_email Üyenin eposta adrsi
user_url Üyenin varsa sitesinin adresi
user_registered Üyenin kayıt olduğu tarihi (yerel saat)
display_name Üyenin sitede herkes tarafından görünen adı
wp_users tablosu

Üylerin ilave bilgilerinin kaydedildiği tablo da mevcuttur. wp_usermeta tablosu daha çok eklentilerin kullandığı bir tablodur.

Sütun Adı Açıklama
umeta_id Bilginin ID numarası
user_id Bilginin ait olduğu üyenin ID numarası
meta_key Bilginin adı
meta_value Bilginin değeri
wp_usermeta tablosu

 

WordPress Bağlantıların Bulunduğu Tablo

WordPress’te eklediğiniz bağlantılar wp_links tablosunda saklanır.

Sütun Adı Açıklama
link_id Bağlantının ID numarası
link_url Bağlantının adresi
link_name Bağlantının adı
link_image Bağlantı için girdiğiniz görselin adresi
link_category Bağlantının kategorisi. Varsayılan olarak bütün bağlantılar, Bağlantılar isimli bir kategoriye eklenirler ancak isterseniz bağlantılar için de kategori oluşturup, bağlantıları kategorilere ayırabilirsiniz.
wp_links tablosu

 

WordPress Ayarların Bulunduğu Tablo

WordPress’in genelinde veya etklentilerinizde yaptığınız ayarlamalar wp_options tablosunda saklanır.

Sütun Adı Açıklama
option_id Seçeneğin ID numarası
blog_id WordPress MU için seçeneklerin hangi günlüğe ait olduğu
option_name Seçeneğin adı, örneğin; home, siteurl, blogname, blogdescription
option_value Seçeneğin değeri
auto_load Seçeneğin otomatik yüklenip, yüklenmeyeceği.
wp_options tablosu

Gelelim WP tablo yapısını öğrenmenin önemine; en başta sitemizde bir problem olduğunda geri yükleme yapmak için lazım. Biz daha önce teknik bilgi olmadan veritabanını yedeklemeyi öğrendik. Ama bu bazen yeterli olmuyor. Başta söz verdiğim gibi başıma gelen olayı anlataym, izninizle. Bir gün önce WP adminden veritabanımın yedeğini almıştım. Ama öyle bir aksilik oldu ki WP admine ulaşamıyordum.Dolayısıyla sitemin yönetici panelinden yedekleme alamıyordum. WordPress veritabanı tablolarını öğrenmesem o gün yazdığım yazılarımı kurtaramayacaktım. Diyebilirsiniz ki veritabanını PHPMyAdmin’den komple indir, geri yükle. Ama işe yaramadı. İndirdim, WordPress’i tekrar kurdum, iindirdiğim veritabanını geri yükledim. Veritabanını aynen yüklememle beraber site yeniden çöktü. Tek çare tablolardan makaleleri bulup sadece o makaleleri yayınlamak sorunu çözmüştü. Peki sitemin çökmesine sebep olan sorun neydi ? Güncelleme bekleyen bir eklentiyi, güncellediğimde site çökmüştü. Sizde bu konuda dikkatli olun.Güncellemelerinizden önce mutlaka yedek almalısınız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Share via