自己解決しました。
大変失礼しました。
②と③の間で、DBを旧ドメイン名から新ドメイン名に変更をいくつも行う必要がありました。3_のところは子サイトのIDです。
UPDATE wp_options SET option_value=REPLACE(option_value,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_posts SET post_content=REPLACE(post_content,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_posts SET guid=REPLACE(guid,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_site SET domain=REPLACE(domain,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_sitemeta SET meta_value=REPLACE(meta_value,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_blogs SET domain=REPLACE(domain,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_3_options SET option_value=REPLACE(option_value,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_3_posts SET post_content=REPLACE(post_content,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_3_posts SET guid=REPLACE(guid,”www.aaa.com”,”www.bbb.com”);
UPDATE wp_3_postmeta SET meta_value=REPLACE(meta_value,”www.aaa.com”,”www.bbb.com”);
options や post_meta等の置換は、シリアライズされたデータが含まれている場合があり、REPLACE
だとそれが破損します。WP-CLIを使用している場合はwp search-replaceを使用したり、それ用のPHPツールを使うなり、或いはプラグインを使用するなりすべきです。