WordPress sitenizi başka adrese taşıdığınızda yapmanız gerekenler başlığında bir konu eklemiştim, şimdi yazacağım bilgi o konuya ek olsun.
WordPress sitenizi başka bir alana(domain) taşıdıysanız veritabanında eski alan adı ile yazılı kalacak alanlardan bir tanesi de wp*_posts tablosundaki guid alanıdır, guid alanını MySQL den REPLACE komutu ile değiştirebiliriz aşağıdaki gibi.
UPDATE wp_posts SET guid = REPLACE ( guid, 'http://www.eski-site-url.com', 'http://www.yeni-site-url.com');
Fakat yukarıdaki değiştirme her zaman işe yaramayabilir, daha sağlam ve kesin çözüm aşağıdakini uygulamanız olacaktır, aşağıdaki sorgu sitenizdeki tüm postların guid alanlarını yeniden hatasız oluşturacak.
Normal postlar için
update wp_posts set guid = concat('http://www.w0lkanca.com/?p=',ID) where post_status = 'publish' and post_type = 'post';
Sayfa postlar için
update wp_posts set guid = concat('http://www.w0lkanca.com/?page_id=',ID) where post_status = 'publish' and post_type = 'page';
Bu işlemleri sitenizi taşıdıktan sonra yapmalısınız, lütfen MySQL üzerinde işlem yapmadan veritabanının yedeğini alınız.
*Tablo ön eki siteye göre değişkendir, varsayılan wp_ dir.
