Meine Lösung war, sie per FTP zu verschieben (einfach, aber es hat funktioniert). Ich bin mir nicht zu 100 % sicher, warum. Zuerst habe ich nur die optimierten Bilder verschoben, was das Problem nicht behoben hat, aber als ich alle Bilder verschob, war mein Problem gelöst.
Danke für die detaillierteren Anweisungen, wie man sich per FTP auf meine beiden Discourse-Instanzen verbindet. Die Datei uploads war auf dem alten Discourse etwa 125 MB groß, auf dem neuen 60 MB. Also habe ich die alte Datei auf den Desktop meines Laptops kopiert. Dann habe ich ihren Inhalt, ordnerweise, auf den neuen Discourse übertragen und dabei Duplikate übersprungen.
Und zu meiner Überraschung scheint das Problem damit gelöst zu sein. Alle Bild-Uploads funktionieren wieder, sowohl in Threads, die vor meiner Discourse-Migration erstellt wurden, als auch in Threads, die ich heute zur Fehlerbehebung angelegt habe.
Ich vermute, dass Discourse bereits vorhandene Verweise auf Inhalte wiederverwendet hat, die beim Verschieben irgendwie verloren gegangen sind. Wenn ich also exakt dieselbe Bilddatei erneut hochlud, wurde ein defekter Verweis wiederverwendet, was zu wiederholten Fehlern führte. Als ich sie jedoch als neue Datei neu speicherte, funktionierte es, weil eine neue Kopie mit einem neuen Verweis gespeichert wurde. Vielleicht.
Nochmals vielen Dank.