bbPressのインストール

bbPressをwp-cliを使ってインストールしてみた。

前提条件

  • WordPress 3.9.1日本語版
  • bbPress 2.5.4
  • phpBB 3よりデータ移行

インストール手順

  1. インストール用のディレクトリを作成。
    # sudo mkdir /usr/local/www/bbpress
  2. WordPressをダウンロード。
    # cd /usr/local/www/bbpress
    # sudo -u www wp core download --locale=ja 
  3. コンフィグファイル作成。
    # sudo -u www wp core config --dbname=bbpress --dbpresfix=bps --dbuser=dbadmin --dbpass=somepassword
  4. データベース作成。
    # mysql -u root -p
    Enter password:
    mysql> create database bbpress;
    mysql> grant all privileges on bbpress.* to dbadmin@localhost identified by 'somepassword';
    mysql> quit;
    #
  5. 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
  6. bbPressのインストール。
    # sudo -u www wp plugin install bbpress --activate
  7. 日本語化はされていないので諦めて英語のまま使う。自力で日本語化したい場合には、プラグインに同梱されている.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からのインポート

  1. ダッシュボード > ツール > 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: チェックしない
  2. ページの下部に実行状況が表示されるので、終わるまでしばし待つ。「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を表示するための固定ページを新規作成し、テンプレートから表示したい内容を選択する。これで、その固定ページに掲示板の情報が表示される。

もっと手を入れたい場合は、テンプレートファイルを直接編集するしかなさそう。

タイトルとURLをコピーしました