[…] es ist ja nicht die absolute URL in der Datenbank gespeichert, oder?
Doch, im allgemeinen schon. Es ist eher die Ausnahme, wenn in der Datenbank ein relativer Pfad steht.
Aber du kannst sowieso schlicht nach dem Pfadbestandteil suchen: ersetze uploads/2016/06/xyz.jpg durch uploads/xyz.jpg …
Du musst sowohl den Pfad ersetzen, unter der das Bild (mit seiner Datenbank-ID) zu finden ist, als auch die Pfade in den img-Tags oder in den Links, wo es referenziert ist; das fängst du, indem du nach genau dem Ordner suchst, den du jetzt liquidieren willst.
Die einfache Lösung ist, genau so vorzugehen, wie es für einen Domainumzug beschrieben wird.
Achte darauf, dass du vor der Operation ein Datenbank-BackUp machst.
Und ich würde nach einem Tool suchen, mit dem ich „volle Kontrolle“ habe, bei dem ich auswählen kann, dass mir jedes Vorkommnis nochmal gezeigt wird, bevor ich sage: „ja, ersetze das“.
Und nein, eigentlich ist es weder besonders kompliziert, noch besonders schwierig.
Es ist aufregend, wenn man es das erste Mal macht. Und bei vielen ist es auch die folgenden Male immer wieder aufregend. Es braucht, bis man da abstumpft …
Also denn: wer nicht wagt, der nicht gewinnt – good luck!
Gruß
helix