XenforoサイトをDiscourseに移行しました

こんにちは、皆さん。

私はDiscourseに慣れていないわけではありません。以前、別の車好きのサイトexiges.comでphpBBからDiscourseへの移行を行いました。

Discourseチームが安定してリリースし続けている機能強化の数々に非常に感銘を受け、75万件の投稿と2万人のメンバーを抱えるXenforoフォーラムをDiscourseに移行することを決意しました。

幸運、判断力、そしてAIの助けを借りて、データを移行するためのインポートスクリプトを作成しました。セルフホスティング環境(AllHost.IO、8コア、8GB RAM)を使用し、移行には37時間かかりました。

移行スクリプトに関する投稿はこちらです:Migrate a XenForo forum to Discourse - #141 by Andrew_Bond

正直に言うと、Xenforoのデザインはうまく機能していたので、サイトの外観をそれに似せるように調整しています。今のところ、結果にとても満足しています:

背景を1分ごとに切り替わるように設定し、5枚の画像を用意しました。また、カテゴリのボックスを作成し、詳細も追加しました:

ライトの設定はもう少し調整が必要ですが、現時点では問題なく動作しています。

ここでは自分のサイトについて自慢したいのではなく、開発者たちに感謝を伝えたくて来ました。私はXenforoの熱狂的なファンでしたが、このプラットフォームは管理画面を非常に使いやすくし、頻繁に行われるアップデートも素晴らしいと感じています。

「いいね!」 17

素晴らしいフィードバックをありがとうございます!Xenforoの機能で、不足していると感じるものはありますか?

「いいね!」 4

ユーザーに役立つ可能性があるのは、引用のUI変更だけのように思います。

Discourseでは、単に返信するだけです。Discourseの返信は引用を伴わない返信ですが、テキストを選択するとツールチップが表示され、引用できることを理解しています。

XenForoでは、返信すると元の投稿が引用されます。どちらの実装方法も理解できますが、ユーザーがこれに慣れるまでには少し時間がかかるかもしれません。

以前、カスタムプラグインを作成して、いくつかのテーブルを追加し、メインテーブルと連携させてガレージ機能を実装したことがありますが、それはよりカスタム開発に近いものです。

機能面については? 何か見落としているものがあるとは思いませんが、確信は持てません。

「いいね!」 4

これはどうですか?

「いいね!」 5

もしそうであれば、Quick Quote Theme Component をインストールできます。

「いいね!」 3

素晴らしい選択肢ですね!ありがとうございます。

以前、これらに頼り切っていたアドオンが壊れてしまった経験があるので、サードパーティ製エクステンションの使用を積極的に減らそうとしています。

ただし、このページはブックマークに入れておきますね!

「いいね!」 5

うん、いい判断だったね。vBで同じような罠にハマったことがあって、あまりにガチガチの構成だったために持続不可能で、やめるしかなかったんだ。一つでも壊れると、まるでトランプの城が崩れるみたいに全部が崩壊する感じだったよ。

「いいね!」 1

改善できる点として、一つ思い至ったことがあります。

それは、権限の継承です。

TurboRenault はこの点で特異なケースかもしれません。レガシーなフォーラムからの引き継ぎがあるためです。しかし、説明させてください。

私たちはネストされたグループを運用しています。例えば:

Imported and Archived Board (カテゴリー)

| Aventime-Owners.com

| Clio16valver.co.uk

| etc

| etc

トップレベル(Imported and Archived Board)で権限を読み取り専用に設定し、その継承を子項目に適用したいと考えています。

現在、これができないようです。そのため、9つの子ども項目を個別に編集する必要があります。致命的な問題ではありませんが、親/子/継承のオプションによって権限を継承できる機能が欲しいです。

「いいね!」 3

おっしゃることはわかります。この件について何度か行き来がありましたが、最終的に判断基準となるのは安全性です。Discourseでは各カテゴリを独立したものと扱うため、サブカテゴリは親カテゴリの権限の「子」ではなく、ナビゲーションや整理のためにネストされているだけです。これは、管理者がサブカテゴリを親カテゴリとは意図的に異なる設定にしたい場合があるためです。

私たちは安全策として、サブカテゴリが親カテゴリよりも制限が緩くなることを不可能にし、あるカテゴリにアクセスできないユーザーがその中のプライベートなサブカテゴリを確認できてしまう状況を回避しました。これにより、子カテゴリの権限を厳格にする自由度は完全に得られますが、より緩やかな設定によって誤ってコンテンツが漏洩してしまうことはなくなります。

「いいね!」 1

おっしゃっていることは理解できます。ただ、私は別の角度から見ています。

一貫性のある権限設定が必要です。複数のカテゴリに対して書き込み/作成権限を拒否したいのですが、一つでも見逃すと返信が可能な状態のままになってしまう可能性があります。

UIとロジックを適切に設計すれば、うまく機能するのではないかと思っています。ただし、これだけで判断を左右するものではなく、職場の休憩中に各カテゴリを確認して、チェックを2つ外す作業を済ませてしまいました…

「いいね!」 1

このプラットフォームは素晴らしいです!テーマに適用するコンポーネントを作成して、思い通りにカスタマイズできるのが大好きです。

ガラス効果で遊んでみました:

そして、ホバー時にぼかし効果を適用できる機能も試しました:

「いいね!」 4

機能の欠落に気づいた点があります。それはメンバーシップ(会員制)機能です。Stripeに依存する仕組みになっており、私は物理的なカードや銀行口座を持っていません。

PayPalしか使えません。

私はこの問題に対処しました。少し手作業の感がありますが、機能はしています。

既存のWooCommerceショップに商品を追加します

サブスクリプションプラグインを追加します

Discourseとの同期を追加します

API関連の処理をすべて行います

月額または年額のサブスクリプションが追加されたタイミングを追跡するコードを追加しました

Discourseと同期し、ユーザーを関連するグループに追加します。メンバーシップの有効期限が切れると、ユーザーはグループから削除されます

つまり、ユーザーはショップにアクセスして、以下のいずれかにサブスクライブします:

WordPressが何らかの処理が必要とトリガーし、APIがDiscourseにユーザーをグループに追加するよう送信します。

PayPalがPayPalの定期決済を処理しています。

「いいね!」 2

こんにちは、こちらへようこそ。あなたの検索に役立つかもしれません :slight_smile:

ご対応ありがとうございます。

Stripe は使えません。

回避策が見つかったとのこと、よかったです。サブスクリプションプラグインの改善は、現時点でのロードマップには含まれていません。

アンドリューさん、こんにちは。

Discourseファミリーに、特にロータス関連の追加のカーフォーラムが加わったのを見るのはとても嬉しいことです。私は約18か月前にLotusElan.netをphpBBから移行しました。

もし少し時間があったら、ぜひ遊びに来てください。

「いいね!」 3

あなたのサイトはすごく活発ですね!おめでとうございます!

移行の最後の部分、つまり車データベースの移行が完了しました。

必要に応じてフィルタリングできます:

少しぎこちないですが、動作しています!

「いいね!」 1