torunar / transmogrify
此包最新版本(v3.2.0)没有可用的许可信息。
Transmogrify 允许您将 InVision(例如 IP.Board)论坛转移到 Discourse 论坛
此包的官方仓库似乎已不存在,因此该包已被冻结。
v3.2.0
2018-04-03 07:21 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
— 每个主题要转移的帖子的最大数量。