2004-08-07 Sat
いきなり大苦戦しましたが、Nucleus のインストールが完了しました。以下作業手順。ですが、XREA を利用している方向けです。しかも一人でドタバタやってますので、有用な情報はありません。悪しからず。
当たり前ですが Nucleus のダウンロードから。バージョンアップの情報などがあるので、Nucleus CMS Japan ここからダウンロードする事をお薦めします。で、解凍。解凍してできたフォルダ内全てのファイルを FTP でアップロード。XREA の場合はいろいろ対策が必要のようです。詳しくはこちらを。「XREA で Nucleusをインストールする - Nucleusだとか」
前回の投稿「移行作業開始しようかと」で、MT が吐き出す index.php の名前を変更しましたが、もっといい方法をタカジロウさんにご指導頂きました。詳しくはコメントを参照してください。
で、アップした install.php にアクセスして、ホスト名やらを書きます。ここらあたりはオフィシャルページを見たほうが確実です。とても簡単。別サイトで何度も経験しているのでちょいちょいと書き込んで、インストール完了。ところが画面のメッセージは「インストールはほぼ完了しました」。ほぼ?? さらに読むと config.php の設定をうんぬん…
やってしまいました。config.php のパーミションを 444 から 666 に変更し忘れるという凡ミスを犯してしまいました。で、ちょっと自分に腹を立てながら何も考えず面倒くさいという理由のみで、再度全てのファイルをアップロード。で、今度は忘れず config.php のパーミションを 666に。ついでに media ディレクトリも 777 に。で、さくさくとインストール…できない。何やらエラーメッセージ。
エラーメッセージ: "Error while executing query (CREATE TABLE nucleus_actionlog ( timestamp datetime NOT NULL default '0000-00-00 00:00:00', message varchar(255) NOT NULL default '' ) TYPE=MyISAM): Table 'nucleus_actionlog' already exists";
全く意味がわかりません。で、サポートフォーラムで対処方法発見。
原因は、同じ DB を使って Nucleus をインストールするのが 2 回目だから、です。
以前の Nucleus データを破棄してクリーンインストールするなら一度 DB 内の「nucleus_」で始まるテーブルを手動で削除しなければなりません。以前の Nucleus データを keep したまま、2 つめの Nucleus をインストールしたいのであれば、install.php の入力項目に need prefix? というのがあるので、チェックを入れて先頭につける文字を入力すれば、新規追加インストールが可能です。(ただし、これは 2.5 beta 以降の Nucleus にしかない機能ですが)
例えば、チェックを入れて prefix を「25_」と入力すれば、2 個目の Nucleus のテーブルセットは全て「25_nucleus_」で始まるテーブル名になります。
なるほどなるほど。ばっちりこれが原因です。2 つ目の対処方法は気分的にヤなので、データベースを削除する事にしました。って、よく考えるまでも無くデータベースなんてさわった事ありません。XREA ではデータベースの管理をブラウザから出来るので、削除しようと思ったのですが、MT のデータがあるはずなのでそれは危険です。ということで手動で削除開始。まず、XREA の管理画面で ssh での接続をお願いします。5〜10 分で接続出来るようになります。以下は Mac OS Xのターミナルからの作業です。
$ ssh アカウント名@サーバ番号.xrea.com
パスワードを聞かれるので入力。XREA は FTP のパスワードと同じです。
rbash-2.05a$ mysql heartfield -p
-p はパスワードを使って、って意味だと思います。これつけないと動きません。パスワードはさっきのと同じ。成功すると「rbash-2.05a$」というのが「mysql>」に変わります。
mysql> show tables;
+----------------------+
|Tables_in_heartfield |
+----------------------+
|mt_author |
|... |
|mt_trackback |
|nucleus_actionlog |
|... |
|nucleus_template_desc |
+----------------------+
こんな感じなってました。で、「nucleus_」ではじまるテーブルを全て削除。
mysql>DROP TABLE nucleus_actionlog;
で一つ一つ消していきました。一気に消す方法もあるのでしょうが、怖くて出来ませんでした。
こんな感じでやらなくてもいい作業を増やす事になるので、インストールは慎重に行いましょう。Google で検索しまくって解決出来ましたが、ド素人がこんな事するのが危険なのはいうまでもありませんので。というわけでなんとかインストールは成功したので、見た目の調整等を終えてからデータを移行していきます。
« Old 2004-08-07
移行作業開始しようかと
2004-08-07 New »
FancyURL にできねえ
全く同じトラブルに見舞われて、困っていたところでした。
これでやっと解決する(かも)。
ありがとうございました。
2008-10-12 Sun 09:33