WordPress İçin 18 Faydalı SQL Sorgusu

WordPress’in en iyi özelliklerinden biri, herhangi bir kod bilgisi olmadan işlevsel bir web sitesine sahip olmayı herkes için mümkün kılmasıdır. Bununla birlikte, WordPress arka ucunda kendi manuel ayarlarınızı yapabilme imkanınız da var; HTML, CSS, PHP, JavaScript ve SQL sorguları aracılığıyla…Ve biz bu yazıda SQL sorguları yardımıyla bazı işlemlerin nasıl kolayca yapılacağını göstereceğiz.

Sitenizin tüm içeriği ve kullanıcı veri tabanında saklanır. Bu, önceden yazılmış HTML dosyalarını kullanan statik sitelerin aksine, WordPress sitelerini HTML’nin gerçek zamanlı olarak oluşturulduğu bir tür dinamik web sitesi haline getirir. Ziyaretçiler WordPress sitenize her eriştiğinde, içerik veritabanından bir dizi SQL sorgusu kullanılarak çekilir.

Öte yandan, WordPress, MySQL veritabanınızda kullanılmayan birçok bilgiyi de depolar. Bu durum veritabanında şişmeye ve düşük performasa neden olur. Bu şişmeyi önlemek için ise düzenli olarak veritabanınızı optimize etmeniz ve temizlemeniz gerekir.

Bir veritabanını CMS panosu aracılığıyla temizlemek çoğu zaman oldukça zaman alıcıdır. Fakat bu tür işlemleri basit SQL sorgularıyla yaparak zamandan tasarruf edebilirsiniz. Bu yüzden, size zaman kazandıracak faydalı bazı WordPress SQL sorguları (komutları) listesi oluşturduk.

phpMyAdmin ile SQL Sorguları Ekleme

WordPress, veritabanı yönetim sistemi olarak MySQL kullanır. MySQL için çeşitli grafik kullanıcı arayüzleri vardır, ancak en popüler olanı phpMyAdmin‘dir. PhpMyAdmin’e genellikle hosting yönetici panelinizden ya da cPanel üzerinden erişebilirsiniz.

cPanel’e girdikten sonra Veritanları bölümünün altındaki phpMyAdmin‘e tıklayın.

phpMyAdmin

Otomatik olarak phpMyAdmin sayfasına yönlendirileceksiniz. Açılan sayfanın sol tarafında sunucunuzdaki tüm siteler için bir adet veritabanı göreceksiniz.

Başlamadan önce mutlaka veritabanı yedeği alın! Yedek almak için aşağıdaki yolu izleyin:

  1. phpMyAdmin’de Üzerinde çalışmak istediğiniz siteye ait veritabanına tıklayın.
  2. Üst kısmdaki Dışa Aktar‘a tıklayın.
  3. Dışa aktarma yöntemi olarak ‘Hızlı‘yı seçin.
  4. Uzantı olarak SQL‘i seçin.
  5. Son olarak Git’e tıklayın.

phpMyAdmin Veritabanı Yedekleme

Veritabanı yedeğiniz bilgisayarınıza inmeye başlayacak. Eğer yedekten geri yüklemeniz gerekiyorsa, “İçe Aktar” sekmesine gidin, yedekleme dosyanızı seçin ve Git’i tıklayın.

Yedeklemeyi yaptığımıza göre, kullanabileceğiniz WordPress SQL sorgularına geçebiliriz.

WordPress için Faydalı SQL Komutları

SQL sorguları kullanarak, veritabanının herhangi bir tablosundaki herhangi bir alanı görüntüleyebilir veya düzenleyebilirsiniz. Ayrıca, gerekirse veri ekleyebilir, silebilir ve tablolar oluşturabilirsiniz.

phpMyAdmin’de üst kısımda bulunan SQL sekmesine tıkladığınızda, komut satırlarını ekleyebileceğiniz bir metin kutusu açılacak. WordPress için SQL sorguları ekleyeceğimiz yer tam olarak burası. Manuel SQL komutlarıyla yapabileceğiniz gerçekten çok faydalı şeyler var.

NOT- Veritabanı tablolarınızın wp_ önekinden farklı bir öneki olabilir. Bu yüzden aşağıdaki komutları girerken “wp_” önekini kendinizinkiyle değiştirmeyi unutmayın!

1. SQL Komutuyla WordPress Şifresini Değiştirme

Herhangi bir nedenle WP giriş şifrenizi değiştirmeniz gerekiyorsa, aşağıdaki SQL sorgusu ile manuel olarak bunu yapabilirsiniz:

UPDATE wp_users SET user_pass = MD5( '[yeni_sifre]' ) WHERE user_login = '[kullanıcıadı]';

2. WordPress Kullanıcı Adını Değiştirme

UPDATE wp_users SET user_login = 'yenikullanıcıadı' WHERE user_login = 'eskikullanıcıadı';

İlgili- WordPress Kullanıcı Adı ve Parola Nasıl Değiştirilir?


3. Gönderileri Yeni Kullanıcıya Aktarma

UPDATE
  wp_posts
SET
  post_author = (SELECT ID FROM wp_users WHERE user_login = '[new_author_login]')
WHERE
  post_author = (SELECT ID FROM wp_users WHERE user_login = '[old_author_login]');

4. SQL Sorgusuyla Spam Yorumlarını Toplu Silme

Tüm spam yorumları tek seferde silmek için aşağıdaki SQL sorgusunu kullanın:

DELETE FROM wp_comments WHERE comment_approved = "spam";

5. Onaylanmamış Tüm WordPress Yorumlarını Toplu Silme

Aşağıdaki SQL komutu tüm onaylanmamış yorumları kaldıracaktır:

DELETE FROM wp_comments WHERE comment_approved = "0";

6. Belirli bir url’den gelen tüm spam yorumları kaldırma

DELETE from wp_comments WHERE comment_author_url LIKE "%spamurl%" ;

7. Eski Gönderiler için Yorumları Devre Dışı Bırakma

Spam gönderenler genellikle eski gönderileri hedef alır. Bu SQL sorgusu ile belirli bir tarihten önce yayınlanan tüm gönderilerdeki yorumları kapatabilirsiniz (gönderi tarihini kendinize göre düzenleyin)

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2020-01-01' AND post_status = 'publish';

8. Tüm Gönderilerdeki Yorumları Devre Dışı Bırakma

UPDATE wp_posts SET comment_status = 'closed' where post_type ='post';

9. WordPress Pingback’leri Devre Dışı Bırakma/Etkinleştirme

Tüm kullanıcılar için pingback’leri etkinleştirmek için şu SQL komutunu girin:

UPDATE wp_posts SET ping_status = 'open';

Tüm kullanıcılar için pingback’leri devre dışı bırakmak için şu SQL sorgusunu kullanın:

UPDATE wp_posts SET ping_status = 'closed';

10. İstenmeyen Kısa Kodları Kaldırma

UPDATE wp_post SET post_content = replace(post_content, '[notusedcode]', '' ) ;

“notusedcode” yerine kaldırmak istediğiniz kısa kodu ekleyin.

11. WordPress Gönderi Revizyonlarını Toplu Olarak Silme

Çok fazla gönderi revizyonu MySQL veritabanınızın boyutunu artırır. Gönderi revizyonlarını manuel olarak silebilirsiniz, ancak bu çok zaman alan bir iştir. Bunları kullanışlı SQL sorguları ile kolayca kaldırmanız mümkün. Aşağıdaki sorgu işinize yarayacaktır:

DELETE FROM wp_posts WHERE post_type = "revision";

12. SQL Sorgusu ile Eklentileri Toplu Olarak Devre Dışı Bırakma

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

13. WordPress Görsellerinin URL’sini Değiştirme

Görüntülerinizin URL’sini değiştirmeniz gerekirse, aşağıdaki SQL komutunu çalıştırabilirsiniz:

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src="https://www.eskiurl.com', 'src="https://www.yeniurl.com');

14. Alan Adı Değişikliğinden Sonra Bağlantıları Güncelleme

Sitenizi yeni bir etki alanına taşıdığınızda tüm eski bağlantıları yenisiyle değiştirmeniz gerekir. Bunu yapmak için aşağıdaki SQL sorgusunu kullanabilirsiniz:

UPDATE wp_posts SET post_content = REPLACE (post_content, '[eski_domain]', '[yeni_domain]');

15. WordPress Gönderilerini Sayfalara Çevirme

UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post';

Ayrıca tam tersini de yapabilirsiniz. Yani belli bir yazıyı sayfaya çevirebilirsiniz:

UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page';

16. Kullanılmayan Etiketleri Tanımlama

Bu sorgu, kullanılmayan etiketleri belirlemenizi sağlar:

SELECT * From wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;

17. Çöp Kutusunu Boşaltma

Bu SQL sorgusu çöpe atılan tüm gönderileri veritabanınızdan kaldırır. Çok sayıda gönderiniz varsa, size iyi miktarda bellek kazandırabilir.

DELETE FROM 'wp_posts' WHERE 'post_status'="trash"

18. Tüm oEmbed Önbelleğini Silme

Bu sorgu, tüm oEmbed önbelleğini veritabanınızdan kaldıracaktır:

DELETE FROM 'wp_posts' WHERE 'post_type'="oembed_cache"

WordPress veritabanını iyi kavramak ve nasıl çalıştığını anlamak, kendi siteniz üzerinde size daha fazla kontrol sağlar ve çok sayıda eklenti yükleme ihtiyacını da ortadan kaldırır.

WordPress Eklenti Kalıntılarını ve Gereksiz Dosyaları Temizleme başlıklı  içeriğimize de göz atmak isteyebilirsiniz!