torunar/transmogrify

此包最新版本(v3.2.0)没有可用的许可信息。

Transmogrify 允许您将 InVision(例如 IP.Board)论坛转移到 Discourse 论坛

此包的官方仓库似乎已不存在,因此该包已被冻结。

v3.2.0 2018-04-03 07:21 UTC

This package is auto-updated.

Last update: 2021-05-29 01:14:09 UTC


README

关于

Transmogrify 允许您将您的 InVision(例如 IP.Board)论坛转移到 Discourse 论坛。

该工具从您旧论坛的数据库中检索论坛、主题、帖子和使用者,并通过 Discourse RESTful API 进行转移。

Discourse 配置

在运行工具之前,Discourse 应配置为最小化内置速率限制和反垃圾邮件保护系统引起的影响。

登录到您的 Discourse 管理面板,转到 设置 标签并相应设置以下设置

unique posts mins                    0
rate limit create topic              0
rate limit create post               0
rate limit new user create topic     0
rate limit new user create post      0
auto close topics post count         0
max topics per day                   900000  (higher = better)
max topics in first day              900000  (higher = better)
max replies in first day             900000  (higher = better)
max post length                      99000   (higher = better)
max new accounts per registration ip 900000  (higher = better)

newuser max replies per topic        99000   (higher = better)
newuser max mentions per post        100     (higher = better)
newuser max links                    100     (higher = better)
newuser max images                   100     (higher = better)
newuser max attachments              5       (higher = better)
newuser spam host threshold          99000   (higher = better)

min post length                      1       (lower = better)
min first post length                1       (lower = better)
body min entropy                     1       (lower = better)
title min entropy                    1       (lower = better)
min topic title length               1       (lower = better)
min title similar length             1024    (higher = better)

allow duplicate topic titles         enable
default email direct                 disable (prevents email notifications on @mentions)
disable emails                       enable  (disables all the email notifications)

您还需要创建一个 API 密钥以与您的 Discourse 论坛交互。

登录到您的 Discourse 管理面板,转到 API 标签并按下带有密钥图标的按钮以生成 API 密钥。

使用方法

克隆仓库

$ git clone https://bitbucket.org/torunar/transmogrify.git

进入工具文件夹

$ cd transmogrify

使用 composer 安装依赖项

$ composer install

运行工具

$ php ./bin/transmogrify dbHost dbUser dbPassword dbName dbPrefix ipbAddress apiKey [discourseAddress [forumIds [topicsLimit [postsLimit]]]]

参数

  • dbHost — InVision 论坛的数据库主机。
  • dbUser — 数据库用户。
  • dbPassword — 数据库密码(必须指定 ""'' 以表示空密码)。
  • dbName — 数据库名称。
  • dbPrefix — 表前缀(必须指定 ""'' 以表示空前缀)。
  • ipbAddress - IPB 论坛的网络地址。
  • apiKey — Discourse 论坛的 API 密钥。
  • discourseAddress — Discourse 论坛的网络地址(默认:https://:4000)。
  • forumIds — 要转移的论坛 ID 的逗号分隔列表(例如 10,12,13,25,42)。
  • topicsLimit — 每个论坛要转移的主题的最大数量。
  • postsLimit — 每个主题要转移的帖子的最大数量。