WordPress mit SQL berabieten: Affiliate-Strings an viele Links gleichzeitig anhängen

Wer nachträglich Strings wie z. B. Affiliate-Parameter, Tracking-IDs und anderes an bestehende URLs in WordPress anhängen muss, stößt manuell schnell an Grenzen.
Per SQL-Abfrage lässt sich dies für alle Beiträge in einigen Millisekunden erledigen.

In diesem Beispiel haben wir ein Multisite-WordPress benutzt. Unten sind auch die nötigen Änderungen für ein Single-Site-WordPress angegeben.

Achtung: Da direkt in der Datenbank gearbeitet wird, vor der Ausführung zwingend ein vollständiges Backup erstellen!

Datensätze prüfen und ersetzen

Datensätze prüfen

SELECT * FROM `wp_<id>_postmeta`
WHERE `meta_key` = 'Link'
  AND `meta_value` NOT LIKE '%dein-string%';

String anhängen

UPDATE `wp_<id>_postmeta`
SET `meta_value` = CONCAT(`meta_value`, 'dein-string')
WHERE `meta_key` = 'Link'
  AND `meta_value` NOT LIKE '%dein-string%';

Änderungen für ein Single-Site WordPress

Bei einem normalen WordPress (Single-Site) nutzt diese Standard-Installation für alle Metadaten ausnahmslos die Tabelle wp_postmeta. Um den SQL-Befehl für ein normales WordPress zu adaptieren, musst du daher lediglich den Platzhalter <id>_ aus dem Tabellennamen löschen, sodass der Befehl direkt auf wp_postmeta angewendet wird.

Beispiel:

UPDATE `wp_postmeta`
  SET `meta_value` = CONCAT(`meta_value`, 'dein-string')
WHERE `meta_key` = 'Link'
  AND `meta_value` NOT LIKE '%dein-string%';

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.