1. Anasayfa
  2. WORDPRESS
Trendlerdeki Yazı

WordPress Veritabanı Şeması ve Bilmeniz Gereken Tablolar

WordPress Veritabanı Şeması ve Bilmeniz Gereken Tablolar
WordPress Veritabanı Şeması ve Bilmeniz Gereken Tablolar
3

WordPress ve çoğu eklenti, ayarlarını veritabanı sunucularında saklar. Orada depolanan veriler tablolar halinde düzenlenmiştir. Sütun ve satır değerleri olan bir Excel sayfasına benzer. Bu makale, bir WordPress web sitesindeki içeriği hangi tablonun işlediğini açıklayacaktır. WordPress veritabanı şeması ve tablo yapısı hakkında bilgi edinmeye hazır olun.

WordPress Veritabanı Şeması – Giriş

WordPress Veritabanı Şeması

Veritabanı, bir WordPress sitesinin vazgeçilmez bir parçasıdır. WordPress, MySQL veritabanı yönetim sistemi sürüm 5.6 veya üzerini kullanır. MariaDB sürüm 10.1 veya üstünü de kullanabilir. MariaDB, MySQL’in yerine geçen, tamamen GPL lisanslı bir MySQL çatalıdır.


WordPress veritabanı şeması – Tablonun yapısının iyi anlaşılması önemlidir. Kullanıcıların, WP Staging kullanarak bir hazırlık sitesinden canlı siteye verileri senkronize ederken veya taşırken hangi tablonun dahil edileceğini veya hariç tutulacağını bilmelerini sağlar. Bu, ters işlem için de geçerlidir. Hazırlık sitesini güncellemek için de kullanışlıdır.


WordPress ve veritabanı arayüzü bu işi otomatik olarak halleder. Bu, son kullanıcıların yapısını bilmesine gerek olmadığı anlamına gelir. Ancak eklenti yazanlar için WordPress veritabanı şeması hakkında daha fazla bilgiye sahip olmak faydalı olabilir. Bu, WordPress’in verilerini ve ilişkilerini nasıl sakladığını içerir.


Gerekli verilere erişmek için mevcut WordPress API’yi kullanmayı denemiş olabilirsiniz. Ancak, veri tabanına doğrudan bağlantı olmadan imkansızdır. Bu nedenle WordPress, wpdb sınıfını sağlar. WordPress veritabanına erişmenin popüler bir yolu, phpMyAdmin adlı çevrimiçi bir yönetici aracı kullanmaktır. Genellikle birçok web sunucusuna (cPanel aracılığıyla) önceden yüklenir. MAMP gibi yerel geliştirme ortamlarında da mevcuttur.


Veritabanına erişmenin bir risk taşıdığını unutmayın. Herhangi bir yanlış hareket sitenizi bozabilir. Bu nedenle, herhangi bir şey yapmadan önce, en iyisi bir yedek oluşturmaktır.


WordPress Veritabanı Şeması ve Tablo Yapısı Genel Bakış

WordPress Veritabanı Şeması ve Bilmeniz Gereken Tablolar

Yepyeni bir WordPress web sitesinde 12 tablo var. Onlar:

  1. wp_posts
  2. wp_postmeta
  3. wp_options
  4. wp_users
  5. wp_usermeta
  6. wp_term_taxonomy
  7. wp_terms
  8. wp_term_relationships
  9. wp_links
  10. wp_comments
  11. wp_commentmeta
  12. wp_termmeta

Çeşitli veri parçaları ilişkili olabileceğinden, tablolar genellikle birbirleriyle ilişkilendirilir. Örneğin, bir blog yazısı kategorilere ve etiketlere bağlanabilir. Dolayısıyla, blog gönderilerini depolayan tablo, kategorileri ve etiketleri depolayan tabloyla ilgili olacaktır.


wp_posts

WordPress Veritabanı Şeması - wp_posts tablosu

Wp_posts tablosu, bir WordPress web sitesinin içeriğiyle ilgili tüm verileri depolar. Bu, gönderiler, sayfalar ve sayfa revizyonları gibi şeyleri içerir. Burada ayrıca gezinme menüsü öğeleri, medya dosyaları, resimler ve ekler de depolanır. Eklentiler tarafından kullanılan içerik verileri de bu tabloda yer almaktadır.


Post_type, wp_post içinde yukarıda belirtilen verileri kategorize eden bir tablo sütunudur. Kullanıcıların bir veritabanı sorgusu kullanarak belirli veri türlerini talep etmelerine olanak tanır. Bu, post_type’ı wp_post tablosundaki en önemli sütun yapar. Post_type sütunu, her satırın türünü gösterir – bir gönderi, sayfa, ek, nav_menu_item veya başka bir tür. Bu içerik çeşitliliği, tabloya esnek bir yapı kazandırır.


wp_postmeta

wp postmeta

Her gönderi, meta veri adı verilen bir veri kümesi içerir. Bu bilgilerin depolanması wp_postmeta tablosunda gerçekleşir. Bazı eklentiler de verilerini bu tabloya ekleyebilir.


wp_postmeta, wp_posts tablosuna bir tamamlayıcıdır. Verileri anahtar / değer çiftleri kullanarak depolayan dikey bir tablodur. Bu, birçok WordPress tablosunun kullandığı bir tekniktir. WordPress çekirdeğinin, eklentilerinin ve temalarının sınırsız veri depolamasını sağlar. Bir sosyal paylaşım eklentisi olan Mashshare, belirli gönderilerin sayılarını paylaşmak için de bu tabloyu kullanır.


Not: Birçok veritabanı tablosu, WordPress çekirdeğinin, eklentilerinin veya temalarının ek bilgileri depolamasına izin verir.


wp_options

wp_options, en önemli WordPress veritabanı tablolarından biridir. Bu tablo, Yönetim> Ayarlar paneli altında ayarlanan tüm seçenekleri depolar. Burada depolanan ayarlar, URL, başlık, yüklü eklentiler ve daha fazlasını içerir. Eklentilerin çoğu ayarlarını burada da saklar.


Ayrıca bu tabloda, tüm WordPress kontrol paneli ayarları da saklanmaktadır. Diğer tablolardan farklı olarak, wp_options tablosu başka herhangi bir tabloyla ilişkili değildir.


wp_users

wp users

Bu tablo, WordPress sitenizdeki tüm kayıtlı kullanıcıların listesini temel bilgileriyle birlikte tutan Wordpress veritabanı tablosudur. Buna oturum açma, parola (şifreli), e-posta adresi, kayıt zamanı, görünen ad, durum ve etkinleştirme anahtarı (gerektiğinde) dahildir.


wp_usermeta

wp usermeta

Meta veriler, diğer verilerle ilgili bir dizi ek veridir. Belirtildiği gibi, wp_users tablosu site kullanıcıları hakkındaki temel bilgileri depolar. Wp_usermeta tablosu, wp_user tablosunda depolanmayan ek verileri tutan Wordpress veritabanı tablosudur. Bu, örneğin, kullanıcıların soyadlarını içerir.


wp_terms

Wp_terms tablosu, gönderiler ve bağlantılar için kategorileri ve gönderiler için etiketleri depolar. Terimler, nesneleri sınıflandırmak için kullanılan sistem öğeleridir. Örneğin, gönderileri ve özel gönderileri farklı şekillerde sınıflandırmak mümkündür.


Bir gönderi oluştururken, ona bir kategori ve etiket ekleme seçeneği vardır. Bunlar, bir şeyleri sınıflandırma ve gruplama sistemi olan taksonomi örnekleridir. Wp_terms tablosu “slug” adlı bir sütun içerir. Slug, belirli bir gönderinin etiketidir. WordPress’te etiketleri kullanarak gönderileri, sayfaları ve bağlantıları birbirine bağlayabilirsiniz.


wp_term_taxonomy

Adından da anlaşılacağı gibi, bu tablo wp_term tablosundaki girişler için sınıflandırmayı açıklamaktadır. Sınıflandırma bir kategori, bağlantı veya etiket olabilir. Bu wordpress veritabanı tablosunun ( WordPress veritabanı şeması) yapısı, farklı taksonomiler için aynı terimi kullanmanıza izin verir. Örneğin, “veritabanı” terimi gönderiler için bir kategori ve ayrıca özel bir gönderi türü için özel bir sınıflandırma olabilir. Dolayısıyla, “veritabanı” terimi wp_terms tablosunda bir kez, wp_term_taxonomy tablosunda iki kez (iki satır) geçecektir.


wp_term_relationships

WordPress, taksonomilerin kullanımıyla ilgili olarak kritik verileri depoladığı yerdir. Wp_posts tablosu, gönderi verilerini depolar. Wp_term_relationships tablosu, küme kategoriyi ve etiketleri kaydeder. Wp_posts tablosundaki bir gönderi (nesne) ile wp_term_taxonomy tablosundaki belirli bir taksonomi terimi arasındaki ilişkiyi tanımlar. Örneğin, bu gönderi bir kategori ve birkaç etiketle ilişkilendirilmiştir. Wp_term_relationships tablosu bu ilişkiyi sürdürmekten sorumludur.


wp_links

Bağlantılar tavsiye mektupları gibidir. Blog listesi, çoğunlukla bir web sitesinin kenar çubuğunda görüntülenen tüm harici bağlantıların bir listesidir. Blog listeleri birkaç yıl öncesine kadar çok popülerdi. Fikir, web sitesi sahiplerinin başka bir web sitesine bağlanırken akıllıca kararlar almasıydı. Ancak, bazı site sahipleri blogroll özelliğini kötüye kullandı ve bu nedenle WordPress onu kaldırdı. Wp_links tablosu, blog listeleri ve bağlantılarla ilgili tüm verilerin saklama alanıdır. Artık blog listeleri kullanılmadığından wp_links tablosunu bulmak oldukça sıra dışı.


wp_comments

wp comments

Wp_comments, WordPress yazılarınıza veya sayfalarınıza bırakılan tüm yorumları saklar. Ayrıca yorumun yazarı hakkında bilgi de tutar. Bu bilgiler, adı, e-posta adresini ve yorum türünü (basit, geri ping veya geri izleme) içerebilir. Üçüncü taraf bir hizmet (ör. Disqus) kullanılıyorsa, yorumların depolanması o sistemin sunucusunda gerçekleşir.


wp_commentmeta

wp commentmeta

Wp_commentmeta, her yorum hakkında ek bilgi içerir. Yorum meta verileri şunları içerir:

  • meta_id – her satıra atanan benzersiz bir numara
  • comment_id – verilerin ilgili olduğu gönderinin kimliği (wp_comments tablosuna bir referans)
  • meta_value – veri parçası
  • meta_key – veri parçasının tanımlayıcı anahtarı

wp_termmeta

wp termmeta

Bu, WordPress 4.4’te tanıtılan yeni bir tablodur. Terimler hakkında ek bilgi depolar (wp_terms tablosunda saklanmayan veriler). Meta terimine aşağıdaki işlevleri kullanarak erişmek mümkündür:

add_term_meta, get_term_meta, update_term_meta, and delete_term_meta.

Geliştiriciler, terimlerle ilgili özel verileri standart bir şekilde tutmak için meta terimi kullanır. Örneğin, kategori arşiv sayfasında gösterilecek bir gönderi kategorisine bir resim eklemek için.


WordPress veritabanı şeması ile ilgili son düşünceler

WordPress veya eklenti geliştiricilerinin veritabanının nasıl çalıştığını bilmesi gerektiği açıktır. Ancak WordPress kullanıcılarının ayrıca veritabanı hakkında bazı temel bilgilere sahip olması gerekir. Sonuçta, her web sitesinin önemli bir parçasıdır.


Veritabanı, web sitesine eklenen her yeni bilgi parçasıyla genişler. Web sitesinin belirli işlevlerini desteklemek için veritabanına yeni tablolar eklemek gerekir. Örneğin, yüklendiğinde, wpDataTables kendi WordPress veritabanı tablosunu oluşturur. Tüm eklentiler bunu yapmaz, çoğu zaten var olan tabloları kullanır.


Bu makalenin amacı, veritabanının yapısını net bir şekilde özetlemektir. Ayrıca, WordPress‘in arka planda nasıl çalıştığı hakkında fikir verir. Hemen hemen her şey için eklentilerin olduğu doğrudur. Ancak daha kolay ve daha hızlı bir alternatif olabileceğinden bunları yüklemek için acele etmeyin.


Bu içerik wpDataTables sitesindeki makaleden alıntı yapılarak türkçeye çevirilmiştir. WordPress veritabanı şeması ve tablo yapısı ile ilgili bu makaleyi okumaktan keyif aldıysanız, diğer yazılarımıza da göz atabilirsiniz:

5/5 - (3 Oy)

Ben Cemal Yıldırım. Yazılım kariyerime 13 yaşımda başladım ve Yazılım Geliştirici olarak devam etmekteyim. C, C++, C#, JAVA, JavaScript, PHP, E-Mailing Sistemleri, SQL, MongoDB ve ayrıca en popüler Framework'lerden olan; React.JS, Angular.JS, Vue.JS gibi güncel yazılım dili ve geliştiricileri ile daha hızlı ve profesyonel projeler geliştirmeyi sağlıyorum. Şu sıralar bir yazılım mimarisi ve tasarım modeli olan ve son zamanlarda kullanımı ülkemizde de yaygınlaşmaya başlamış MicroService mimarisi ile ve daha çok bu mimari ile adını sık duyduğumuz Docker, Kubernetes, RabbitMQ ve Kafka, Ocelot Gateway yapıları ile ilgilenmekteyim. Ayrıca technovadi.com sitesinde makaleler yayınlayan bir insan evladıyım.. ;) İş sorguları için; [email protected] mail adresimden bana ulaşabilirsiniz. Güncel CV için; https://1drv.ms/b/s!Al2P1iPuq62Sgq5Ya9dF13P6Qt0xSw?e=O7IehT linkinden CV'me ulaşabilirsiniz. Okuduğunuz için teşekkür ederim :)

Yazarın Profili
İlginizi Çekebilir

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

Yorumlar (3)

  1. 10 Haziran 2021

    çok karışık ya

  2. Çok güzel olmuş kanka ellerine sağlık. Bilgilendirici bir makale bende yeni şeyler öğrenmiş oldum.

    Ayrıca dediğin gibi
    Wordpress ile ilgili diğer makaleleri de okumalarında fayda var web site sahiplerinin.

Bir yanıt yazın

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