bbPressをwp-cliを使ってインストールしてみた。
前提条件
- WordPress 3.9.1日本語版
- bbPress 2.5.4
- phpBB 3よりデータ移行
インストール手順
- インストール用のディレクトリを作成。
# sudo mkdir /usr/local/www/bbpress
- WordPressをダウンロード。
# cd /usr/local/www/bbpress # sudo -u www wp core download --locale=ja
- コンフィグファイル作成。
# sudo -u www wp core config --dbname=bbpress --dbpresfix=bps --dbuser=dbadmin --dbpass=somepassword
- データベース作成。
# mysql -u root -p Enter password: mysql> create database bbpress; mysql> grant all privileges on bbpress.* to dbadmin@localhost identified by 'somepassword'; mysql> quit; #
- WordPressのインストール。
# sudo -u www wp core install --url="http://bbpress.domain.com" --title="bbPress Forums" --admin_user=wpadmin --admin_password=wppassword --admin_email=wpadmin@domain.com
- bbPressのインストール。
# sudo -u www wp plugin install bbpress --activate
- 日本語化はされていないので諦めて英語のまま使う。自力で日本語化したい場合には、プラグインに同梱されている.poファイルをlanguagesディレクトリ下にコピーし、それを日本語化して.moファイルを作ればよい。
# cd wp-config/language # sudo -u www mkdir bbpress # sudo -u www cp ../plugins/bbpress/languages/bbpress.pot bbpress/bbpress-ja.po
phpBBからのインポート
- ダッシュボード > ツール > Forum > Import Forumに次のようにオプションを設定し、「Start」をクリックする。
- Select Platform: phpBB
- Database Server: localhost
- Database Port: 3306
- Database Name: config.phpの$dbnameの値
- Database User: config.phpの$dbuserの値
- Database Password: config.phpの$dbpasswordの値
- Table Prefix: config.phpの$table_prefixの値
- Rows Limit: 100
- Delay Time: 1
- Convert Users: チェックする
- Start Over: チェックしない
- Purge Previous Import: チェックしない
- ページの下部に実行状況が表示されるので、終わるまでしばし待つ。「Continue」のリンクが表示され、「Stop」ボタンが「Start」に戻ったら完了。
Repair any missing information: Continue Conversion Complete No reply_to parents to convert Converting replies (900 - 999) Converting replies (800 - 899) Converting replies (700 - 799) Converting replies (600 - 699) Converting replies (500 - 599) Converting replies (400 - 499) Converting replies (300 - 399) Converting replies (200 - 299) Converting replies (100 - 199) Converting replies (0 - 99) No tags to convert Calculating topic super stickies (0 - 99) No stickies to stick Converting topics (300 - 399) Converting topics (200 - 299) Converting topics (100 - 199) Converting topics (0 - 99) Calculating forum hierarchy (0 - 99) Converting forums (0 - 99) Delete users WordPress default passwords (0 - 99) Converting users (100 - 199) Converting users (0 - 99) Starting Conversion
インポートできないものについては Inport Forums (phpBB) に説明があるが、自分の環境で気づいたものはおおまかに次の点。
- ユーザ名に日本語を使っているとインポートされない。
- 添付ファイルはインポートされない。
- カスタムBBcodeは変換されない。
phpBBの使い方次第では反映できない情報が多く、移行は大変そう。自分の場合、9割のユーザが日本語でユーザ名をつけていたため、ほとんど移行できなかった。また、添付ファイルもよく使っていたので、これが移行できないのは痛かった。
bbPress用のテーマ作成
ここでは仮にtwentyfourteenをbbPress対応にする。(違うテーマをbbPress対応にする場合には、テーマ名をそのテーマに変更してコマンド実行する。)
# cd /usr/local/www/bbpress # cd wp-content/themas/twentyfourteen # sudo -u www cp -r ../../plugins/bbpress/templates/default/bbpress . # sudo -u www cp ../../plugins/bbpress/templates/default/extras/* . # sudo -u www mkdir css # sudo -u www cp ../../plugins/bbpress/templates/default/css/* css
テンプレートがアップデートされるたびに上記作業が必要となる。なかなか大変。子テーマにしておけば良いのかな。
次に、bbPressを表示するための固定ページを新規作成し、テンプレートから表示したい内容を選択する。これで、その固定ページに掲示板の情報が表示される。
もっと手を入れたい場合は、テンプレートファイルを直接編集するしかなさそう。