Wordpress Site Taşıma Sonrası “iç link” Değiştirme.

Merhabalar,

WordPress tabanlı sitenizi 301 yönlendirmesi (domain değişikliği) yaptığınız zamanlarda resim url’leri, yazı için linklemeler v.s değişmemektedir. Bunu pratik ve hızlı olarak PhpMyAdmin SQL sorgusu ile yapabilmektesiniz.

WordPress Yönetim paneli -> Genel sayfasını açın, aşağıdaki alanlara yeni site adresini yazarak güncelleyin,

    • WordPress Adresi (URL)
    • Site Adresi (URL)
  • Daha sonra dosyaları ve veritabanı ilgili hostinge taşıyın.

Eğer bunu manuel PhpMyadmin üzerinden yapmak isterseniz ;

 

WordPress Site Adres Değişikliği Full Link/URL Update

Not: dikkat etmeniz gereken en önemli nokta, MySQL tablolarını oluştururken kullandığınız WordPress ön ekidir: güvenlik ve benzeri nedenlerden dolayı ön eki farklı kullandıysanız bunu düzeltmeyi unutmayınız aksi takdirde; aşağıdaki veyahut benzeri hatalarla karşılaşabilirsiniz.

Mysql Hata Çıktısı:

#1146 - Table 'wordpress.vt_posts' doesn't exist 
Özet:
UPDATE wp_options SET option_value = replace(option_value, 'https://oldsite.com', 'https://newSite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://oldsite.com', 'https://newSite.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://oldsite.com', 'https://newSite.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://oldsite.com', 'https://newSite.com');
Detay:
  • Aşağıdaki sql kodlarını sırasıyla çalıştırınız.
    • UPDATE wp_options SET option_value = replace(option_value, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com') WHERE option_name = 'home' OR option_name = 'siteurl';
      
    • Site adresini günceller
    • UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com');
      
    • Post olarak kayıt edilen verilerin site adreslerini günceller
    • UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com');
      
      Post olarak kayıt edilen verilerin içeriklerindeki site adreslerini günceller.
    • UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="https://www.eskisiteniz.com', 'src="https://yourcdn.yenisiteniz.com');
      
      Post olarak kayıt edilen verilerin içeriklerindeki resim (site) adreslerini günceller.
    • UPDATE wp_posts SET  guid = REPLACE (guid, 'http://www.eskisiteniz.com', 'http://www.yenisiteniz.com') WHERE post_type = 'attachment';
      
      Post olarak kayıt edilen verilerin ek dosya site adreslerini günceller.
    • UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.eskisiteniz.com','http://www.yenisiteniz.com');
      
      Meta site url adreslerini günceller
    • UPDATE wp_users SET user_login = 'Yeni Admin Adınız' WHERE user_login = 'Admin';
      
      Admin kullanıcı adını değiştirmek isterseniz bu sql kodu, yardımcı olacaktır.
    • UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'KullaniciAdiniz';
      
      Kullanıcı adınızın şifresini güncellemek isterseniz bu sql kodunu kullanabilirsiniz.
    • UPDATE wp_posts SET post_author = 'Author-Yazar-id' WHERE post_author = 'Eski-author-yazar-id';
      
      Verilerin yazarlarını güncellemek isterseniz bu sql kodu size yardımcı olacaktır.

Yukarıdaki sql kodları arasında bu konuyla ilgili ihtiyacınız olan tüm kodlar mevcuttur.