Ich habe inzwischen selbst eine Lösung für das Umzugs-Problem gefunden: das Plugin WP Migrate DB
Es reicht nicht aus, im Datenbank-Dump mit search & replace die Domain-Namenseinträge zu ersetzen. Einige Domain-Einträge werden serialisiert und nicht als Klartext gespeichert. Das Plugin berücksichtigt dies und setzt die serialisierten Einträge entsprechend um.
Das ändert aber nichts an meiner grundsätzlichen Meinung, dass Wordpress umzugsfeindlich ist. Warum werden überhaupt Bezüge auf Dateien absolut abgelegt und nicht relativ zum Basisverzeichnis? Da sollten die Wordpress-Entwickler mal in sich gehen.