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ş
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ış
Yepyeni bir WordPress web sitesinde 12 tablo var. Onlar:
- wp_posts
- wp_postmeta
- wp_options
- wp_users
- wp_usermeta
- wp_term_taxonomy
- wp_terms
- wp_term_relationships
- wp_links
- wp_comments
- wp_commentmeta
- 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
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
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
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
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, 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, 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
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:
çok karışık ya
Ç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.
bencede faydalı bir paykalım.