phpBB3에서 Discourse로 변환 시 날짜/시간 경고

안녕하세요, 초보입니다 - 하지만 2004년부터 phpBB 사이트를 운영해 왔습니다. 이제 다른 곳으로 이전할 때입니다.

Discourse 테스트 환경에서 데이터베이스를 변환하는 데 어느 정도 성공했지만, 다음과 같은 여러 경고가 발생하고 있습니다:

WARN – : Bad date/time value “0000:00:00 00:00:00”: mon out of range

phpbb_backup.sql 파일의 해당 날짜 값들을 가져오기 전에 1970-01-01로 대체하라는 조언을 들었지만, 파일 어디에도 그런 값이 나타나지 않습니다. 스크립트가 정확히 어떤 부분에 대해 경고하고 있는지(그리고 어떤 주제나 게시물이 해당되는지) 어떻게 알 수 있으며, 어떻게 수정해야 할까요?

미리 감사드립니다,

Dan

P.S. 이 경고에도 불구하고 해당 레코드들이 가져와졌나요, 아니면 거부되었나요?

가져온 것 맞아요. 거의 확실해요. 그냥 무시하고 있어요.

제이, 고마워. 그래도 스크립트가 왜 그 항목들을 표시했는지 궁금하고, 그것이 게시글에 어떤 의미를 갖는지 궁금해.

경고 메시지와 함께 가져오기 로그의 일부 조각을 여기에 올려. 18112 / 24451 ( 74.1%) [292 items/min]이 예시에서 18112가 phpBB의 post_id인지 혹시 아는가? 만약 그렇다면, 네 말이 맞네 - 게시글이 변환되었고, 원글 작성자와 답변자 모두에게 올바른 날짜가 표시된 것으로 보여.

아니요.

post.custom_fields['import_id']에서 게시글 ID를 확인할 수 있습니다. 하지만 그것은 단순히 변환된 게시글(또는 주제?)의 개수를 나타내는 카운터일 뿐입니다.

해당 게시글의 날짜 필드에 0 또는 null 값이 들어 있을 것이라고 확신합니다. 이것은 에러가 아니라 경고이므로, 실제로 무언가 가져오기는 했습니다. 가져오기에 실패했다면 에러가 발생했을 것입니다. 꽤 확신합니다.

정말 궁금하시다면, 스크립트를 수정하여 이러한 오류가 발생했을 때 phpBB ID를 출력하도록 할 수 있습니다. 그러면 어떤 phpBB 게시글이 이러한 오류를 유발하는지 추적하여 해당 레코드를 살펴보고 무슨 일이 일어나고 있는지 확인할 수 있습니다.

그 날짜는 utime에서 0으로 처리되므로, 아무런 차이가 없습니다.

과거에는 이 질문에 대한 답변이 고객의 비용 대비 가치가 있다고 생각해 본 적이 없습니다. 이 부분에 돈을 쓰고 싶으시다면, 제발 이메일을 보내 주세요.

아마 다른 사람이 더 나은 답변을 가지고 있을지도 모릅니다.

생각해 보면 이 문제를 파고들어 볼 가치가 있는 것 같습니다.

음… 제안을 주셔서 감사합니다. 사실 약 25,000개에 달하는 게시글에서 이러한 경고가 너무 많이 뜨기 때문에, '대체로 확실하다’기보다는 ‘확실히’ 알고 싶습니다.

아마도요.