さくらインターネットでEC-CUBEを初回インストール、問題なく動いたのだが、別のアプリをインストールしてから、「不具合」が発生。
DBを削除し、アプリの再インストールを試み、管理ページ上から操作しているにも関わらず、エラーでページが表示されない。
ページレイアウトやブロック表示、ヘッダフッタの変更などを行った後、「登録」ボタンを押すのだが、直後に上書きされるべきページデータの保存場所が変わってしまったための不具合と判明。
ファイルの保管場所は解ったので、直接編集することは可能だが、どうにも後味が悪い。
管理ページが存在するにも関わらず、その作業は全く無意味であり、いちいちFTPで該当ファイルをダウンロード&アップロードするのも面白くない。
公開前でもあり、今一度全てを削除し、再度インストール作業を行ってみた。
本来、「さくらインターネット」はデータベースを1本しか使うことができないらしい。
それを知らず、別のアプリをインストールしたことが原因かもしれない。
また、今まではルート上ではなく、 /shop というショップサイト専用のフォルダを作成しインストールをしたのも問題の一つかと考えた。 (ネットで様々なことを調べていたのだが、今日になって同じ様な事例を発見した。)
サーバー上、他に使用しているのはTOPページとそれに付随するFLASHデータ。
他は全ていったん削除した。
1.データベースを用意。
さくらのコントロールパネルにアクセスし、データベースを作成。(MySQL 5.1)
2.EC CUBEの最新版をダウンロードする。
3.ダウンロードフォルダを開き、解凍ファイルで展開し、以下三つをディレクトリごと/www/にFTP転送。
data/
docs/
html/
ファイル数は1800近く、ちょっと(結構)時間かかります。
ちなみに、同じく設定を進めている「レオサーバー」でインストールが完了しているEC-CUBEのフォルダのつくりは
html/
├ data
docs が見つからない。
4.アップロード完了後、3つのフォルダのパーミッションを705に変更。(ファイル、ディレクトリ)
ちなみに 777 755 ではエラーで動作せず。さくらでは705 が規定値とか?
5.Webブラウザで以下のURLにアクセスし、インストール開始。
http://サイトドメイン/html/install
6.エラー。 エラーの原因を解消する。
さくらでは.htaccessにphpの設定が記述されているとエラーになる。
.htaccessに記述されている内容(phpの設定)をコピー(又は別途保存)し、.htaccess を削除。
/www/html/.htaccess
/www/html/mobile/.htaccess
削除した内容は、さくらのコンパネから、php.iniが編集できるので、ここに記述する。
この管理画面からのphp.iniの作成は、/home/アカウント名/www/に実行されるらしい。
/home/アカウント名/www/php.ini
7.このままインストールを続けると、作業後、管理ページで文字化けを起こす原因を解消する。
data/class/SC_DbConn.php
にある以下の部分をコメントを外し、有効にする。
//MySQL文字化け対策(MySQLで文字化けする場合は以下のコメントアウトをはずして動作確認してみてください。)
// if (DB_TYPE == 'mysql') {
// $objDbConn->query('SET NAMES utf8');
// }
これを
//MySQL文字化け対策(MySQLで文字化けする場合は以下のコメントアウトをはずして動作確認してみてください。)
if (DB_TYPE == 'mysql') {
$objDbConn->query('SET NAMES utf8');
}
としてアップロード。
調べていったサイトの中には、 SET NAMES utf8 を囲むシングルクォーテーションを
if (DB_TYPE == 'mysql') {
$objDbConn->query("SET NAMES utf8");
}
このようにダブルクォーテーションに変更、というのもあったが、ここはダブルクォーテーションにしてみた。
再度インストールを始める。
http://サイトドメイン/html/install
今度は無事、インストール開始画面が表示された。
8.アクセス権限も正常と表示。怖い怖い。(笑)
9.データベースの設定は、さくらのコントロールパネル上で作成したMySQLのデータベース情報を参照。
DBの種類:MySQL
DBサーバ:さくらで「データベースサーバ」となっている部分
ポート:(未記入)
DB名:さくらで設定したDBのユーザ名
DBユーザ:上に同じ
DBパスワード:さくらの会員IDに対応するもの(サーバパスワードではない)
10.「初期化を行わない」は状況に応じて進める。
11.インストールは完了。
12.インストール完了後は、/www/html/install/index.phpは削除。
参考にさせてもらったサイトにあった一文が、苦笑いを誘った。
-- とはいえ、最初っから該当ファイルのコメント部分をよく読んで、そのとおりにしておけばよかったんだわ。その前にネットで調べまくったのがかえって仇となった。 -- はい、まさにその通り。(^_^;
教師が多すぎて、かえって混乱を招くもとになったという。
今回はルート上に素直にインストールを進めた。消さずにおいたDBとの連携は、画像ファイルを登録しなおすだけで他のデータはすべて読み込んできた。
しかし、問題の「ページ編集」についてはやはり同じ状況。 結局、どこへインストールしても元には戻らないのか?
同じプログラムを「レオサーバー」で自動インストールし、FTPでファイル操作している。
見比べてみても明らかにファイル構成が違うのだが、現在のところ、怖くてこれ以上触れないのが正直なところ。
もう少し勉強して、先へ進めたいと思っている。