topic_links テーブルへのデータの挿入

Discourse へのカスタムフォーラムソフトウェアからの移行プロセスを書いています。インポートスクリプトが現在 topic_links テーブルにエントリを追加していませんが、それを行うための何か(たとえば、rake タスク)があるかどうかをお尋ねしたいです。

(インポートされた投稿のクリックトラッキングは、「必須」ではなく「あれば嬉しい」機能であり、rake --tasks の下には何も見当たりませんが、rake search:reindex もそこには見えず、インポート中に使用しているので確認する価値があると思いました。)

「いいえ、現時点では不可能です」という回答であっても、どのような回答でも感謝します。

「いいね!」 2

リンクはどのように含めていますか?投稿がベイクされたときにリンクが作成されると思っていました。

「いいね!」 2

そうかもしれません!インポートすべき投稿が75万件あり、それをすべて最終決定するのに約1週間しかありません(ホスティング会社のいたずらのため、理由は聞かないでください)。そのため、現在の私のやり方は、リベイクプロセスを経るのではなく、正規表現でインポートされた投稿を手動でクリーンアップすることです。もしリンクがそのように生成されているのであれば、将来的にすべてをリベイクすることを検討できます。

「いいね!」 1

それはうまくいかない可能性が高いです。投稿は将来的にリベイクする必要があるでしょう。

リンクのある投稿を1つチェックして、リベイクで修正できるかどうか確認できます。その後、リンクのあるものだけをリベイクできます。

既存のインポートスクリプトのいずれかから始めていますか?

データベースダンプがある場合、最悪のシナリオでは、インポートを完了する間、プレースホルダーページをしばらくの間表示することで、タイムラインを延長できます。不完全なインポートを公開して、ユーザーが新しい投稿を追加できるようにすることは、はるかに悪いことです。空のサイトでインポートを実行する方がはるかに簡単だからです。別の解決策は、スクリプトを完成させる間、新しいフォーラムを公開し、その後、古いデータを新しいフォーラムに追加するために最終インポートを実行する間、フォーラムを一時停止することです。

「いいね!」 2

私の知る限りでは大丈夫なはずです。私が移行元のフォーラムソフトウェアは、基本的にユーザーが投稿に好きなHTMLタグを入れることを許可していたので、私の方法は、<b>(と</b>)、<a><blockquote>などを例外として、すべてのタグを削除することでした。現在、データベース内のクック済み投稿と未クック投稿の唯一の違いは、未クックバージョンでは<p>タグや<br>タグの代わりに改行があることです。

未クックの投稿を数百件設定し、開発サーバーでrebake uncooked postsタスクを開始したところ、topic_linksテーブルが populat されているようです。ありがとうございます!問題解決です。

いいえ、バルクインポーターの1つの手順に従って、自分で作成しました。

「いいね!」 3

おお、やったー。それは素晴らしいですね! raw に有用なものがあれば大丈夫なはずです。公開後いつでも再ベイクできます。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.