MENU

6 Faydalı WordPress SQL sorgusu

Anasayfa » Wordpress » 6 Faydalı WordPress SQL sorgusu
6 Faydalı WordPress SQL sorgusu

WordPress’te bazı işlemleri yapmak çok uğraştırıcı olabiliyor bazen çok bunalıyorsunuz. Bu işlemleri SQL sorgusuyla çok hızlı bir şekilde yapabiliriz aslında. Şimdi sizlere SQL sorgusu ile neler yapabiliceğinizi göstericem tabi herşeyden önce yedek almayı göstericem. Sorulara karşılık cevap yazıcam daha iyi anlayabilmeniz için…

1) Kişisel veritabanının yedeklenmesi

http://imgcash3.imageshack.us/img218/6937/sm5.png

Soru: phpMyadmin’den nasıl Veritabanı (SQL) yedeği alabilirim?

Cecap: Çok kolay alttaki adımları tek tek uygulayın.

  1. PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
  2. Üst yatay menüde “Dışarı aktar” seçeneğine tıklayın.
  3. Tüm tablolar otomatik seçilidir eğer seçili değilse tümünü seç yapın tüm tabloları seçin ve en alt kısımdan .gzip seçeğine tıklayın.
  4. Son olarak en sağ alt kısımdan GİT’e tıklayıp sabit diskinize kaydedin.

Not: WordPress kullanıcıları için daha kolay veritabanı yedek alma yöntemide var. WP-DB-Backup eklentisi ile düzenli olarak veritabanı yedeği alabilirsiniz. Henüz kurmadıysanız hemen kurun…

2) WordPress yazı sürümlerini silme ve kapatma

http://imgcash3.imageshack.us/img237/8199/sm1t.png

Soru: Yazı sürümlerini nasıl kapatırım ve bugüne kadar SQL’de kayıtlı yazı sürümlerinin hepsini nasıl silerim?

Cevap: Aslında ilk yöntem SQL sorgusu değil ancak ikinci yöntem SQL sorgusu ikisinide yapmanızı öneririm. Sırayla yapıyorum.

  1. wp-config.php dosyasını açın alttaki kodu yerleştiriş kaydedin.
  2. define('WP_POST_REVISIONS', false);
  3. Phpmyadmin’den WordPress veritabanını seçiyoruz.
  4. SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
  5. DELETE FROM wp_posts WHERE post_type = "revision"; 

Not: Yukarıdaki SQL sorgusunda dikkat edilicek bir husus var burada “wp_posts” yazan kısımda bir değişiklik yapabilirsiniz eğer veritabanı ön ekinizi kurulumda değiştirdiyseniz bunu değiştirmek zorundasınız. Yani kurulumda tablo ön ekini “eto_” diye yazdıysanız yukarıdaki sorguda şu şekilde değiştiriceksiniz. “eto_posts” şeklinde olucak…

3) Onaysız yorumları silme (spamları yok etme)

http://imgcash5.imageshack.us/img99/8602/sm3.png

Soru: Yoğun trafiği olan sitem var ve tatile çıktım geldiğimde sitemde 5bin kadar onaylanmamış çoğuda spam olan yorumlar gördüm. Yorumların hepsini tek tek kontrol etmem gerekti çok zamanımı aldı çünkü spamdan ayrı kendi takipcilerim yani güncel ziyaretcilerim vardı.

Cevap: Aslında bu sorun eskidendi çünkü eskiden Akismet yoktu. Yani tüm spamlarıda bir anda silmek mümkün değildi. 5bin kadar spam yorumu silmenin en hızlı yolu SQL sorgusudur.

Alttaki adımları tek tek uygulayın.

  1. PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
  2. SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
  3. DELETE from wp_comments WHERE comment_approved = '0';

4) Yazıların yazarlarını değiştirme

http://imgcash5.imageshack.us/img99/6264/sm4.png

Soru: WordPress ilk kurulumda bana “admin” adını verdi kısa bir süre konu açtım ancak “admin” adını değiştirmek istiyorum. Ayrıca sitemdeki diğer arkadaşlarım kullanıcı adını değiştirmek istediğinde değiştiremiyorum.

Cevap: Biliyorsunuz WordPress’te isim 1 kere alınır. Değiştirmek için sisteme göre 1 yöntem var oda “admin”i silerken yazılarını başka bir kullanıcıya aktarmayı seçerek farklı bir kullanıcıya aktarma işlemi yapabilirsiniz. Ancak bu işlemde farkındaysanız “admin” adını silmek zorundasınız. Ancak kullanıcı adını silmeden yapabiliceğiniz bir işlem var. SQL sorgusu :)

Alttaki adımları tek tek uygulayın.

  1. PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
  2. SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
  3. Öncelikle hani kullanıcının hangi ID olduğunu bilmemiz gerekir bunun için önce bu SQL sorgusunu çalıştırın.
  4. SELECT ID, display_name FROM wp_users;
  5. Altta vericeğim SQL sorgusunda “OLD_AUTHOR_ID” yazan kısıma orjinal hesabı yani yazıların bulunduğu hesabın ID numarasını yazıyorsunuz. “NEW_AUTHOR_ID” kısmına ise yeni kullanıcı ID’sini yazıyorsunuz.
  6. UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

Not: Burada “wp_” tablo ön ekini kendi veritabanınıza göre değiştirmeyi sakın unutmayın.

5) Elle parola sıfırlama

http://imgcash2.imageshack.us/img177/5386/sm6.png

Soru: Admin şifremi kaybettim parolamı sıfırlamak için e-posta gönder diyorum mail gelmiyor.

Cevap: Bazen e-posta sistemi çalışmayabilir yada kullanıcı adınızı birisi çalmış ve mail adresini değiştirmiş olabilir. Yada ilk kayıt olduğunuz e-posta adresini yanlış hatırlıyor olabilirsiniz. Çözüm çok basit WordPress’te şifreler MD5 olarak kodlandığından SQL sorgusuyla hemen çözüm buluyoruz. Alttaki adımları uygulayınız.

  1. PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
  2. SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
  3. UPDATE `wp_users` SET `user_pass` = MD5('yenişifre') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;

Not: Yukarıdaki SQL sorgusunda 2 tane “wp_users” geçiyor yani tablo ön ekini değiştirirken ikisinide mutlaka değiştirin.

6) WordPress alan adını değiştirme

http://imgcash2.imageshack.us/img80/6863/sm7.png

Soru: Sitemin alan adını değiştirdim ancak sitem açılmıyor? Admin panele tıkladığımda eski domaine yönleniyor.

Cevap: Bunu düzeltmek için 3 SQL sorgusuna ihtiyacınız var :)

  1. PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
  2. SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
  3. Öncelikle wp_options tablosundaki site adresini değiştiriyoruz.
  4. UPDATE wp_options SET option_value = replace(option_value, 'http://www.eskisite.com', 'http://www.yenisite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
  5. Bu değişiklikten sonra siteye giriş yapabilir ancak konulara giriş yapamazsınız. Konulara giriş yapmak içinde wp_posts tablosundaki eski site adınızı değiştirmek zorundasınız.
  6. UPDATE wp_posts SET guid = replace(guid, 'http://www.eskisite.com','http://www.yenisite.com');

    Malesef bu üstteki değişiklikte yetmiyor :) Sitedeki resimleri vs. bunlarıda görebilmek için son bir SQL sorgusu çalıştırmak zorundasınız.

    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.eskisite.com', 'http://www.yenisite.com');

Not: eskisite.com yerine eski sitenizi yenisite.com yerine yeni sitenizi yazınız. “wp_” tablo ön ekinide kendi sitenize göre değiştirmeyi sakın unutmayın…

rooteto

6 Faydalı SQL sorgusunu anlatmış oldum vallahi başım ağrıdı :) Parça parça yazdım inşallah düzgün birşey olmuştur.

Bunları yazarken yardım aldığım siteler var tabiki bu SQL sorgularını smashingmagazine‘de görmüştüm ama üzerinde durmadığımdan anlayamamıştım. Ancak Yakupgovler‘in sitesinde SQL sorgularını görünce birde kaynak olarak smashingmagazine‘deki o yazıyı gösterince konu üzerinde durmak istedim ve düzgün bir şekilde yazmak istedim.

5 Faydalı WordPress SQL Sorgusu (yakupgovler’in yazılarınıda takip etmenizi tavsiye ederim.)

Kaynak: 8 Useful WordPress SQL Hacks

Rooteto Teknoloji Blogu

Rooteto WordPress, Sosyal Medya, Teknoloji, HD Resimler ve Video paylaşımında bulunan bağımsız olarak çalışan online haber teknoloji sitesidir.

Yaklaşık 1 Milyondan fazla tekil aylık ziyaretci ile Rooteto'yu büyük yapan teknoloji topluluklarıdır. 2009 yılında kurulan Rooteto'nun genel merkez ofisi İzmir / Bornova'dadır.