2010-12-09 4 views
0

Ich pflege eine Wordpress-Website für einen Kunden von mir. Sie machen den ganzen Inhalt, ich halte es einfach am Laufen und mache das Thema.Ersetzen alle ausgehenden Links zu einer bestimmten Domäne in Wordpress

Ein Standort sie ein paar hundert Mal geändert hat Domain verknüpft haben und sie haben (sehr grob) nicht für den Verkehr aus der alten Domäne umgeleitet, so dass Benutzer auf einem alten Link ein So sehen 404.

Wir sind in der Position, wo wir alle Links reparieren müssen. Die statischen (in den Themendateien) waren leicht genug zu ersetzen, aber, wie gesagt, es gibt hunderte von diesen Blitzen, die überall auf der Website in den Posts verstreut sind.

Gibt es eine schnelle Methode zum Suchen und Ersetzen von Links wie diesem?

Wenn es keine Wordpress- oder PHP-Methode gibt, logge ich mich gerne über SSH in die Datenbank ein und feuere SQL manuell ab ... Aber welche SQL möchte ich?

Antwort

3

Das Ausführen einer Abfrage ist in der Tat der einfachste und sauberste Weg.

  1. Sichern der Datenbank natürlich

  2. Nach this blog post (ich bin zu faul, um die Spalten auf einem Live-WP bis zu schauen, aber das sieht ungefähr richtig), die richtige Abfrage ist

    UPDATE wp_posts SET post_content = 
           REPLACE (post_content, 
             'http://www.oldsiteurl.com', 
             'http://www.newsiteurl.com'); 
    
Verwandte Themen