WordPress blogunuzda binlerce yazı olduğunu düşünün ve bu binlerce yazı içerisinde tek tek değiştirmeniz gereken bir kelime, cümle yada adres var. Bunların hepsini tek tek yapmak yerine doğrudan phpMyAdmin üzerinden tek bir komutla yapmak güzel olmaz mıydı? Bence bu fikri beğenmiş olmalısınız.
Peki Nasıl Yapacağız?
Öncelikle belirli kurallar var onlara uyacak sonrasında uygulamaya geçeceksiniz.
- Sağlam bir sql yedeği alın,
- Değiştirilecek metin yada verinin değiştikten sonra farklı sonuçlar yaratmayacağından emin olun.
İkinci maddeyi bir örnek ile netleştireyim..
Diyelim ki 1000 tane yazınızda eski web adresiniz benimsitem.com yazıyor ama artık siz onu kullanmıyorsunuz. Tüm yazılardan bu adresi silecek, onun yerine farklı bir kelime yada not yerleştireceksiniz.
Bunu sql komutu ile yaptığınızda sitenizin genelinde kötü bir sonucu olmayacaktır.
Ancak 1000 tane yazının içinde yer alan <div> etiketini değiştireceğim derseniz o iş biraz karışabilir!
Bu sebeple önce ne yapacağınızı iyi düşünün yada sql yedeğini sakın ihmal etmeyin. Sorun olursa eski yedeği geri yüklersiniz.
Nasıl Yapılır?
Önce Host panelinize (cpanel, plesk, direct admin) giriş yaparsınız.
Domain kontrollerinden yada PhpMyAdmin üzerinden sitenin sql veritabanına gidersiniz.
Not: Plesk panelde Veritabanları > Web adresi > phpMyAdmin yolunu izleyeceksiniz.
phpMyAdmin’de üst menüden SQL sekmesine tıklarsınız ve SQL sorgu ekranında aşağıdaki komutu kendinize göre düzenleyerek çalıştırırsınız.
update TABLOADI set FIELD_NAME = replace(FIELD_NAME, 'BULUNACAK KELİME', 'YERİNE GEÇECEK OLAN');
Tablo adı yazan yere WordPress tablolarından hangisinde işlem yapılacaksa onu yazacaksınız. Yazılarımız genelde wp_posts altında saklanır ve metinlerde post_content. Bu nedenle yazdığınız yazıların içinde değişiklik yapacağınız için sorgu komutu şu hale gelecek;
update wp_posts set post_content = replace(post_content,'benimsitem.com','yerine geçecek metin');
Bu komutu SQL’da GİT butonu ile çalıştırdığımızda wp_posts tablosu taranacak ve tüm benimsitem.com yazan yerler yeni metin ile değiştirilecek.
Diyelim ki yazılarda değilde yorumlar içinde yorum yazarının birinde değişiklik yapacaksınız;
Bu durumda komutu yorum tablosuna göre değiştireceksiniz.
update wp_comments set comment_author = replace(comment_author,'URANUS','MARS');
Komutu bu şekilde çalıştırdığınızda eski yorumlar içinde URANUS yazar adıyla yazılan tüm yorumların yazar adı MARS olarak değiştirilecek.
Aynı şeyi sql yedeğinizi bilgisayara indirip, Notepad++ ile sql içinde Ara + Değiştir (Ctrl+H) yaparak da uygulayabilirsiniz fakat sonrasında bu sql’u geri yüklemek var! Ayrıca eklenti de kullanabilirsiniz fakat herkes her eklentiye güvenmez. Karar sizin.
Konuyla alakalı sorularınız olursa konu altından yorum olarak yazabilirsiniz.
Yorum Yaz