Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2007-08-05 18:22:04

hanya
メンバー
登録日: 2005-04-21
投稿: 22

Re: xrea MySQL3.x→coreserver MySQL5.xへNucleusのDB移行

DBの保存と復元でご教授いただきましたら幸いです。 sad

xrea の サーバーのdbを コアサーバー に移そうとしているのですが
エラーがでてしまい dbを移すことが出来ないでいます。

* コアサーバーへのnucleus3.3のインストールは 正常に出来ていると思われます。

○ xrea s1サーバー
Nucleusのバージョン v3.3
Nucleusのキャラクタセット UTF-8 
PHPのバージョン 4.4.4 
PHPの種類 apache 
OSの種類 Linux 
MySQLのバージョン 3.23.58-log
セーフモードの有無 on 

○ コアサーバー
Nucleusのバージョン v3.3 
Nucleusのキャラクタセット UTF-8 
PHPのバージョン 5.2.3 
PHPの種類 apache 
OSの種類 Linux 
MySQLのバージョン 5.1.20-beta
セーフモードの有無 on 

xreaのdbを「DBの保存/復元」から保存し、コアサーバーの「DBの保存/復元」から復元をした所
エラーなどは表示されませんでしたが dbの復元には失敗している状態でした。
**画面上では「リストア完了」と表示されてはいるのですが。。。

xreaのdbを znBackUpNeo から保存し、コアサーバーから「DBの保存/復元」で復元をした所

SQL Error: Incorrect index name ''
SQL Error: Table 'hogehoge.n_nucleus_comment' doesn't exist


SQL Error: Incorrect index name ''
SQL Error: Table 'hogehoge.n_nucleus_item' doesn't exist

と、「不正なインデックス名」というエラーが表示されました。
* 一応 xrea s1 のnucleus は、正常に動いているように見えるのですが。。

xrea s1のDBを解凍し 眺めて見たところ 先頭に近い箇所で

<s># WARNING: Only try to restore on servers running the exact same version of Nucleus</s>

と表示されていました。
【追記】 これは DBの保存のエラーではなく 復元時に対する注意書きですね。 :oops:

フォーラム内のこちらの記事なども試しましたがエラーの結果は変わりませんでした。

* xrea で借りていて mysql4  Nucleusのバージョン v3.3 のDBを コアサーバーへ復元は正常に行うことができました。

フォーラム内を調べ切れていない部分もあるかと思いますが
対処法などがございましたらご教授いただきましたらとても嬉しく思います。 :oops: どうぞよろしくお願いいたします。

オフライン

#2 2007-08-06 15:23:39

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: xrea MySQL3.x→coreserver MySQL5.xへNucleusのDB移行

「不明なインデックス名」に関してはよくわかりませんが、
コンパネの「DBの保存/復元」のかわりに
phpMyAdminを使ってのエクスポート&インポートはどうでしょう?

MySQL3系はUTF-8に正式対応してなかったはずですから
インポート前に保存データの文字コードの確認をしたほうがいいかもしれません。


Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#3 2007-08-06 16:51:57

hanya
メンバー
登録日: 2005-04-21
投稿: 22

Re: xrea MySQL3.x→coreserver MySQL5.xへNucleusのDB移行

yuさん さんの発言:

「不明なインデックス名」に関してはよくわかりませんが、
コンパネの「DBの保存/復元」のかわりに
phpMyAdminを使ってのエクスポート&インポートはどうでしょう?

yuさん、お忙しい所お返事ありがとうございます。 big_smile

phpMyAdminを使用して[UTF-8]と[3.28(SQLのバージョン?)]を選択しインポートをしましたところ
phpMyAdminを使ってのエクスポート・コンパネの「DBの保存」のデータは
エラーが出ることなくインポートが出来たようです。

* znbackup と znbackupneo では nucleus_comment で「不明なインデックス名」と出てしまいました。

インポートされたデーターを見て見ますと、文字化けせずにデーターが格納されているようなのですが
実際にブログとして表示しますと「????」と表示されてしまう状態です。 :cry:

* しし丸さんの状態に近いような気がします。
libの中身を 3.24にして見ましたが 残念ながら文字化けの状態は変わりませんでした。


yuさん さんの発言:

MySQL3系はUTF-8に正式対応してなかったはずですから
インポート前に保存データの文字コードの確認をしたほうがいいかもしれません。

アドバイス ありがとうございます。
確認してみましたところ英文に混じって「ujis」と「sjis」とメッセージに表示されていました。
* 確認の仕方が間違っているかもしれません。。:oops:

phpMyAdminを使用して[ujis]と[3.28(SQLのバージョン?)]を選択しインポートをしましたところ
データベースの中身は文字化け、HPも変わらず????と表示される状態でした。

* xrea s1 の データーベースの中身はもともと文字化けしている状態です。

php.ini や my~ などで 文字コードの設定が出来ると書いてありましたので
試してみようかと思っておりますが php.ini を設置する場所は
xreaの場合「呼び出すphpファイルを設置しているディレクトリ・フォルダ内」とありますが、
action.php と media.php がおいてあるフォルダでよろしいでしょうか??
それとも php なので phpadminフォルダの中?にも入れたほうが良いのでしょうか?
ご教授いただけましたら幸いです。:oops:

オフライン

#4 2007-08-06 17:09:38

Tucker
メンバー
登録日: 2006-06-20
投稿: 159
ウェブサイト

Re: xrea MySQL3.x→coreserver MySQL5.xへNucleusのDB移行

文字化けに関してはしづきさんのサイトでこちらのエントリーが参考になるかと思います。
http://shizuki.kinezumi.net/item_465.html

hanya さんの発言:

インポートされたデーターを見て見ますと、文字化けせずにデーターが格納されているようなのですが
実際にブログとして表示しますと「????」と表示されてしまう状態です。 :cry:

DBの照会順序はなにになってますか?
なんとなくですが、照会順序と読み込むNucleusの文字が合っていないように思います。


Tucker
NucleusCMS 入門サイト計画中&アイデア募集中

オフライン

#5 2007-08-06 17:20:44

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: xrea MySQL3.x→coreserver MySQL5.xへNucleusのDB移行

hanya さんの発言:

phpMyAdminを使用して[UTF-8]と[3.28(SQLのバージョン?)]を選択しインポートをしましたところ
phpMyAdminを使ってのエクスポート・コンパネの「DBの保存」のデータは
エラーが出ることなくインポートが出来たようです。

* znbackup と znbackupneo では nucleus_comment で「不明なインデックス名」と出てしまいました。

インポートされたデーターを見て見ますと、文字化けせずにデーターが格納されているようなのですが
実際にブログとして表示しますと「????」と表示されてしまう状態です。 :cry:

ここまでの状態、つまりインポートOK、ブログ表示NG、ということなら
あとはNucleusのlibs/globalfunctions.phpをちょっといじるだけじゃないでしょうか。
MySQL4.1、5以降の文字コードがらみのトラブルに対するおまじないです。

/**
  * Connects to mysql server
  */
function sql_connect() {
	global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE, $MYSQL_CONN;

	$MYSQL_CONN = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>', 'Connect Error');
	mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: ' . mysql_error() . '</p>', 'Connect Error');
	mysql_query("SET NAMES utf8"); //_hack  ← おまじないとはこの行のこと

	return $MYSQL_CONN;
}

追記
#tuckerさんの投稿とかぶりましたね


Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#6 2007-08-06 19:57:28

hanya
メンバー
登録日: 2005-04-21
投稿: 22

Re: xrea MySQL3.x→coreserver MySQL5.xへNucleusのDB移行

yuさん、Tuckerさん アドバイス 本当にありがとうございます!
頂きましたアドバイスのおかげで 無事に解決することができました。 big_smile

ここまでの状態、つまりインポートOK、ブログ表示NG、ということなら
あとはNucleusのlibs/globalfunctions.phpをちょっといじるだけじゃないでしょうか。
MySQL4.1、5以降の文字コードがらみのトラブルに対するおまじないです。

この おまじないは 私には特効薬の効き目がありました!

文字化けに関してはしづきさんのサイトでこちらのエントリーが参考になるかと思います。
http://shizuki.kinezumi.net/item_465.html

しづきさんのエントリー、以前拝見した事がありました!が 内容について行けてませんでした。orz
教えていただくまで まさか この事につながっているとは思いませんでした。 :oops:

初心者な質問に 丁寧に答えていただき 心から感謝しています。
本当に有難うございました。 big_smile

オフライン

Board footer