url-Angabe in den Kommentaren per sql bearbeiten

  • Hallo,

    ich bin wieder zurück bei Wordpress. WP 2.7 macht es möglich. Ich migriere derzeit die Daten von serendiptiy zu WP und bin mit vielen Dingen erfolgreich. Derzeit stellt sich mir jedoch noch ein Problem, das ich mangels Wissen nicht alleine lösen kann.

    Es geht um die importierten Kommentare. Die von den Kommentierenden angegebende url hat in einigen Fällen kein http:// vor der Domain. Durch das Importieren ist jedoch bei diesen Kommentaren kein http:// mehr vor der url, sodass ein Konstrukt wie folgendes entsteht: http://www.meine-blog-domain.de/die-angegebene-domain.de/
    Das erzeugt natürlich einen 404-Fehler und ist auch einfach unschön. Bei über 1200 Kommentaren kommt eine händische Bearbeitung nicht in Frage. Ich habe mir daher folgendes überlegt:

    Ich bearbeite die Kommentartabelle von Wordpress, in der ja eine Menge Kommentare mit und ohne http:// liegen, mit folgenden Schritten:

    1. Ich entferne aus der Tabelle mit den url-Einträgen alles, was sich http:// nennt. Dann sollte kein Kommentar mehr ein http:// vorweg haben.
    2. Dann bekommen alle ulr-Angaben bei den Kommentaren ein http:// vorweg spendiert. (Was wäre mit denjenigen Kommentaren, die gar keine Url angegeben haben?)

    Soweit die Theorie. Nun die Frage zur Praxis:

    1. Welche Tabelle muss bearbeitet werden?
    2. Und welche sql Befehle brauche ich (php-myadmin voraussgesetzt)?

    Ich weiß, dass es sich hier eher um sql-Fragen, denn um WP handelt. Aber ich hoffe einfach, dass jemand mir dabei weiterhelfen kann. Oder gibt es gar eine andere Möglichkeit mit meinem Problem umzugehen?
    Danke schon mal für euer Hilfe!

    Grüße

    • 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

  • Schau dir mal diesen Artikel und dieses Plugin an:


    Bearbeiten musst du die wp_comments-Tabelle, das Feld "comment_author_url". Ich würde hier überall http:// am Anfang einfügen, was nicht mit http:// beginnt.

  • Hab grad doch noch ein wenig Zeit. Ich habe nun per Plugin jedes www. aus den Kommentar-urls gelöscht. Danach habe ich alle http:// gelöscht (Danach gesucht und mit nichts ersetzt.).

    Folgender sql Befehl zaubert vor jede Kommentar-url ein http://www.

    SQL
    UPDATE wp_comments SET comment_author_url = CONCAT('http://www.', comment_author_url)

    Jetzt habe ich nur das Problem, dass auch bei den Kommentar-urls, die leer waren, nun ein http://www. drin steht. Ich bräuchte vor dem obigen Befehl also noch eine Auswahl derjenigen Kommentare, die auch eine url enthalten. Alle anderen sollen nicht verändert werden.

    Hinweise? Danke.

    Grüße
    Easy

  • Hab grad doch noch ein wenig Zeit. Ich habe nun per Plugin jedes www. aus den Kommentar-urls gelöscht. Danach habe ich alle http:// gelöscht (Danach gesucht und mit nichts ersetzt.).

    Folgender sql Befehl zaubert vor jede Kommentar-url ein http://www


    Dir ist schon bewusst, dass das unter Umständen zu Problemen führt? Was ist mit Subdomains, die nicht "www" lauten? Was ist mit Second-Level-Domains, die komplett ohne "www" aufgerufen werden? Also das "www" würde ich in Ruhe lassen.

    Leere URL-Felder könntest du so abfangen:

    SQL
    UPDATE
      wp_comments
    SET
      comment_author_url = CONCAT('http://www.', comment_author_url)
    WHERE
      comment_author_url IS NOT NULL
      AND comment_author_url != ''

Jetzt mitmachen!

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