Kullanabileceğiniz Faydalı WordPress SQL Sorguları

Kullanabileceğiniz Faydalı WordPress SQL Sorguları

Faydalı WordPress SQL sorguları
Faydalı WordPress SQL sorguları

WordPress, esnek ve kullanıcı dostu bir içerik yönetim sistemi (CMS) olarak dünya genelinde milyonlarca web sitesi tarafından kullanılmaktadır. Ancak, zaman zaman web sitenizin veritabanında daha derinlemesine işlemler yapmanız gerekebilir. Bu noktada SQL (Structured Query Language) sorguları devreye girer.
SQL, veritabanı yönetiminde kullanılan standart bir dildir ve
WordPress
veritabanınızı daha verimli yönetmenize yardımcı olabilir.
Veritabanı yedekleme, optimize etme, toplu işlemler yapma ve belirli verilere hızlıca erişim sağlama gibi işlemler, WordPress yöneticileri için oldukça önemlidir. Bu tür işlemleri PHPMyAdmin gibi araçlar kullanarak kolayca gerçekleştirebilirsiniz.
Bu yazıda, WordPress veritabanınızı yönetirken ihtiyaç duyabileceğiniz çeşitli SQL sorgularını ve bunların nasıl kullanılacağını detaylandıracağız. Veritabanı güvenliğinden, performans iyileştirmelerine kadar geniş bir yelpazede faydalı ipuçları sunarak, web sitenizin daha stabil ve hızlı çalışmasına katkı sağlayacağız.

Neden SQL Sorgularını Kullanmalıyız?

Web sitenizin tüm içeriği ve yapılan tüm işlemler veri tabanında tutulmaktadı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 getirmektedir.
Ziyaretçileriniz WordPress web sitenize her eriştiğinde, içerik veritabanından bir dizi
SQL
sorgusu kullanılarak çekiliyor.
Öte yandan, WordPress, MySQL veritabanınızda kullanılmayan birçok bilgiyi de beraberinde depolar. Bu durum veritabanında şişmeye ve web sitenizin performansının düşmesine neden olur. Bu şişmeyi önlemek için ise düzenli olarak veritabanınızı optimize etmeniz ve temizlemeniz gerekiyor.
Yukarıdaki bilgiler ışığında wordpress web sitenizde çeşitli sql sorguları çalıştırarak veritabanınızın şişmesini, aşırı yük bindirerek web sitenizin ağırlaşmasını engelleyebilirsiniz.
Veritabanınızı temizlemeniz için çeşitli yöntemler bulunmaktadır. ancak sql sorguları çalıştırmak daha güvenli ve eklenti kullanmadan daha pratik bir şekilde yapılarak veritabanı temizliği ve optimizasyonu gerçekleştirilebilmektedir.

PhpMyAdmin İle SQL Sorguları Ekleme

phpmyadmin
phpmyadmin

WordPress, veritabanı yönetim sistemi olarak MySQL kullanmaktadır. MySQL için çeşitli grafik kullanıcı arayüzleri bulunmaktadır, ancak en popüler olanı phpMyAdmin‘dir. PhpMyAdmin’e genellikle hosting yönetici panelinizden ya da cPanel ve ya plesk panel gibi bir panel üzerinden ulaşabilirsiniz.
cPanel’e giriş yaptıktan sonra Veritabanları bölümünün altındaki phpMyAdmin’e tıklayın.
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.

Veritabanı Yedekleme

Her hangi bir sql sorgusu çalıştırmadan önce veritabanınızın bir yedeğini almayı unutmayın. Veritabanınızın yedeğini almak için şu adımları 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 butonuna tıklayın.

Veritabanı yedeğiniz bilgisayarınıza inmeye başlayacaktır. Eğer yedekten geri yüklemeniz gerekiyorsa, “İçe Aktar” sekmesine gidin, yedekleme dosyanızı seçin ve Git butonuna tıklayın.
Yedeklemeyi yaptığımıza göre, kullanabileceğiniz WordPress SQL sorgularına geçebiliriz.

WordPress İçin Faydalı SQL Komutları

SQL sorgularını 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 yer alan SQL sekmesine tıkladığınızda, komut satırlarını ekleyebileceğiniz bir metin kutusu açılacaktır. WordPress için SQL sorguları ekleyeceğimiz yer tam olarak burasıdır. Manuel SQL komutlarıyla yapabileceğimiz gerçekten çok faydalı şeyler bulunmaktadır.
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

Yukarıdaki gibi çeşitli sebeplerden dolayı kullanıcı adını değiştirmek isteyebilirsiniz. Kullanıcı adınızı değiştirmek için şu sql sorgusunu çalıştırabilirsiniz.
UPDATE wp_users SET user_login = ‘yenikullanıcıadı’ WHERE user_login = ‘eskikullanıcıadı’;

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

Bir yeni kullanıcı eklediniz ve ya wordpress web sitenizi birine devrediyor olabilirsiniz. böyle bir durumda gönderilerin tamamını kolayca tek bir kullanıcıya aktarabilirsiniz. Bunun için şu sql sorgusunu kullanabilirsiniz.
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

Spam yorumlar hepimizin başının belası olmuş durumdadır. genelde spam yorumlar benzer url adreslerinden gelmektedir. Sıkça bir url adresinden spam yorum alıyorsanız bu url adreslerini kaldırabilirsiniz. Bunun için şu sql sorgusunu çalıştırın.
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 almaktadı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

Tüm gönderilerdeki yorumları devre dışı bırakmak isteyebilirsiniz. her ne kadar önerdiğim bir durum olmasada bunu yapmak isteyebilirsiniz. Bunun için şu sql sorgusunu çalıştırın.
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

WordPress web sitenizde istemediğiniz kısa kodlar var ise bu kısa kodları bir sql sorgusu çalıştırarak kaldırabilirsiniz. Bunun için şu sql sorgusunu çalıştırabilirsiniz.
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ündür. 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

WordPress web sitenizde eklenti kaynaklı sorunlar meydana gelebilir. Böyle bir durumda eklentilerin tamamını devre dışı bırakmanız gerekecektir. Böyle bir durumda bir sql sorgusu ile tüm eklentileri devre dışı bırakabilirsiniz. Kullanabileceğiniz sql sorgusu şu şekildedir.
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

Web 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

WordPress gönderilerinizi sayfalara çevirebileceğinizi biliyormuydunuz?
Ya da tam tersi bir sayfayı gönderiye çevirmek. ne kadarda değişik bir şey değil mi?
Böyle bir işlem için şu sql sorgusunu kullanabilirsiniz.
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. Bu işlem için şu sql sorgusu kesinlikle sizlere fayda sağlayacaktır.
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”

Sonuç

WordPress veritabanını
iyi kavramak ve nasıl çalıştığını anlamak, kendi web siteniz üzerinde size daha fazla kontrol sağlar ve çok sayıda eklenti yükleme ihtiyacını da ortadan kaldıracaktır.
Bu komutlar ile birlikte WordPress web sitenizde eklenti kullanmadan bile bir çok iş ve işlemleri gerçekleştirebilecek, web sitenizde aşırı eklenti kullanımının öne geçeceksiniz.
Bu listede görmek istediğiniz ve ya bizim unuttuğumuz sql sorguları var ise bizimle yorumlarda paylaşabilirsiniz. Ayrıca soru ve sorunlarınzıı yorum olarak bize bildirebilirsiniz. İyi bloglamalar herkese.

Bir yanıt yazın

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