Serene Bach - sb Development Laboratory presents

<< [お知らせ] 年末年始の帰省について | main | Serene Bach 3.00 beta002 既知のバグ >>

Serene Bach 3.00 β版で管理画面にアクセスできない

インストール後に

Can't call method "title" on an undefined value at lib/sb/Admin/Home.pm line 223.

というメッセージが表示されて、ログインできない場合があります。

これはウェブログデータの id が 0 になっていないために起きる現象です。

SQL が分かる方は、以下のようにして id をセットし直します。

% mysql -h ホスト名 -u ユーザー名 -p データベース名
Enter password: パスワード
mysql> update `sb_weblog` set `weblog_id`='0' where `sb_weblog`.`weblog_id`=1 limit 1;

強調部がユーザーの入力する内容です。% はシェルやコマンドプロンプトのプロンプト記号、mysql> は mysql のプロンプト記号を示します。

ホスト名・ユーザー名・データベース名・パスワードは、設定に応じて変わります。sb_weblog は init.cgi で「prefix」を変更している方は変更する必要があります。

phpMyAdmin が利用できる環境でしたら、以下のような手順で変更できます。

phpMyAdmin にアクセス、ログインして、Serene Bach 3.00 β版で利用しているデータベースを選択します。

phpMyAdmin01.png

テーブル一覧より「sb_weblog」を選択します。その後「表示」ボタンで「sb_weblog」テーブルを表示します。

phpMyAdmin02.png

weblog_id が 1 になっているアイテムを編集します。「鉛筆」ボタンを押して下さい。

図では、すでに weblog_id が 0 になっていますが、うまくログインできない場合、この id が 1 になっていると思います。

phpMyAdmin03.png

weblog_id を 0 に変更して、保存します。

修正後、再度管理画面にアクセスして、正しくログインできるか確認して下さい。

ウェブログ名や説明に日本語が利用されていると、スクリーンショットのように文字化けしている可能性があります。phpMyAdmin上でデータを変更すると、管理画面の方で文字化けしてしまいますが、これは「ホーム」→「ウェブログ設定」で設定し直すようにして下さい。