Migrate a phpBB3 forum to Discourse

전혀 모르겠어요. 마이그레이션 프로토콜을 만들었고, 이전 테스트 실행 때와 다른 것은 아무것도 하지 않았다고 꽤 확신합니다. 설정 파일을 한 번 더 확인해 보겠습니다. 이상한 복사/붙여넣기 오류가 있었던 것일지도 모르니까요.

1개의 좋아요

음, 처음에 가져오기를 시작했을 때에도 ruby 스크립트에서 traceback이 발생했어요. 지금은 다음 내용만 표시됩니다:

root@import-import:/var/www/discourse# import_phpbb3.sh

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)```

제가 볼 때 MySQL이 실제로 실행되지 않고 있는 것 같습니다.

마리아DB를 재시작하는 데 성공했습니다 (이유는 모르겠지만 멈춰 있었거든요). 그런데 이제 다음과 같은 오류가 발생합니다.

Traceback (most recent call last):
        9: from script/import_scripts/phpbb3.rb:13:in `<main>'
        8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
        7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
        6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
        5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
        4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
        3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
        2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
        1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown database 'phpbb' (Mysql2::Error)

왜 데이터베이스가 없다는 오류가 나는지 모르겠습니다. 덤프 파일을 가져와서 해당 데이터베이스를 생성해 주어야 하는 것 아닌가요?

설정 파일의 데이터베이스 이름이 덤프 파일의 이름과 동일해야 하나요?

수정: 가져오기를 다시 빌드하고 모든 것을 다시 설정해 보았는데, 지금은 잘 작동하는 것 같습니다. 솔직히 무슨 일이 있었는지 전혀 모르겠습니다.

포럼 이전 문제를 해결하셨나요?

1개의 좋아요

이걸 건너뛰고 phpBB 3.3용으로 바로 작동하도록 만들 가능성이 있을까요? 3.2보다 더 쉽게 만들 수 있는 기능이 있을지도 모르잖아요?

1개의 좋아요

3.2가 기존 스크립트와 호환되지 않도록 만든 변경 사항들이 3.3에서 되돌려졌을 가능성은 낮아 보입니다. 위에 링크된 포크는 3.2를 지원하지만, 이를 어떻게 사용해야 하는지는 쉽게 알 수 없을 가능성이 큽니다. 3.3에서도 작동할 수 있지만, 그렇지 않을 수도 있습니다.

2개의 좋아요

안녕하세요, 3.2 마이그레이션 스크립트에 대한 업데이트가 있나요?

이 문제는 여전히 유효한 문제인 것 같습니다. 우회 방법이나 해결책을 찾으신 분이 계신가요?

여러분이 말씀하시는 것이 이것인가요?

1개의 좋아요

@nbianca가 고객 대상 마이그레이션을 진행 중이므로 현재 작업을 진행 중입니다. 아마도 앞으로 몇 주 안에 병합될 것입니다.

7개의 좋아요

우리 포럼을 phpBB에서 벗어나고 싶어서 안달이 났는데, 불행히도 phpBB 3.3이 나왔을 때 스팸을 조금이라도 줄일 수 있기를 바라며 바로 도입했습니다. 그런데 스팸 감소에는 거의 도움이 되지 않았을 뿐만 아니라, phpBB 3.3 지원까지 더 오래 기다려야 하는 것 같은데, 맞나요?

2개의 좋아요

확인해 보진 않았지만, phpBB 3.3은 3.2와 대부분 동일한 DB 구조를 가지고 있을 것으로 추측됩니다. 따라서 3.2용 가져오기 스크립트가 병합되면 3.3에 대한 지원을 추가하는 것은 쉬울 것입니다.

4개의 좋아요

소식 들려주셔서 감사합니다! 현재 3.1 버전의 오래된 백업으로 discourse를 테스트하고 있습니다. 지금 바로 세팅을 진행 중인데, 전체 프로세스에 익숙해지려고 합니다. 3.3 버전 지원이 가능해지면 기대하고 있습니다! :grinning:

3개의 좋아요

마이그레이션 스크립트에 대한 새 소식이 있나요? 일정표가 있나요? 기다릴 수는 있지만, 저희도 마이그레이션을 계획하고 있어서 대략적인 시간대가 도움이 될 것 같습니다 :smiley:

수고 많으셨습니다!

3개의 좋아요

우리는 업워크(Upwork)에서 이사를 도와줄 사람을 찾았습니다. 완벽하지는 않았지만, 그는 좋은 일을 해냈고, 이제 PHPBB를 뒤로할 수 있어 기쁩니다.

5개의 좋아요

아직 작업 중인 것 같네요. 다행입니다. 이번 업데이트에서 최신 버전의 phpBB3가 지원되길 바랍니다. 저희는 현재 그 버전을 사용 중이거든요. Discourse로 빠르게 전환하고 싶습니다. 연말 전에 가능할 거라고 기대하고 있었죠.

2개의 좋아요

지난 14년 동안 포럼 운영에 phpBB를 사용해 왔습니다. 이 소프트웨어를 정말 좋아합니다! 하지만 이제 새로운 열정이 생겼습니다. 바로 Discourse입니다.

Discourse를 최대한 빨리 도입하고 싶습니다! 2021년 초까지 이 기능이 추가되어 이 스레드가 업데이트되기를 바랍니다. 정말 큰 도움이 될 것입니다 :blush:

이 아름다운 작업을 위해 팀에 감사의 말씀을 전합니다.

2개의 좋아요

phpBB 3.3으로의 마이그레이션이 언제 이루어질지에 따라 달라집니다. 불행히도, 스크립트를 실행할 마이그레이션 데이터베이스가 없으면 스크립트에 신뢰할 수 있는 업데이트를 할 수 없습니다.

시간이 시급하다면 커뮤니티에서 여러분의 마이그레이션을 돕고 스크립트를 업데이트해 주시기를 원하시는 분들이 계실 것입니다. 이 방법을 원하신다면 Marketplace 채널에 게시물을 올려 주세요. 참고로, 필요한 개발 시간에 따라 마이그레이션 비용은 2,000달러 이상일 수 있습니다.

3개의 좋아요

드디어 phpBB 3.2 가져오기 지원이 병합되었습니다. :tada:
이를 실현하기 위해 팀 전체가 힘을 모았습니다. :slight_smile:

phpBB 3.3 지원 소식을 기다리고 계신 분들을 위해: 현재 가져오기를 요청하는 고객이 없어 계획이 없습니다. 가져오기 스크립트를 실행하기 전에 이 라인을 수정하여 시도해 볼 수 있습니다. 다른 변경 사항 없이도 작동할 수 있습니다. 결과를 보고해 주시면 감사하겠습니다.

8개의 좋아요

먼저 이 튜토리얼을 작성해 주셔서 감사합니다. 기존 phpBB 3.1.9 포럼 버전을 Discourse로 가져오려고 시도했는데 다음과 같은 오류가 발생했습니다:

importing from phpBB 3.1.9

creating users
     3255 / 3255 (100.0%)  [224 items/min]  n]  
creating anonymous users
        1 / 1 (100.0%)  [0 items/min]  
creating groups
        7 / 7 (100.0%)  [2030359 items/min]  
creating user groups

creating new categories
Traceback (most recent call last):
	7: from script/import_scripts/phpbb3.rb:13:in `<main>'
	6: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
	5: from script/import_scripts/phpbb3.rb:33:in `<module:PhpBB3>'
	4: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in `perform'
	3: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	2: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:36:in `execute'
	1: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:159:in `import_new_categories'
/var/www/discourse/script/import_scripts/base.rb:414:in `create_categories': undefined method `count' for nil:NilClass (NoMethodError)

가져오기 파일에서는 가져오기를 위해 외부 MySQL 데이터베이스를 사용하고, Discourse에는 외부 PostgreSQL 데이터베이스를 사용하고 있습니다.

이 문제를 해결하는 방법에 대해 아이디어가 있으신가요?

1개의 좋아요

카테고리를 찾는 쿼리가 작동하지 않는다는 뜻인 것 같습니다. 해당 쿼리와 반환 결과를 확인해서 데이터를 찾을 수 있도록 수정해 주세요.

1개의 좋아요

답변해 주셔서 감사합니다. 지금 다른 방법을 시도해 보고 있습니다.
Dockerfile에서 최신 업데이트를 피하기 위해 git 브랜치를 stable로 변경해 두었습니다. 결과를 지켜보겠습니다.

1개의 좋아요