SQL, WordPress veritabanındaki verileri incelemek için güçlü bir araçtır. Fakat yazı, kullanıcı ve taksonomi tablolarının ilişkilerini bilmeden yapılan güncellemeler uygulamanın beklediği düzeni bozabilir. Bu yazıda önce salt okunur sorgularla hangi verinin nerede bulunduğunu keşfediyoruz.
Tablo ön ekini doğrulayın
Her kurulumda tablo adı wp_posts değildir. wp-config.php içindeki tablo ön ekini veya phpMyAdmin listesini kontrol edin. Aşağıdaki örneklerde wp_ kullanılmıştır; gerçek ön ekinizle değiştirin. Çoklu site yapısında ilgili sitenin tablolarını seçmek ayrıca önemlidir.
Yazıları durumlarına göre sayın
post_type post olan kayıtları durumlarına göre gruplamak yayımlanmış, taslak ve çöpteki yazıları ayırır. Ek dosyalar ve revizyonlar da posts tablosunda bulunabildiği için bütün satırları blog yazısı saymayın. XML dışa aktarımının yalnızca seçili içerikleri içerebileceğini de unutmayın.
phpMyAdmin içinde ayrı ayrı çalıştırılacak salt okunur sorgular.
SELECT post_status, COUNT(*) AS adet
FROM wp_posts WHERE post_type = 'post'
GROUP BY post_status;
SELECT COUNT(*) AS revizyon_adedi
FROM wp_posts WHERE post_type = 'revision';
SELECT meta_key, COUNT(*) AS adet
FROM wp_postmeta GROUP BY meta_key
ORDER BY adet DESC LIMIT 20;
Revizyon ve özel alan incelemesi
Revizyon sayısını görmek için ayrı bir SELECT kullanın. Özel alanlarda meta_key bazında adetler hangi anahtarın çok kullanıldığını gösterebilir. Büyük sayı tek başına gereksiz veri olduğunu kanıtlamaz; yazı kapağına veya aktif eklentiye ait olabilir.
Güncellemede WordPress araçları
Parola, taksonomi ve alan adı değişiminde doğrudan SQL yerine ilgili WordPress araçlarını değerlendirin. Kullanıcı parolasını düz metin veya rastgele hash ile tabloya yazmayın. Parametreli uygulama sorgularında wpdb prepare kullanın. Başlangıç için burada yalnızca veriyi değiştirmeyen örnekler bulunur.
Kaynak ve devam
Güncel işlev ve seçenekler için resmî kaynağı inceleyin. Kodlar örnek uygulamalardır; temanızda veya eklentinizde aynı işlevin zaten bulunup bulunmadığını kontrol edin.
Yazı hakkında konuş