• 30-11-2024, 13:31:25
    #1
    Selam arkadaşlar,

    Elimde yaşlı bir wordpress site var. Bazı eski konuların içinde, site içi linklemeler http:// ile başlıyor şekilde kalmış.
    Bu durumu phpmyadminde http:// ile başlayanları https:// ile değiştir demek için hangi sorguyu yazmam gerekir?

    Teşekkürler.
  • 30-11-2024, 13:33:47
    #2
    Tüm DB yi dışarı aktarın. Notepad++ ile değiştirin içeri aktarın yeniden. En sağlıklısı bu şekilde olur. SQL ile yapamazsınız.
  • 30-11-2024, 13:34:54
    #3

    İlk Kod:
    UPDATE wp_posts
    SET post_content = REPLACE(post_content, 'http://', 'https://')
    WHERE post_content LIKE '%http://%';
    İkinci Kod:
    UPDATE wp_posts
    SET post_content = REPLACE(post_content, 'http://siteniz.com', 'https://siteniz.com')
    WHERE post_content LIKE '%http://siteniz.com%';
  • 30-11-2024, 13:35:25
    #4
    UPDATE tablo_adı SET kolon_adı = REPLACE(kolon_adı, 'http://', 'https://') WHERE kolon_adı LIKE 'http://%';
  • 30-11-2024, 13:36:52
    #5
    UPDATE tablo_adı
    SET another_column = REPLACE(another_column, 'http://', 'https://')
    WHERE another_column LIKE 'http://%';

    yedek almayı unutmayın

    another_column alanına sütun adı yazın
  • 30-11-2024, 13:39:27
    #6
    cloudflare kullanıyorsan tüm http leri 301 ile https yapabilirsin daha kolay
  • 30-11-2024, 13:43:08
    #7
    Arkadaşlar aşağıdaki 2 sorguyuda denedim 0 satır etkilendi diyor, neyi yanlış yaptım acaba?

    UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://', 'https://') WHERE post_content LIKE 'http://%';

    UPDATE wp_posts
    SET post_content = REPLACE(post_content, 'http://', 'https://')
    WHERE post_content LIKE 'http://%';
  • 30-11-2024, 13:50:14
    #8
    Arkadaşlar hepinize teşekkür ederim. Aşağıdaki sorgu ile çözdüm. Başkalarına lazım olursa yedek alarak deneyebilirler.

    UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://', 'https://'), guid = REPLACE(guid, 'http://', 'https://') WHERE post_content LIKE 'http://%' OR guid LIKE 'http://%';