PDA

Orijinalini görmek için tıklayınız : Sitenin Konularında MySQL Veritabanı Tablolarında Toplu Değer Değiştirme



erkolay
19.Kasım.2016, 00:04
Sitelerinizdeki görseller veya herhangi bir dosya tipindeki paylaşımların bulunduğu bir adreste sorun oluştuğunda yeni bir adres mevcutsa MySQL (https://webmaster.bbs.tr/forumdisplay.php?f=50) üzerinde aşağıdaki sorgu ile adres değişikliğini topluca yapabilirsiniz.

Örneğin bizim resim.ekle.gen.tr sitemizde bulunan görsellerimiz vardı. O siteyi kapattık. Ama birkaç sitemizde de oradaki görsellerin adresleri ile kullanıldığını sonradan hatırlayabildik. Siteyi kapatsak da elimizde yedeği olduğu için yeni bir domaine ekledik. Oradan görsellerin tüm sitelerdeki konularda/mesajlarda bulunan paylaşımlarını güncellememiz gerekti tabi ki. Ama işlem yapmamız gereken konu sayısı yüzlerce idi. Bu kadar çok işin üstesinden gelebilmek çok da zor ve uzun olur. Ama neyse ki MySQL sorgusu ile bir iki saniyede tüm işlemlerimizi yapabiliyoruz.

Bunun için php (https://webmaster.bbs.tr/forumdisplay.php?f=46)MyAdmin'i açalım,
Değişiklik yapacağımız sitenin aktif veritabanını seçelim,

https://www.siteground.com/img/knox/tutorials/uploaded_images/images/phpmyadmin/33.jpg

SQL sorgulama sekmesine gelelim (görseldeki gibi),
WordPress (https://webmaster.bbs.tr/forumdisplay.php?f=31), vBulletin (https://webmaster.bbs.tr/forumdisplay.php?f=40), MyBB (https://webmaster.bbs.tr/forumdisplay.php?f=143) ve PhpKF gibi sistemler için aşağıdaki komutlardan uygun olanını kopyalayıp kutuya kodumuzu yapıştıralım çalıştıralım.

WordPress site için



UPDATE wp_posts SET post_content= replace(post_content,'resim.ekle.gen.tr','resim.we bmaster.bbs.tr');


vBulletin için



UPDATE post SET pagetext= replace(pagetext,'resim.ekle.gen.tr','resim.webmas ter.bbs.tr');


MyBB için



UPDATE mybb_posts SET message= replace(message,'resim.ekle.gen.tr','resim.webmast er.bbs.tr');


PhpKF konular için



UPDATE yazilar SET yazi_icerik= replace(yazi_icerik,'resim.ekle.gen.tr','resim.web master.bbs.tr');


PhpKF yorumlarda ek sorgu



UPDATE yazi_yorumlar SET yorum_mesaj= replace(yorum_mesaj,'resim.ekle.gen.tr','resim.web master.bbs.tr'); Bu sayede görsellerimizin eski resim.ekle.gen.tr ile başlayan
adresleri resim.webmaster.bbs.tr adresi ile değişir ve bu sorgu ile tüm
konu/mesajlardaki görsel adreslerinin yerini alır. Görsellerin
görünmemesi gibi bir sorun kalmaz.