WordPress sitenizi yeni bir URL’ye, farklı bir alanadına taşıdıysanız eğer eski siteden kalan yazılar içerisinde bağlantılar, resimler gibi bazı likleri manuel olarak değiştirmelisiniz. Yazılarınızı WordPress’ten Dışa Aktar / İçe Aktar yolunu kullanarak aktarabilirsiniz. Ancak yukarıda bahsettiğim gibi mesajların içine eklediğiniz resimler, linkler eski url gözükecektir. Bunun için en basit yol MYSQL yolunu kullanarak tüm linkleri güncellemektir.
WordPress kurulu olan sitelerin çoğu hosting üzerindedir. Hosting şirketinden aldığınız hizmet içerisinde size sunulan Cpanel veya Plesk panel içerisinde veritabanlarını yönetmek için PHPMyAdmin seçeneği bulunmaktadır. Sizlere anlatacağımız bu yol PhpMyAdmin üzerinden olacaktır.
Veritabanınızın yedeğini oluşturun
Bir veritabanını değiştirirken ilk şey her zaman bir yedekleme yapmaktır. Veritabanı güncellemesi sırasında herhangi bir hata yaparsak, onu önceki durumuna kolayca geri yükleyebiliriz.
Veritabanı üzerinde değişiklik yapacağınız için ilk yapmanız gereken şey yedek almaktır. İşlem yaparken yaptığınız küçük bir hata tüm sitenin çökmesine yol açabilir, yedek alarak onu tekrardan geri yükleyerek durumu kurtarabilirsiniz.
- Veritabanını yedeklemek için PHPMyAdmin’i açın,
- Sitenizin veritabanını sol bölümden seçin,
- Üst kısımdan “Dışa Aktar” seçeneğini seçin,
- Hiç bir şeyi değiştirmeden Git’e tıklayabilirsiniz. Yedeğiniz indirilecektir.
SQL sorgusu ile Tüm Linkleri Değiştirme
UPDATE wp_posts SET guid = replace(guid, 'https://www.eskiurl.com','https://www.yeniurl.com'); UPDATE wp_posts SET post_content = replace(post_content, 'https://www.eskiurl.com', 'https://www.yeniurl.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://www.eskiurl.com','https://www.yeniurl.com');
eskiurl.com ve yeniurl.com kısımlarını değiştirmeyi unutmayın.
Eğer link değilde Tüm veritabanı içerisindeki mesajları değiştirmek isterseniz aynı kodlarda https://www.eskiurl.com yerine değişmesini istediğiniz mesajı yazın, https://www.yeniurl.com yerine ise yeni değiştirmek istediğiniz mesajı yazarak kodu düzenleyin.
PhpMyAdmin üzerinden sol kısımdan veritabanı seçili olsun, ardından üst kısımdan SQL alanına girin, yukarıda sizlerle paylaştığımız kodları boş alana yapıştırın ve Git’e basın.
İşlemin ardından etkilenen satır uyarısıyla değiştirilen işlem sayısı gözükecektir.
Eğer veritabanında kullandığınız wp_ öneki farklı ise kodlar içerisinde değiştirmeniz gerekecektir.
Merhaba wordpress sitemde yazı içlerine özel alanlar ekleyerek linkler ekledim. Şimdi site adresim değiştiği için özel alanlardaki tüm linkleri güncellemem gerekiyor hangi kodu kullanmam gerekiyor. Yardımcı olurmusunuz.
Merhaba, özel alanlar postmeta satırına kaydediliyor, yukarıdaki kod sizin işinize yarayacaktır yine de buraya ekliyorum. eskilink ve yenilink kısımlarınızı düzenleyip sorguyu çalıştırırsanız veritabanınızdaki tüm eski linkler yeni link adresiyle değişecektir.
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://www.eskilink.com','https://www.yenilink.com');