Domain ändern, Guid per SQL

  • Die Domain meines Blogs hat sich geändert von http://www.a.de auf http://www.b.de. Ich hab die neue Domain im Apache eingetragen und in der Wordpress Konfig alle Änderungen vorgenommen. Einige eingebundene Medien haben nicht mehr funktioniert, da habe ich dann den Domainteil der Links im Artikelinhalt von Hand geändert.

    In Phpmyadmin habe ich dann nach http://www.a.de gesucht und noch ein paar Einstellungen gefunden, diese auch per Hand auf http://www.b.de geändert. Funktioniert soweit ganz gut (aber nur weil es wenige Artikel waren).

    Nun liefert mir Phpmyadmin noch 254 Suchergebnisse zu http://www.a.de. Und zwar in der Spalte 'guid' der Tabelle 'wp_posts'. Da stehen Alternative Links drin wie z.B. 'http://www.a.de/13-autosave/'. Ich möchte nun mit einem SQL-Skript diese Inhalte alle automatisch ändern, von Hand ist mir das zu viel Arbeit.. Da ich SQL schon Jahre nicht mehr bemüht hab bitte ich jemanden mich zu unterstützen nur den Domainanteil zu ändern. Also von 'http://www.a.de/13-autosave/' auf 'http://www.b.de/13-autosave/' bei allen Einträgen dieser Spalte.

    Zusätzlich muss ich noch die Domain bei einem anderen Blog ändern und der hat sehr viele Artikel, weshalb ich das dann auch auf den Artikelinhalt und die Medien anwenden möchte.

    Also soviel hab ich schonmal:

    SQL
    SELECT `wp_posts`.`guid`
    FROM wp_posts
    WHERE (`wp_posts`.`guid` www.a.de

    Wie geht es weiter?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mach doch einfach folgendes:

    1) Exportiere deine Datenbank ungepackt auf den Rechner. So hast du auch gleich ein Backup, falls etwas schief gehen sollte.

    2) Öffne die Datei mit einem Editor wie z.B. Notepad++ auf deinem Rechner. Damit das Backup etwas nützt, am besten natürlich eine Kopie davon machen.

    3) Gehe im Beispiel von Notepad++ auf „Suchen“ und dort auf „Ersetzen...“. Dann gibts du einmal a.de ein und drunter b.de - Den Rest macht das Programm nun von selbst.

    4) Speicher das ganze ab, lösche kurz die Einträge in der Datenbank (hast ja im Zweifel jetzt ein Backup) und importiere deine geänderte Datei.

    So mach ich das meistens. Dann erwischt man wirklich jeden Link. Die Seite ist zwar evtl. 1-2 min nicht erreichbar, aber das sollte in den meisten Fällen ja zu verkraften sein.

    Wer immer tut, was er schon kann, bleibt immer das, was er schon ist. - Henry Ford.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!