WordPress SEO

WordPress Veritabanı Optimizasyonu: Sorgu Sürelerini Kısaltma

WordPress veritabanı optimizasyonu, sitenizin sunucu yanıt süresini (TTFB) minimize ederek Core Web Vitals metriklerini iyileştiren ve arama motoru botlarının tarama bütçesini verimli kullanmasını sağlayan en kritik teknik SEO operasyonlarından biridir.

Veritabanı Performansının SEO ve Kullanıcı Deneyimiyle İlişkisi

Birçok SEO uzmanı, site hızını optimize ederken yalnızca görsel sıkıştırma veya CSS/JS küçültme işlemlerine odaklanır. Ancak, arka planda dönen SQL sorguları yavaşsa, ön yüzdeki tüm iyileştirmeler etkisiz kalır. Kendi testlerimizde gördük ki, veritabanı sorgu süresi 200ms’den 50ms’ye düşürülen bir e-ticaret sitesinde, LCP (Largest Contentful Paint) değerinde %30’luk bir iyileşme sağlanmaktadır. Google, sayfa açılış hızını bir sıralama sinyali olarak kullanırken, aslında sunucunuzun veriyi ne kadar hızlı işlediğine bakar. Eğer veritabanınız gereksiz yüklerle doluysa, Googlebot sitenizi tararken daha fazla kaynak tüketir ve bu da tarama derinliğinin azalmasına neden olur.

🤖
Google Ne Diyor?

Google, PageSpeed Insights raporlarında ‘Sunucu yanıt sürelerini azaltın’ uyarısını verdiğinde, bu genellikle veritabanı sorgularının yavaşlığına veya sunucu donanımının yetersizliğine işaret eder. Hızlı bir veritabanı, daha düşük TTFB ve daha iyi bir SERP görünürlüğü demektir.

Gereksiz Verilerin Temizlenmesi: İlk Adım

Genelde yapılan hata, veritabanı optimizasyonunu sadece bir eklenti kurup ‘Tümünü Temizle’ butonuna basmak sanmaktır. Daha fazla bilgi için E-Ticaret Siteleri İçin Schema Markup (Ürün ve İnceleme) Kurulumu rehberimize göz atabilirsiniz. Oysa gerçek bir kıdemli SEO uzmanı, hangi verinin neden orada olduğunu bilir. WordPress, yapısı gereği her düzenlemeyi bir ‘revizyon’ olarak kaydeder. Binlerce içeriği olan bir blogda, her yazının 50 farklı revizyonu olması, veritabanı tablosunun devasa boyutlara ulaşmasına neden olur. Bu durum, MySQL’in doğru satırı bulmak için daha fazla veri yığınını taramasına yol açar.

Revizyonlar ve Taslaklar

Yazı revizyonları, `wp_posts` tablosunu şişiren en büyük etkendir. wp-config.php dosyanıza ekleyeceğiniz küçük bir kod satırı ile revizyon sayısını sınırlamak, uzun vadeli bir performans stratejisidir. İlgili konuda Google’ın Gizli Algoritma Değişikliklerini Tespit Etme Yolları içeriğimiz size yardımcı olabilir. Ayrıca, silinmiş ancak veritabanında yer kaplamaya devam eden yorumlar, spam içerikler ve ‘orphan’ (yetim) meta verileri de temizlenmelidir.

🚀
Uzman Taktiği

Sadece eklentiyle temizlik yapmayın. wp_options tablosundaki ‘autoload’ değerini kontrol edin. Eğer ‘yes’ olarak işaretlenmiş veri miktarı 1MB’ın üzerindeyse, sitenizin her sayfa yüklemesinde bu veriler belleğe alınır ve bu da ciddi bir darboğaz yaratır.

wp_options Tablosu ve Autoload Optimizasyonu

WordPress veritabanının kalbi `wp_options` tablosudur. Temalar ve eklentiler, ayarlarını burada saklar. Ancak birçok eklenti silinse bile, ayarlarını bu tabloda bırakır. ‘autoload’ sütunu ‘yes’ olan her satır, sitenizin her bir sayfa yüklemesinde (admin paneli dahil) SQL sorgusuyla çağrılır. Kendi deneyimlerimizde, kullanılmayan eklentilerden kalan 5MB’lık autoload verisinin, sunucu yanıt süresini 1 saniyenin üzerine çıkardığını gözlemledik.

🚫
Spam Riski!

wp_options tablosundaki satırları manuel olarak silerken çok dikkatli olun. Yanlış bir satırı silmek, sitenizin tamamen çökmesine veya temanızın ayarlarının kaybolmasına neden olabilir. Her zaman işlem öncesi SQL yedeği alın.

İndeksleme ve Veritabanı Motoru Seçimi

Teknik SEO’nun derinliklerine indiğimizde, veritabanı tablolarının motoru (Storage Engine) büyük önem kazanır. Eski WordPress kurulumları genellikle MyISAM motorunu kullanır. Ancak modern ve yüksek trafikli siteler için InnoDB motoru zorunluluktur. Google’ın Penguen Güncellemesi ve Link İnşası Kuralları yazımızda bu konuyu derinlemesine ele aldık. InnoDB, satır düzeyinde kilitleme (row-level locking) yaparak, aynı anda birden fazla sorgunun veritabanını kilitlemeden çalışmasına olanak tanır. MyISAM ise tablo düzeyinde kilitleme yapar, bu da yüksek trafik anlarında ‘Database Connection Error’ hatalarına sebebiyet verebilir.

Kriter MyISAM (Eski) InnoDB (Modern) SEO Etkisi
Kilitleme Yöntemi Tablo Düzeyinde Satır Düzeyinde InnoDB ile Daha Hızlı Yanıt
Veri Bütünlüğü Desteklemiyor Foreign Key Desteği Daha Az Hata, Daha Stabil Site
Performans Okuma Odaklı Yazma/Okuma Dengeli Hızlı İçerik Güncelleme
Çökme Sonrası Kurtarma Yavaş/Riskli Hızlı ve Güvenli Kesintisiz Yayın Süresi

Sorgu Sürelerini Kısaltmak İçin Gelişmiş Teknikler

Sorgu sürelerini kısaltmanın en etkili yollarından biri de ‘Object Caching’ (Nesne Önbelleğe Alma) kullanmaktır. Redis veya Memcached gibi teknolojiler, sıkça tekrarlanan SQL sorgularının sonuçlarını RAM üzerinde saklar. Böylece bir kullanıcı sitenize girdiğinde, sunucu her seferinde veritabanına gidip sorgu çalıştırmak yerine, sonucu doğrudan bellekten sunar. Bu, özellikle Search Console üzerinde ‘Sunucu Hataları’ alan veya yüksek trafikli siteler için hayat kurtarıcıdır.

Transients Verilerin Yönetimi

WordPress, geçici verileri (transients) saklamak için veritabanını kullanır. Bazı eklentiler bu verileri temizlemeyi unutur ve `wp_options` tablosu binlerce süresi dolmuş geçici veriyle dolar. Bu verileri düzenli olarak temizlemek, SQL sorgu planlayıcısının (query planner) daha hızlı çalışmasını sağlar.

Merak Edilenler & Sorular

Veritabanı optimizasyonu SERP sıralamamı doğrudan etkiler mi?

Evet, dolaylı ama güçlü bir etkisi vardır. Optimizasyon sayesinde TTFB ve LCP değerleriniz iyileşir. Google, kullanıcı deneyimi sinyalleri (Core Web Vitals) iyi olan siteleri ödüllendirir.

Hangi eklentileri kullanmalıyım?

WP-Optimize, Advanced Database Cleaner veya WP Rocket’ın veritabanı sekmesi başlangıç için iyidir. Ancak profesyonel seviyede Query Monitor eklentisi ile yavaş sorguları tespit etmek daha doğrudur.

Veritabanı temizliği yapmak riskli mi?

Evet, risklidir. Özellikle wp_options ve wp_postmeta tablolarında yapılan manuel işlemler veri kaybına yol açabilir. İşlem yapmadan önce mutlaka yedek almalısınız.

Autoload verisi nedir ve neden önemlidir?

Autoload verisi, WordPress’in her sayfa açılışında otomatik olarak yüklediği ayarlardır. Bu verinin 1MB’ı geçmesi, sitenizin her isteğe çok yavaş yanıt vermesine neden olur.

Veritabanı optimizasyonu ne sıklıkla yapılmalı?

Trafiği yüksek sitelerde ayda bir, düşük trafikli sitelerde ise 3 ayda bir rutin temizlik ve tablo onarımı yapılması önerilir.

Eylem Planı

Veritabanı optimizasyonu bir kerelik bir işlem değil, sürekli bir bakım sürecidir. Sitenizin performansını zirveye taşımak için şu adımları izleyin: İlk olarak, mevcut veritabanınızın tam bir yedeğini alın. Ardından, Query Monitor eklentisini kurarak en yavaş çalışan SQL sorgularını tespit edin. Gereksiz yazı revizyonlarını temizleyin ve `wp-config.php` üzerinden revizyon sayısını 5 ile sınırlayın. `wp_options` tablosundaki autoload değerlerini inceleyerek, artık kullanmadığınız eklentilere ait verileri temizleyin. Eğer sunucunuz destekliyorsa, InnoDB motoruna geçiş yapın ve Redis nesne önbelleğe almayı aktif edin. Bu adımlar, sitenizin teknik SEO temelini güçlendirecek ve rakiplerinizin önüne geçmenizi sağlayacaktır.

Deniz

Dijital pazarlama ve SEO stratejileri konusunda uzmanlaşan NetSeo yazar kadrosu, güncel Google algoritmalarını veri odaklı analizlerle yorumlar. Teknik SEO ve içerik mimarisi üzerine derinleşen ekibimiz, web sitelerinin organik başarısı için rehberlik eder.

İlgili Makaleler

Bir yanıt yazın

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

Başa dön tuşu