前やりましたが 手順を残していなかったので
再度確認のため EC-CUBE(2.4.4)をさくらインターネットにインストールする手順をメモします
EC-CUBE(2.11.0)もやる予定です
インストール手順
EC-CUBE(2.4.4)をダウンロード
ファイルを解凍
サーバにアップロード
EC-CUBEのインストール
手順の詳細
ファイルを解凍すると
eccube-2.4.4という名前のフォルダの中に
data,docs.html.testの4つのフォルダが入ってます
とりあえずeccube-2.4.4フォルダをそのまま
さくらインターネットサーバにアップロードしました
使用したftpクライントツールはFileZilla Clientです
※一度zipファイルを解凍してから サーバにアップロードするとファイル数が多い場合かなりの時間がかかるので
SSHクライアントツール(今回はPoderosa)を使うと数秒で終わります
さくらインターネットの場合 ルートディレクトリはwww直下なので
wwwの中にファイルをアップロードします
今回
http://ドメイン名/eccube2.4.4/
がトップページになるようにしたいと思います
※単純にダウンロードしたEC-CUBEのファイル(ファイル名をeccube2.4.4に変更)をサーバにアップロードすると
http://ドメイン名/eccube2.4.4/html/となってしまいます
なので html内のすべてのファイルをeccube2.4.4のすぐ下に移動します
SSHクライアントの操作でできると思うんですが よくわからなかったので
FileZilla Clientでhtmlの中のファイルを全て選択し ドラッグして1つ上の階層に移動しました
http://ドメイン名/eccube2.4.4/にアクセスしてみます
エラーが表示されますが
これはさくらインターネットの場合に限るようです
※原因はさくらインターネットの場合 phpの設定が記述されているとエラーになるそうです
対処方法はhtmlフォルダ内(今はeccube2.4.4直下)の.htaccessを書き換えるか削除するだけです
※モバイルサイトも利用するときはhtml/mobile/.htaccessも対処しておきましょう
#基本はphp_ini.incで設定するが、ini_setで反映されないものはここで設定する
php_value mbstring.language Japanese
php_value output_handler mb_output_handler
php_flag mbstring.encoding_translation 1
php_flag magic_quotes_gpc 0
#php_flag session.use_cookies 0
#php_flag session.use_trans_sid 1
# INI_ALL なのにもかかわらず, ini_set で指定しても反映されない環境がある...
php_value mbstring.internal_encoding UTF-8
# デフォルトテンプレートの状態で 2M近くになるため
php_value upload_max_filesize 5M
と書いてあるので すべての行の始めに#をつけてコメントアウトします
#基本はphp_ini.incで設定するが、ini_setで反映されないものはここで設定する
#php_value mbstring.language Japanese
#php_value output_handler mb_output_handler
#php_flag mbstring.encoding_translation 1
#php_flag magic_quotes_gpc 0
#php_flag session.use_cookies 0
#php_flag session.use_trans_sid 1
# INI_ALL なのにもかかわらず, ini_set で指定しても反映されない環境がある...
#php_value mbstring.internal_encoding UTF-8
# デフォルトテンプレートの状態で 2M近くになるため
#php_value upload_max_filesize 5M
とする
もしくは .htaccessの名前を変える(僕はよく_(アンダースコア)をファイル名の先頭に追加して対応します)
あらためてhttp://ドメイン名/eccube2.4.4/にアクセス
またエラーが…
これは htmlフォルダを1つ上の階層に移動したのが原因です
対処方法は html内にあった「define.php」の4行目と7行目を書き換えれば大丈夫です
<?php
/** HTMLディレクトリからのDATAディレクトリの相対パス */
define("HTML2DATA_DIR", "/../data/");
/** DATA ディレクトリから HTML ディレクトリの相対パス */
define("DATA_DIR2HTML", "/../html/");
/*
* Local variables:
* coding: utf-8
* tab-width: 4
* c-basic-offset: 4
* c-hanging-comment-ender-p: nil
* End:
*/
?>
↓
<?php
/** HTMLディレクトリからのDATAディレクトリの相対パス */
define("HTML2DATA_DIR", "/data/");
/** DATA ディレクトリから HTML ディレクトリの相対パス */
define("DATA_DIR2HTML", "/../");
/*
* Local variables:
* coding: utf-8
* tab-width: 4
* c-basic-offset: 4
* c-hanging-comment-ender-p: nil
* End:
*/
?>
再度http://ドメイン名/eccube2.4.4/にアクセスすると
自動的に/eccube2.4.4/install/index.phpにリダイレクト
待ってました ようやく出ました インストール画面!!
「次へ進む」をクリック
EC-CUBEのインストール手順
「次へ進む」をクリック
「ECサイトの設定」と「WEBサーバの設定」
ECサイトの設定
[店名] サイト名が決まっていたらここに入力(あとで変更できます)
[管理者:メールアドレス] 購入者からのメールが届くので 確実に利用出来るアドレスを設定してください
[管理者:ログインID] EC-CUBEの管理画面にログインするときに使用します(必ずメモを残してください)
[管理者:パスワード] EC–CUBEの管理画面にログインするときに使用します(必ずメモを残してください)
WEBサーバの設定
[HTMLパス] サーバ上のEC-CUBEのパスです
[URL(通常)] WebサイトのURL
[URL(セキュア)]
[共通ドメイン] なんでしょうか?
各項目入力できたら「次へ進む」をクリック
データベースは「MySQL」と「PostgreSQL」の2つから選べますが
さくらインターネットのスタンダードプランの場合 PostgreSQLが利用できないので
MySQLを選択します
さくらインターネットの場合 さくらインターネットのコントロールパネルの「アプリケーションの設定 > データベースの設定」を確認して下さい
[DB] データベース サーバ
[ポート] 空白のまま
[DB名] データベース名
[DBユーザ] データベース ユーザ名
[DBパスワード] データベース 接続パスワード
各項目入力できたら「次へ進む」をクリック
EC-CUBEを初めてインストールするときは そのまま「次へ進む」をクリック
すでにインストールしてある場合は
「データベースの初期化処理を行わない」にチェックを入れると データベースはそのままでインストールできます
※以前のデータベースは利用しないときは チェックを入れずに「次へ進む」をクリックしてください
今回は 2回目のインストールで データベースの初期化を選択した流れです
データベースの初期化
「既存データをすべて削除する」をクリックすると 今までのデータベースのデータが削除されるようです
「データベースの初期化処理を行わない」にチェックをして「次へ進む」をクリックしました
これでEC-CUBEのインストールが完了しました
「管理画面」をクリックすると EC-CUBEのログイン画面へ移動します
「/install/index.phpは、インストール完了後にファイルを削除してください。」と表示されています
このファイルはEC-CUBEのインストールが完了したら必要ないので 必ず削除しましょう
※第三者に「/install/index.php」から再インストールされる危険性があります
ECサイトの設定で登録した「管理者ID」と「管理者パスワード」を入力して管理画面にログインしてみましょう
この画面からいろんな設定ができます
文字化けの問題が発生
さくらインターネットのデータベースの場合 EC-CUBEをインストールすると
文字化けが起こります
この文字化けの問題を解決するのは簡単です
「/data/class/SC_DbConn.php」を編集します
66行目あたりに「//MySQL文字化け対策(MySQLで文字化けする場合は以下のコメントアウトをはずして動作確認してみてください。)」と書いてあります
管理画面のログインIDとパスワードを忘れてしまった
ログインIDとパスワードはデータベースに記録されます
以降の作業は データベースの操作に慣れていない方は控えてくださいね(自己責任でお願いいたします)
さくらインターネットの場合 「https://secure.sakura.ad.jp/rscontrol/rs/db」から
「管理ツール ログイン」をクリックし 「phpMyAdmin」にログインします
左サイドバーから データベースを選択
「dtb_member」を選択
[name]:管理者
[login_id]:設定した文字列
[password]:設定した文字列の暗号化された文字列
が記録されています
[login_id]がログインIDですので すぐに確認できますが
[password]は暗号化されているので このままでは結局わかりません
そこで以下の手順でパスワードを再設定します
- sha1エンコードツールを利用して 仮のパスワードを暗号化
- 暗号化した文字列を 「dtb_member」の管理者の[password]に上書き保存
- EC-CUBEのログイン画面で「ログインID」と「仮のパスワード」を入力
- EC-CUBEの管理画面「システム設定 > メンバー管理」から 管理者の設定を編集
- 新しいパスワードを設定し「この内容で登録する」をクリックする
これで新しくパスワードを設定することができます
※「仮のパスワード」をそのまま使う場合は4,5の工程は省略できます