6 Faydalı WordPress SQL sorgusu
6 Oca2010
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

Soru: phpMyadmin’den nasıl Veritabanı (SQL) yedeği alabilirim?
Cecap: Çok kolay alttaki adımları tek tek uygulayın.
- PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
- Üst yatay menüde “Dışarı aktar” seçeneğine tıklayın.
- 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.
- 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

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.
- wp-config.php dosyasını açın alttaki kodu yerleştiriş kaydedin.
- Phpmyadmin’den WordPress veritabanını seçiyoruz.
- SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
define('WP_POST_REVISIONS', false);
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)

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.
- PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
- SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
DELETE from wp_comments WHERE comment_approved = '0';
4) Yazıların yazarlarını değiştirme

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.
- PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
- SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
- Öncelikle hani kullanıcının hangi ID olduğunu bilmemiz gerekir bunun için önce bu SQL sorgusunu çalıştırın.
- 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.
SELECT ID, display_name FROM wp_users;
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

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.
- PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
- SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
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

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 :)
- PhpMyadmin’e giriş yapın ve WordPress veritabanını seçin.
- SQL kısmına tıklayarak alttaki sorguyu çalıştırıyoruz.
- Öncelikle wp_options tablosundaki site adresini değiştiriyoruz.
- 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.
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';
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
Benzer yazılar |
Reks |
![]() |
Kategori: Wordpress
(Hangi durumlarda rapor edebilirim?)
6 Faydalı WordPress SQL sorgusu için 15 Yorum
Şubat 3rd, 2010 Saat 21:09
# 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.
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’);
burada takıldım acil yardım edermisin çok önemli
Şubat 3rd, 2010 Saat 21:34
#vendetta nerde takıldın anlamadım?
Domain değiştirenler 3 SQL Sorgusu çalıştırıcaklar o kadar. SQL sorgusu çalıştırmayı biliyorsan sorun yok demektir…
furkan
Haziran 4th, 2010 Saat 11:37
6. adım gerçekten faydalı oldu teşekkürler.
Haziran 20th, 2010 Saat 11:51
6) WordPress alan adını değiştirme çok işime yaradı demeye getirmiştim : (
mayk
Eylül 25th, 2010 Saat 15:32
farklı bi script kullanıyorum veritabanı aramalarında siteadı.com olarak aratıyorum hangi tablolarda yazdığını gösteriyor o tablolarda siteadı.net olarak yeni domainimle değiştirecek sorgu hangisidir ve işe yararmı sadece domainleri değiştirmek
Eylül 26th, 2010 Saat 10:17
Arkadaşım bu WordPress için geçerlidir. Farklı bir script’te denememeni tavsiye ederim. :)
Eylül 27th, 2010 Saat 11:42
peki mesela benim sitemi googlede artınca üzerinde learn online japanese yazıyor. ben onu online japonca yapmak istiyorum bu nasıl olacak?
Ekim 9th, 2010 Saat 11:17
Konuyla alakasız bir yere yazmışsın #karolla ancak şu kadar söyliyim “learn online japanese” bu yazı senin temanda bir dosya içinde yazıyodur. Anlatmak istediğini tam olarak anlatamadığından cevap veremiyorum ancak şu kadar söyliyim sen o yazıyı temanın dosyalarında arat mutlaka bulursun.
fatih
Şubat 28th, 2011 Saat 20:25
hocam çok faydalı bilgiler vermişsin sorun çözmekten daha çok öğrenmeye sevk edici bilgilerin için tşk ediyorum. Yeni başladım wordpresse sizin gibi bilgisini paylaşan insanların sayesinde gözümüz kapalı giriyoruz artık bu işe. Ama hocam benim özel olarak soracağım şeyler var yeni tasarım öğrenmeye başlıyorum bunlarla alakalı. Boş biz zamanınızda mail adresimi msninize eklerseniz sevinirim. Fazla zamanınızı almam sadece 5-10 dk. Şimdiden Tşk ederim.
Mayıs 5th, 2011 Saat 17:38
ben yedeklemeyi yaptım ancak yeni adresimde resimler gözükmüyor .s dediklerini aynen uyguladım .s .s
http://www.vedat.tk bi bakar mısınız
yns87
Şubat 7th, 2012 Saat 08:43
hocam çok teşekkürler. alan adı değiştirme çok işe yarayan bir bilgi. paylaşımınız için tekrardan teşekkürler.
Mayıs 6th, 2012 Saat 03:16
Merhaba hocam, şu alan adı değiştirme kısmında sorun yaşıyorum, resimdeki gibi yapıyorum 2. maddeyi uygulamaya çalışma esnasında. Hata veriyor Görüntülemek için en az bir sütun seçmelisiniz şeklinde diye.
aynen
UPDATE wp_posts SET guid = REPLACE(guid, ‘http://www.eskisite.com’,'http://www.yenisite.com’);
koduna kendi site bilgilerimi ekliyorum ve sorguyu gönder düğmesine tıkladığımda resimdeki gibi sorgu alanındaki kodu o şekle getiriyor ve yukarıdaki uyarıyı veriyor. MySQL sürümüm: 5.1.56 phpmyadmin 3.4.9
nerede hata yapıyorum?
Mayıs 6th, 2012 Saat 10:53
#isa koç resimdede gördüğüm gibi tabloları seçmemişsin. :)
Tabloları kullan kısmından tüm tabloları seçmelisin.





WordPress, SEO, Google Analytics, WebMaster, AdSense ve AdWords Uzmanı... Bilgisayar donanım konusunda üst düzey bilgi... E-Mail
Twitter - +Google - Facebook