WordPress Veritabanı Optimizasyonu - Eksiksiz Bir Kılavuz

Yayınlanan: 2022-04-16

Yüzlerce veya binlerce WordPress Tam Sayfa Önbelleğe Alma çözümünü orada bulabilirsiniz. Tam sayfa WordPress önbelleğe alma kesinlikle gerçekten önemlidir, ancak veritabanı optimizasyonunu göz ardı edemezsiniz, çünkü veritabanı WordPress kurulumunuzun özüdür. Bu eğitimde WordPress veritabanı optimizasyonları hakkında konuşacağız.

WordPress'i kurduğunuzda oluşturulan bir dizi tablo vardır ve her tablonun ne işe yaradığını tartışacağız. Bunu takiben, spam yorumları, gönderi revizyonları vb. dahil olmak üzere WordPress veritabanının neden yavaşladığının çeşitli nedenlerini tartışacağız.

Son olarak, WordPress veritabanınızın performansını artırmanın çeşitli yollarıyla öğreticimizi sonlandıracağız.

İçindekiler

Varsayılan WordPress Veritabanı Tabloları

Bir WordPress web sitesi oluşturduğunuzda, bir veritabanı oluşturulur. WordPress web sitenizdeki diğer her şey, makaleler, özel gönderi türleri, sayfalar, yorumlar ve hatta ayarlar dahil olmak üzere bir veritabanında tutulur. Veri ambarına benzer. Tüm bilgileriniz, bulmayı kolaylaştıracak şekilde yapılandırılmıştır. Tipik bir depo denilince akla sıra sıra karton kutular gelir. Kutular, depolama odasındaki raflarda istiflenir. Tablolar, bir WordPress veritabanındaki rafların eşdeğeridir.

Yeni bir WordPress web sitesi varsayılan olarak 11 tabloyla gelir. Her tabloda yalnızca belirtilen veriler saklanabilir. Bu tablolar şunlardır:

  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
  • wp_posts

Gönderiler, WordPress veritabanının kalbidir. wp_posts veritabanı tablosuna kaydedilir. Bu tablo ayrıca Sayfalar ve gezinme menüsü öğelerini de içerir. Daha da önemlisi, WooCommerce gibi başka eklentiler kurarsanız, bilgileri depolamak için wp_posts tablosunu da kullanabilir (kişisel olarak bunun kötü bir yaklaşım olduğunu düşünüyorum).

  • wp_postmeta

Her gönderi, wp_postmeta veritabanı tablosuna kaydedilen meta verilere sahiptir. Bazı eklentiler bu tabloyu kendi verileriyle doldurabilir. wp_ posts tablosundan uzanan bir tablodur. Gönderilerden ek veriler kaydeder.

  • wp_options

wp_options veritabanı, Yönetim > Ayarlar panelinde ayarlanan seçenekleri saklar. Farklı bir tablo türü, seçenekler tablosudur. Web sitesinin içeriğini saklamak yerine sitenin yapılandırmasını kaydeder. Bu tablo, web sitelerinizle ilgili başlık, slogan ve saat dilimi gibi bilgileri içerir. Çoğu durumda, eklenti ve tema verilerini de kaydeder.

  • wp_users

wp_users tablosu tüm kullanıcıları takip eder. Oturum açma, WordPress parolaları, E-posta Kimliği, Görünen ad, Kayıt zamanı vb. gibi temel bilgileri depolar.

  • wp_usermeta

Meta veriler, wp_usermeta veritabanına kaydedilen her kullanıcı hakkında bilgidir. WordPress'teki wp_usermeta tablosu, kullanıcılar hakkında ek bilgiler depolar. Örneğin bir kullanıcının soyadı, wp_users tablosu yerine wp_usermeta tablosunda tutulur.

  • wp_term_taxonomy

wp_terms tablosundaki girişler için sınıflandırma (kategori, bağlantı veya etiket) bu tabloda açıklanmıştır.

  • wp_terms

wp_terms tablosu, hem gönderiler hem de bağlantılar için kategorilerin yanı sıra gönderilerin etiketlerini içerir. wp_terms tablosu ve wp_term sınıflandırması ve wp_term ilişkileri tabloları bir ilişkiye sahiptir.

  • wp_term_relationships

wp_term_relationships tablosu, gönderilerin wp_terms tablosundaki kategorilere ve etiketlere nasıl bağlandığının kaydını tutar. Bu tablo ayrıca bağlantıların uygun kategorilere nasıl bağlandığını da takip eder.

  • wp_links

wp_links değişkeni, WordPress'in Bağlantılar özelliğine girilen bağlantılar hakkında bilgi depolar. Bağlantıların çok fazla gücü var.

  • wp_comments

wp_comments tablosu, WordPress'in yorumları depoladığı yerdir.
Bu tablo, gönderilerinize ve sayfalarınıza bırakılan hem yetkili hem de yetkisiz yorumları saklar. Bu tablo ayrıca yazarın adı, e-posta adresi ve yorum türü gibi yazar hakkında bilgileri de kaydeder.

  • wp_commentmeta

Meta veriler, her yorum için wp_commentmeta değişkeninde tutulan bilgilerdir.
Web sitenize bırakılan yorumlarla ilgili, yorumun ilgili olduğu gönderi gibi ek bilgiler buraya kaydedilir.
Bu, yeni bir web sitesinin WordPress veritabanındaki son tablodur.

Neden WordPress Veritabanı Optimizasyonuna ihtiyaç var?

SQL, Structured Query Language anlamına gelir ve veritabanlarından veri depolamak ve almak için bir programlama dilidir. SQL sorgularınız, hafif olduklarında istekleri daha hızlı işleyecek ve sonuç olarak sayfalarınız daha hızlı yüklenecektir.

WordPress veritabanınızı optimize etmek, site ziyaretçilerinize daha gösterişli ve kusursuz bir deneyim sunmak için harika bir yöntemdir. Özellikle WordPress veritabanınızı optimize etmek size şu konularda yardımcı olur:

  • Web sitesi performansını artırın . Web sitenizin performansını artırmak, WordPress veritabanınızı optimize etmenin en önemli avantajlarından biridir. WordPress veritabanını optimize etmek, gereksiz dosyaları ortadan kaldırmayı gerektirdiğinden, web sitenizin daha hızlı yüklenmesine ve bilgileri daha hızlı görüntülemesine yardımcı olabilir.
  • Daha fazla malzeme sağlanmalıdır. WordPress veritabanınızı optimize ederek, gerekli olmayan her şeyden kurtulabilirsiniz. Bu, WordPress veritabanınızdaki dağınıklığı gidermenize ve diğer kritik görevler için daha fazla alan boşaltmanıza olanak tanır.
  • Kullanıcı deneyimini daha iyi hale getirin. Google, Yahoo ve Bing gibi arama motorları, daha hızlı ve daha duyarlıysa web sitenizi daha iyi sıralar. WordPress veritabanınızı optimize etmek, arama motorları tarafından kullanılan bir sıralama göstergesi olan web sitesi hızını artırabilir.

Yüksek düzeyde optimize edilmiş bir WordPress veritabanı, şirketinizin daha fazla ziyaretçi çekmesini ve olası satışları ve satışları artırmasını sağlayabilir.

WordPress Veritabanınız Neden ve Nasıl Yavaşlıyor?

Son kullanıcılarınız web sitenize eriştikçe veritabanının zamanla büyüdüğünü göreceksiniz. WordPress veritabanının büyümesinin birkaç yolu vardır.

Spam Yorumlar

Web sitenizde yorumlara izin verirseniz, neredeyse kesinlikle spam yorumlar alacaksınız. Bu, ne yazık ki bugünlerde internette çok sık görülüyor ve onlardan kurtulmak için bir tekniğe sahip olmak çok önemli.

Bu tür yorumları ortadan kaldırmanın iki temel nedeni vardır.

  1. Bu yorumların zaman içinde birikmesi, veritabanınızın ve web sitenizin hızına etki edecektir.
  2. Bir spam gönderi seli görmek yanlış izlenim verebileceğinden, gerçek kullanıcıların gerçek yorumlar bırakmasını engeller. Yorumlarının spam'de kaybolacağına veya web sitenizin güvenilmez ve profesyonel olmadığına inanabilirler.

İpucu: İstenmeyen yorumları otomatik olarak yakalamak ve filtrelemek için Akismet eklentisini kullanabilirsiniz, bu siteniz için gerçekten yararlı olacaktır.

1 web sitesine Akismet yüklemeyi unuttuk ve olan buydu:

Neredeyse 60.000 spam yorum, bu WordPress veritabanınız üzerinde büyük bir baskı oluşturacaktır.

Revizyon Sonrası

Bir blog gönderisi için güncellemeleri, revizyonları ve taslakları takip etmek için WordPress, üzerinde yaptığınız değişikliklerin, revizyonların ve taslakların kaydını tutar. Gönderinizden sildiğiniz materyali alabilir, değişiklikleri geri alabilir veya gönderinin daha eski bir sürümünü yükleyebilirsiniz.

Bir taslak üzerinde çalışırken, WordPress sizin için yayınınızın bir kopyasını kaydeder. Bu, tüm taslaklar ve ilanlar için geçerlidir, bu nedenle hızla birikebilir.

WordPress, her 60 saniyede bir otomatik kaydetme kaydederek düzenlemelerinizin sıralı bir kaydını oluşturur. Bu gönderi değişiklikleri gönderi oluştururken ve gönderirken son derece kullanışlı olsa da, çok fazla materyaliniz varsa veritabanınızı hızla doldurabilir ve sunucunuzun yavaşlamasına neden olabilir.

Gönderilerinizin belirli bir süre sonra otomatik olarak süresinin dolmasını sağlamak için artık ihtiyacınız olmayan eski sürümleri manuel olarak kaldırmak iyi bir fikirdir.

Sadece bu gönderinin şimdiye kadar 12 revizyonu olduğunu ve hepsinin veritabanında saklandığını görebilirsiniz. Yazarken bir şeyler ters giderse revizyonlar işe yarar ancak veritabanınız üzerinde büyük bir baskı oluşturabilir.

Süresi Dolmuş Geçici Durumlar

Geçici olaylar, geliştiricilerin önemli verileri belirli bir süre boyunca veritabanınızda tutmasına olanak tanıyan WordPress veritabanı yetenekleridir. Bu, sitenizin ve bağlantılı olduğu diğer sitelerin verimliliğini ve sunucu yükünü artırır.

Sosyal medya eklentilerinde yaygın bir geçiş biçimi uygulanır. WordPress, bu geçici olayları kullanarak, her seferinde yeniden kimlik doğrulaması gerektirmeden gönderiler için paylaşım sayılarını güncel tutabilir. Bu geçici olaylar, web sitenizi önemli ölçüde yavaşlatacağından, web sitenizi hızlandırmaya yardımcı olur.

Büyük ayarlamalar yaparken veya yeni bir eklenti kurarken, geçici olaylar her zaman düzgün çalışmaz. Bu nedenle, sona ermelerini beklemek yerine onları yönetebilmek avantajlıdır.

Ayrıca, WordPress süresi dolmuş geçici olayları silmez, bu nedenle bunları veritabanınızdan temizlemek akıllıca bir fikirdir.

WordPress Veritabanı Optimizasyonu - Eksiksiz Kılavuz

Not: Veritabanınıza herhangi bir şey yapmadan önce, yedeklediğinizden emin olun.

Önce WordPress veritabanınızı optimize etmek için bazı eklentiler kullanacağız ve ardından PHPMyAdmin kullanarak WordPress veritabanınızı manuel olarak nasıl optimize edebileceğinizi göreceğiz.

WP-Optimize ile WordPress Veritabanınızı Optimize Etmek için Adım Adım Kılavuz

  • WordPress Kontrol Paneli'ne gidin
  • Sol taraftaki menüden Eklentiler -> Yeni Ekle'ye tıklayın
  • "WP Optimize" için arama yapın. Yükleyin ve etkinleştirin
  • Sol taraftaki menüden WP Optimize -> Veritabanına tıklayın
  • Gerçekleştirmek istediğiniz optimizasyonları seçin ve "Seçilen tüm optimizasyonu çalıştır" seçeneğine tıklayın.

WP Optimize kullanarak aşağıdaki optimizasyonları çalıştırabilirsiniz

  • Veritabanı tablolarını optimize edin
  • Tüm gönderi revizyonlarını temizle
  • Tüm otomatik taslak gönderilerini temizle
  • Çöpe atılan tüm gönderileri temizle
  • Spam ve çöpe atılan yorumları kaldırın
  • Onaylanmamış yorumları kaldırın
  • Süresi dolmuş geçici seçenekleri kaldır
  • Geri pingleri kaldır
  • Geri izlemeleri kaldır
  • Gönderi meta verilerini temizle
  • Yorum meta verilerini temizle
  • Artık kalan ilişki verilerini temizleyin

WP-Sweep kullanarak Veritabanını Optimize Edin

  • WordPress kontrol paneline gidin
  • Sol taraftaki menüden Eklentiler -> Yeni Ekle'ye tıklayın
  • "WP Sweep" için arama yapın. Yükleyin ve etkinleştirin
  • Sol taraftaki menüden Araçlar -> Süpür'e tıklayın
  • Bu seçenekleri tarayın, veritabanınızı temizlemek için WordPress'in silme işlevlerini kullanır. Bu, veritabanınızda fazladan veri kalmamasını sağlar.
  • WP Sweep ile veritabanı optimizasyonunu otomatikleştiremezsiniz

WP Rocket kullanarak Veritabanını Optimize Edin

  • WordPress Kontrol Paneli'ne gidin
  • Sol taraftaki menüden Eklentiler -> Yeni Ekle'ye tıklayın
  • Eklenti Yükle'ye tıklayın. zip dosyanızı yükleyin. ve Yükleyin ve etkinleştirin.
  • Sol taraftaki menüden Ayarlar -> WP Roketine tıklayın
  • Sol menüden Veritabanı sekmesine tıklayın
  • Yapmak istediğiniz Temizlemeleri seçin ve "Kaydet ve Optimize Et"e tıklayın. Aşağıdaki optimizasyonları yapacaksınız.
    • Temizlik Sonrası
      • Yayın revizyonları ve taslaklar kalıcı olarak silinecektir. Revizyonları veya taslakları saklamanız gerekiyorsa bu seçeneği kullanmayın.
    • Yorumlar Temizleme
      • Spam ve çöpe atılan yorumlar kalıcı olarak silinecek.
    • Geçici Temizleme
      • Geçici durumlar geçici seçeneklerdir; çıkarmak güvenlidir. Eklentileriniz gerektirdiğinde otomatik olarak yeniden oluşturulacaklar.
    • Veritabanı Temizleme
      • Veritabanı tablolarının ek yükünü azaltır
    • Otomatik Temizleme
      • Otomatik bir temizleme zamanlaması

PHPMyAdmin aracılığıyla Veritabanını Manuel Olarak Optimize Edin

  • CyberPanel panosuna gidin
  • Sol taraftaki menüden Veritabanı -> PHPMyAdmin'e tıklayın
  • Üst panelden "Veritabanı" üzerine tıklayın
  • Optimize etmek istediğiniz veritabanını seçin
wordpress veritabanı optimizasyonu
  • Optimize edilecek tüm tabloları seçin. Şimdi açılır menüden "Tabloyu optimize et"i seçin
  • Seçtiğiniz tablolar optimize edildi

LSCache Eklentisi ile Nesne Önbelleğe Alma özelliğini kullanın

  • WordPress kontrol paneline gidin
  • Sol taraftaki menüden Eklentiler -> Yeni Ekle'ye tıklayın
  • "Redis Nesne Önbelleği"ni arayın. Yükleyin ve etkinleştirin
  • Sol taraftaki menüden Ayarlar -> Redis'e tıklayın
  • "Nesne önbelleğini etkinleştir" e tıklayın

Redis hakkında daha fazla bilgi edinin: CyberPanel'de WordPress için Redis Nesnesi önbelleğe alma nasıl yapılandırılır

Özet

Optimize edilmiş bir WordPress veritabanını yönetirseniz ve sitenizi sağlıklı ve hızlı tutmak için hangi teknikleri uygulayacağınızı biliyorsanız, daha iyi bir kullanıcı deneyimine, gelişmiş performansa ve daha yüksek arama motoru sıralamalarına sahip olacaksınız. Ne kadar basit olabileceğini görmek için web sitenizi hemen optimize edin.