Dün, bir arkadaşın sitesi için topluca yazı düzenlemem gerekti. 400+ yazı içinde geçen bir yazıyı yenisiyle değiştirmem gerekiyordu. Biraz kafa yordum nasıl yaparım diye.


  • Veritabanındaki ilk yazıyı oku.

  • Bu yazı içinde değiştirmek istediğim kelime varsa yenisiyle değiştir

  • Güncellenmiş yazıyı veritabanında güncelle

  • Veritabanında ki bir sonraki yazıyı oku ve 2. adıma geri dön



Bu şekilde bir döngüyle yapılabilir. Fakat biraz daha düşününce çok daha pratik bir yol buldum. :cool:

Bunun için phpMyAdmin’de aşağıda verdiğim sorguyu çalıştırmanız yeterli. Tabi bunu yapmadan önce yedek alın ve yedeğiniz çalışır olduğuna emin olun.

UPDATE wp_posts SET post_content = replace(post_content, 'eski yazı', 'yeni yazı');

Burada ‘eski yazı’ yazan yere değişmesini istediğiniz yazıyı, ‘yeni yazı’ yazan yere de eski yazının yerine geçecek olan yazıyı yazın.

Eğer toplu yazı düzenleme değil de toplu yazı silme yapmak istiyorsanız ‘yeni yazı’ kısmını boş bırakın. (yani sadece tek tırnaklar kalsın)

Son olarak şunu da belirteyim. Yukarıdaki sql sorguda wp_posts yazan yer, WordPress’in varsayılan yazı (post) tablosudur. Bazı sitelerde güvenlik eklentileri bu tablo ön ekini değiştirebiliyor. Sizin yazı tablonuz wp_posts değilse sorguyu ona göre düzenleyin. phpMyAdmin’de tablo adlarını görebilirsiniz. Yok ben MySQL’den anlamam diyorsanız, siz zaten hiç kurcalamayın, bilen birine yaptırın. ;)

Bir başka yazıda görüşmek üzere, kendinize iyi bakın :)

Kaynak: http://soulmy.net/wordpresste-toplu-yazi-duzenleme-nasil-yapilir/