Mysql – Phpmyadmin Toplu Değiştirme (Bul ve Değiştir)
Özellike wordpress sistemleri yaygınlaşması ile veritabanı üzerinde ( Mysql – Phpmyadmin) değişiklik yapma ihtiyacı da artmaktadır. Özellikle site taşıma işlemlerinde aşağıda vereceğimiz komutlar çok sık kullanılmaktadır.
Örneğin domain değiştirdiniz diyelim. Phpmyadmin üzerinden binlerce hata on binlerce site adını değiştirmeniz gerekir. Tüm işlemleri sql komutu ile çok daha hızlı bir şekilde yapma imkanınız bulunmaktadır. Aşağıdaki sql kodları ile veritabanınızdaki tüm site isimlerini (konu içinde geçiyor olabilir, resimlerin kaynak yolu olarak domain adı geçiyor olabilir vb.) değiştirdikten sonra .htaccess ile eski domaini yeni domaine yönlendirebilirsiniz.
Mysql – Phpmyadmin Toplu Değiştirme
Öncelikle php my admine girin / tabloyu seçin SQL komutları girilen yere aşağıdaki kodu uyarlayıp çalıştırın 😉
UPDATE Tabloadi SET tabloalanadi= replace(tabloalanadi,"aranacak değer","Yeni değer"); // yada UPDATE `Tablo` SET `aranacak_alan` = replace(aranacak_alan, 'eski_deger', 'yeni_deger') // wordpress örneği UPDATE wp_posts SET post_content = REPLACE ( post_content, 'eskidomain', 'yenidomain' )
htaccess Domain 301 Yönlendirme Kodu
Aşağıdaki htaccess dosyanıza eklediğinizde eski domaininizdeki tüm urller aynı şekilde yeni domaininize 301 kodu ile yönlendirilecektir.
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^eskidomain.com/$ [NC] RewriteRule ^(.*)$ http://www.yenidomain.com/$1 [L,R=301] ErrorDocument 404 /index.php?error=404