MySQL Tipp des Tages: Massen-String-replace

Achtung: sobald man an der Datenbank seines CMS hantiert sollte man sich ein Backup machen.
Ohne Spaß. Wenn man nämlich was verbockt, dann wird’s peinlich, teuer und die ganze Welt lacht über einen.

Also, wenn man nun ein Datenbackup hat, dann traut man sich an den SQL-Befehl heran:

UPDATE tabellenname SET spaltenname = REPLACE(spaltenname,"original_text","austauschtext")

Zum Beispiel

UPDATE `wp_posts` SET `guid` = REPLACE(`guid`,"/subdirectory/","/")
UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`,"/subdirectory/","/")
UPDATE `wp_posts` SET `post_excerpt` = REPLACE(`post_excerpt`,"/subdirectory/","/")

Braucht man, wenn man sein WordPress Blog in einen Unterordner verschiebt.

English:

Warning: as soon as you touch your CMS’s database, better back up first in case you foo it bar

Seriously! Be prepared!

Because once it’s foobar’d, it can be costly to restore and the whole world will laugh at you.

So, once you backed up your database, you use this SQL command:

UPDATE table name SET column name = REPLACE(column name,"original_text","new_text")

If, for example, you move your WordPress installation from a temporary subdirectory to the root to go live, use this:

UPDATE `wp_posts` SET `guid` = REPLACE(`guid`,"/subdirectory/","/")
UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`,"/subdirectory/","/")
UPDATE `wp_posts` SET `post_excerpt` = REPLACE(`post_excerpt`,"/subdirectory/","/")

 

Schreibe einen Kommentar

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