これを回避する方法はありますか?多くのフォーラムでは、アクセスできなくなったメールアドレスで登録し、10文字未満のパスワードを使用しているユーザーがいます。
サイト設定で最小パスワード長を8に変更できます。
パスワードを使用できないユーザーには、ログインリンクまたはパスワードリセットリンクを送信できます。
はい、migratepassword allow insecure passwords というサイト設定があります。これを有効にしてください。
インポート中ではなく、インポート 後 に有効にしてください。
5件の投稿が新しいトピックに分割されました:「アクセント文字が欠落」Accent characters missing
rank_mapping:
trust_level_1: 200
trust_level_2: 1000
trust_level_3: 3000
これは正確にはどのように機能しますか?phpBBでカスタムランクを作成する必要がありますか(そこでは合計投稿数のみを基準として設定できます)、それともインポーターは投稿数が多いすべてのユーザーをチェックし、それに応じてDiscourseで信頼レベルを割り当てますか?
ありがとうございます! ![]()
# ランクから信頼レベルへのマッピング
#
# phpBB 3.x のランクレベルを信頼レベルにマッピングします。
# ランクが 3000 以上のユーザーは TL3 になります。
trust_level = @settings.trust_level_for_posts(row[:user_posts], trust_level: trust_level)
つまり、作成した投稿数をさまざまな信頼レベルにマッピングしているだけです。私の考えでは、全員を TL1 に設定し、そこから Discourse レベルを進めてもらうのが良いでしょう。TL2 に到達するのはそれほど難しくありません。
しかし、Discourse に移行した誰かが、ユーザーの信頼レベルを調整することが重要だと考え、プログラマーは議論するよりもコードで処理する方が簡単だと考えたのです。![]()
はい、おっしゃる通りです。私もそれが良いと思います。ただ、この機能を正しく理解しているか確認したかっただけです。![]()
IMPORT=1が無効であるかのように、ruby-bbcode-to-mdがインストールされません。
mike@ubuntu:~/discourse/script/import_scripts$ IMPORT=1 bundle exec ruby phpbb3.rb phpbb3/settings.yml
Traceback (most recent call last):
40: from phpbb3.rb:13:in `<main>'
39: from phpbb3.rb:14:in `<module:ImportScripts>'
38: from phpbb3.rb:15:in `<module:PhpBB3>'
37: from phpbb3.rb:15:in `require_relative'
36: from /home/mike/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `<top (required)>'
35: from /home/mike/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `require_relative'
34: from /home/mike/discourse/script/import_scripts/base.rb:16:in `<top (required)>'
33: from /home/mike/discourse/script/import_scripts/base.rb:16:in `require_relative'
32: from /home/mike/discourse/config/environment.rb:7:in `<top (required)>'
31: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/application.rb:372:in `initialize!'
30: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:60:in `run_initializers'
29: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:205:in `tsort_each'
28: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:226:in `tsort_each'
27: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
26: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:347:in `call'
25: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:347:in `each'
24: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
23: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
22: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
21: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:228:in `block in tsort_each'
20: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:61:in `block in run_initializers'
19: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:32:in `run'
18: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:32:in `instance_exec'
17: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/application/finisher.rb:68:in `block in <module:Finisher>'
16: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/reloader.rb:88:in `prepare!'
15: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:106:in `run_callbacks'
14: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `invoke_before'
13: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `each'
12: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `block in invoke_before'
11: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:200:in `block in halting'
10: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:686:in `block in default_terminator'
9: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:686:in `catch'
8: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
7: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
6: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:445:in `block in make_lambda'
5: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:445:in `instance_exec'
4: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:9:in `block in <main>'
3: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:9:in `each'
2: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:11:in `block (2 levels) in <main>'
1: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:31:in `require'
/home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/loader/callbacks.rb:25:in `on_file_autoloaded': expected file /home/mike/discourse/lib/freedom_patches/copy_file.rb to define constant FreedomPatches::CopyFile, but didn't (Zeitwerk::NameError)
単なる shameless bump です… 近いうちに2つの新しいphpBB移行を行う必要があるためです(できる限りDiscourseを推奨しています
)。まったく急いでいません。
移行は数ヶ月、あるいはそれ以上待つこともできますが、この情報について何かニュースがあれば、それは素晴らしいでしょう ![]()
まあ、2022年は楽観的でした…
他のタスクが私のToDoリストの前に割り込んできましたが、状況は改善しているので、2023年には何かが起こるでしょう。そして、できれば早い方がいいですね。![]()
phpBBのインポートを実行したのですが、おそらく3.3フォーラムだったと思います。ソルブドプラグインと、一部の[tex2]タグを$$に置き換える必要がある点を除けば、問題なく動作したようです。ただし、ソルブドプラグインと[tex2]タグの置き換えは想定通り動作しませんでした。巨大なフォーラム(ユーザー数25,000人、投稿数約300,000件で、それほど高速ではないハードウェアで17時間かかりました)でない限り、試してみる価値はあるかもしれません。
はい、情報ありがとうございます!
しかし、変更内容について非常に興味があります。移行を実行する特定の日付がないため、コードを見て実際に動作する様子を確認したいと思います ![]()
こんにちは、新参者なので、くだらない質問かもしれませんが、ご容赦ください。
settings.yml ファイルの site_name パラメータには、具体的に何を含めるべきですか?ここで何が必要なのか理解できません。このエラーが発生しました。
phpBB3 のインポートを開始しています...
/var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:49:in `initialize': undefined method `[]' for nil:NilClass (NoMethodError)
@site_name = import_settings["site_name"]
^^^^^^^^^^^^^
from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:11:in `new'
from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:11:in `load'
from script/import_scripts/phpbb3.rb:20:in `<module:PhpBB3>'
from script/import_scripts/phpbb3.rb:16:in `<module:ImportScripts>'
from script/import_scripts/phpbb3.rb:15:in `<main>'
フォーラムを 1 つだけ (phpBB バージョン 3.3.8) インポートしようとしています。空のままにするか、「first」や「domain.com」などを入力しても、このエラーが発生します。
ご協力とご辛抱に感謝いたします。
何でも構いません。空文字列でも大丈夫です。
どこかで設定を間違えているか、タイプミスがあるのだと思います。
ご返信ありがとうございます。settings.ymlを最初から作り直し、githubから生のコードをコピーしたところ、見事に動作しました ![]()
20件の投稿が新しいトピックに分割されました:phpbbからの移行(インストール済みバージョン履歴:3.2.1 - 3.2.8)とpostgresql db
それは真実ではないことが判明しました。それらをすべてbulk_importスタイルのスクリプトに再構築する予定ですか?そのタイムラインがどのようになるかの新しい見積もりはありますか?
はい、ほぼその計画です。現時点では最優先事項ではないため、いつリリースできるかは言えませんが、今後 6 ~ 12 か月でインポートを改善する予定です。その時には何か使えるものがあることを願っています。
さらに簡単な改善のためのPRです。phpbbの添付ファイルには、投稿内の添付ファイルの下に表示されるテキストコメントがあります。
それに対応するサポートを追加しました。ディスコースでは、画像の代わりにイタリック体でコメントが追加されます。