# phpBB3에서 WP/Discourse로 이관 시 사용자 데이터 손상

**URL:** https://meta.discourse.org/t/user-data-corruption-in-phpbb3-to-wp-discourse-migration/267538
**Category:** Migration
**Created:** [6월 7, 2023, 2:40오후 UTC](https://meta.discourse.org/t/user-data-corruption-in-phpbb3-to-wp-discourse-migration/267538 "2023-06-07T14:40:35Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![kiefferr](https://avatars.discourse-cdn.com/v4/letter/k/a5b964/32.png) [@kiefferr](https://meta.discourse.org/u/kiefferr)
#### Post date: [6월 7, 2023, 4:32오후 UTC](https://meta.discourse.org/t/user-data-corruption-in-phpbb3-to-wp-discourse-migration/267538/3 "2023-06-07T16:32:49Z")

</div>

Coin-coin 님, 감사합니다. 가져오기 전에 사용자 데이터 파일에서 익명 사용자를 제거하면, 익명 게시물이 어쨌든 ‘system’ 사용자에게 할당될 것이라고 가정합니다. phpBB 인스턴스의 익명 사용자를 가져오기 파일에 유지해야 하는 제가 모르는 이유가 있을까요?

이 내용과 [New Wordpress users connecting to existing Discourse users - #5 by jord8on](https://meta.discourse.org/t/new-wordpress-users-connecting-to-existing-discourse-users/213550/5) 와 같은 다른 스레드들을 통해 파악한 바로는, 우리에게 문제가 되는 부분은 익명 사용자들인 것 같습니다. 이들은 기본적으로 WP에 존재하지 않는 중복된 사용자들입니다. 새로 가져오기(Fresh import) 시 WP 테스트 사용자를 제거하면 WP 사용자 ID 구조는 변경되지만 Discourse ID는 변경되지 않으며, Discourse는 우선적으로 외부 WP ID를 통해 사용자를 연결하려고 합니다.

새로 가져오기를 수행하면 데이터베이스에서 일부 WP 테스트 사용자가 삭제됩니다. 제가 검색해 본 몇몇 익명 phpBB 사용자의 사용자 ID는 모두 Discourse에서 가장 큰 정수 사용자 ID(4505, 4506 등)를 가진 것으로 보입니다. 따라서 새로 가져오기를 실행하고 WP에서 테스트 계정을 삭제하면, WP에서 새로 생성된 사용자가 이제 존재하지 않는 기존 테스트 사용자의 구 ID로 동기화되는 것 같습니다.

위에서 링크한 5번째 게시물에 설명된 대로, 새로 가져오기 과정에서 외부 ID 대신 이메일 주소를 기준으로 사용자를 일치시키도록 강제하면, 기존 사용자와 새 사용자의 원치 않는 병합 가능성을 사전에 방지할 수 있을 것입니다.

이 모든 추론이 타당해 보이나요?

감사합니다

---

_[View the full topic](https://meta.discourse.org/t/user-data-corruption-in-phpbb3-to-wp-discourse-migration/267538)._
