Wordpress için 8 Kullanışlı SQL ipucu
Wordpress için 8 Kullanışlı SQL ipucu
1. Database Yedeği Almak

Sorun
. Bir kaç eklenti denediniz ve her şey yolunda gitmedi ve bazı verileriniz kaybettiniz.
Çözüm
. Kendi Mysql yedeğimizi oluşturmak:
- Phpmyadmine giriş yapın.
- Üst menuden sışarı aktar tıklayın.
- Dosya olarak kaydet kısmında şıkıştırma türünü seçin, ve de Gite Tıklayın.
- Tarayıcınız kaydetmek isteyip istemediğinizi soracaktır evet deyip kaydedin.
Not. Bu yedeklem işlemini WP-DB-Backup eklentisi ile de yapabilirsiniz.
2. Yazılardaki Revizyon Numarasını Silin

Sorun
. Yazılardaki revizyon numarası Wordpress ile gelen yeni bir özellik ama mysql şişirmekte ve de ayrı ayrı da silmek sıkıcı ve de zaman kaybı.
Çözüm.Çözüm basit bir Sql komutu ile hepsinden Kurtulun mysql neredeyse yarı yarıya hafifleyecektir!
- Phpmyadmin ile giriş yapıyoruz ve de Wordpress database şeçiyoruz.
- üst menüden SQL tıklıyoruz
- DELETE FROM wp_posts WHERE post_type = "revision";
- Tamamdır! İşlem sonucunda kaş tanesinin silindiğini görebilirisiniz.
Kod Açıklaması. wp_posts tablosu post_type bir alana sahip, Bu alan bir kaç özelliğe sahip bunlar; “post,” “page” ya da “revision.” biz kodu çalıştırdığımızsa yazı türü “revision.”(revizyon ) olanları sileceğiz.
3. Bir saniyede yorumlardaki 5000 spami silelim

Sorun
. Gerçek bir hakeye; arkadaşımın bir magazin sitesi var uzun zamandır ilgilenemiyordu ve bir gün panele girdiğinde 5000 den fazla yorum olduğunu gördü hepsini bakmak uzun zaman alacaktı, hepsini de silemezdi :(
The solution. Happily, my friend told me about his spam problem. He had already spent 45 minute manually deleting spam when I showed him this useful SQL tip.
- Phpmyadmine girip wordpress database seçiyoruz.
- SQL tıklayıp aşağıdaki kodu yazıyoruz:
- DELETE from wp_comments WHERE comment_approved = '0';
- Kötü Yorumlar elvada :)!
Açıklama. wp_comments tablosu comment_approved alan içerir,ve alacağı değerler ise (1 ya da 0) olur. Bu değer onaylanmış 1, yönetici tarafından bekleyelerde ise 0 olmaktadır. Yukarıdaki kod onaylanmamış yorumları silecektir.
Dikkat. Bu method milyonlarca spamı silmek için iyi bir yol olabilir ancak , onaylanmamış gerçek yorumlarıda silecektir Eğer hala Akismet,kurmadıysanız hemen kurun bu eklenti sizi spamlerden koruyacaktır.
4. Yazların Yazarını Değiştirin

Sorun
. Wordpress kurduğumuzda admin hesabı oluşturuyoruz ve bazı blogger bu admin hesabını kullanarak yazı yazıyor, ve daha sonradan yazdıkları yazının admin hesabı ile yazdıklarını farkediyorlar.
Çözüm
. Herbir yazının yazar ismini değiştirmek uzun zaman alacaktır, neyse ki SQL var :):
- Phpmyadmin giriyoruz ve wordpress veritabanı seçiyoruz
- İlk olarak bize doğru kullanıcının id gerekli bunun içinde SQL kullanabiliriz,
- SELECT ID, display_name FROM wp_users;
- phpMyAdmin kullanıcı adı ile ID leri gösterecektir. YENI_KULLANICI_ID yeni yarattığımız kullanıcı id olacak,ve ESKI_KULLANICI_ID ise admin idsi oalcak.
- ID nuamralarını not oldıktan sonra aşağıdaki kodu çalıştırın:
- UPDATE wp_posts SET post_author=YENI_KULLANICI_ID WHERE post_author=ESKI_KULLANICI_ID;
- Bu kadar bakın bakalım yazıların yazaları değişmiş.
5. Şifrenizi Resetleyin

Sorun. Bir çok yazar bloğunu korumak için zor şifreler seçer örneğin, u7*KoF5i8_. Elbette bu iyi bir şey ancak bir çok yazar da admin şifresini unutur :S
Çözüm
. Şifrenizi kaybettiğinizde wordpress resetleneme linkini mail adresinize göndermektedir, Fakat wordpress kayıtlı mail adresini erişemiyorsunuz ya da daha basit bir komutla sorunu çözmek istiyorsunuz:.
- phpmyadmine giriş yapın, wordpress database seçin SQL menüsünü seçin,
- Bu kodlarını kullanın (burada admin kullanıcı admin kabul edilmiştir sizin kullacağınız kullanıcı adı farklı olabilir):
- UPDATE `wp_users` SET `user_pass` = MD5('SIFRE') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
- Tamamdır. şifrenizi başarı bir şekilde değiştirildi buradaki SIFRE yazan yere kendi şifrenizi yazın.
Açıklama . Kullanıcı şifreleri wp_users tablosunda saklanmaktadır.Elbette, şifreler MD5 şifrelemesi ile şifrelenmekte.
6. WordPress Domain Adını Değiştirin

Sorun
. Domain adreseni değiştirdiniz sitenizi yedekten geri yüklediniz ama hala eski domain adresinde gidiyor:(.
Çözüm.
- Phpmyadmine girin wordpress veritabanını seçin.
- Menuden SQL tılayın ve kodları kendinize göre çevirerek yapışıtın çalıştırn:
- 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';
- Daha sonra yazılarıdaki adres isimlerini değiştirmemiz gerekmekte:
- UPDATE wp_posts SET guid = replace(guid, 'http://www.eskisite.com','http://www.yenisite.com');
- Bu kadar son olarak da yazılarımızın içinde eski sitemizin link adresi bulunabilir bu adresleri de değiştirelim:
- UPDATE wp_posts SET post_content = replace(post_content, 'http://www.eskisite.com', 'http://www.yenisite.com');
- Tamamdır ;)
7. Bloğumuzda Kaç SQL Sorgusu Çalışıyor Bakalım

Sorun
. Bloğunuzun yüklenme süresini analiz etmede sql sorguları önemli bir noktadır,Sorgularımızı azaltmadan önce Tek sayfada kaç sorgu olduğunu öğrenelim.
Çözüm
.
- Bu kez phmyadmine girmemize gerek yok. basit olarak temamızdaki footer.php dosyaımızı açıp alttaki kodları eklemek:
- <?php if (is_user_logged_in()) { ?>
- <?php echo get_num_queries(); ?>Sorgu sayısı<?php timer_stop(1); ?> saniye.
- <?php } ?>
8. Wordpress Yedeğimizi Geri Yükleyelim

The problem. Hacklenme ya da güncellemedeki sorunlardan dolayı veritabanı bazen bozulabilir yada verilerini kaybedebilirsiniz,
Eğer yedeğiniz varsa(umarım vardır :S)
worpdress yedeğinizi yükleyebilirsiniz.
Çözüm
.
- phpmyadmine girip worpdress veritabaını seçin.
- Yatay menuden “Import”(içeri aktar) seçim.
- “Gözat” butanuna tıklayıp yedeğinizi sakladığınız dosyayı gösterin.
- “Git” butonuna tılayın.Eğer herşey yolunda giderse veritabanınız yüklenecektir.