新・元地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記

自由な20代、窮屈な30代を経て、遂に40代になっちまったWebディレクター&パソコン講師の覚書と思う言(こと)。略称【ちほちゅう】

*

さくらインターネットでEC-CUBE #2(SSL対応編)

      2014/11/10

  • このエントリーをはてなブックマークに追加

ものつくりひとショップさくらインターネットでEC-CUBEをSSL対応させた際の作業メモです。
結論から言うと、独自ドメイン「http://shop.plot-factory.net」でのSSL対応は無理でした。
いくつかの方法で単ページでの動作はできたのですが、SSLページと非SSLページとのデータのやり取りがうまくいかず、断念しました。
このあたりはプログラムを改造すれば何とかなると思います。実際成功している方もいるようです。
大阪で働く社長の日記 ? EC-CUBEの共有SSL対応が出来ました

スポンサーリンク
 

せっかくなので、どういった作業をして最終的にどうなったかを説明します。
なお、さくらインターネットでSSLを有効にするには、サーバーコントロールパネルにアクセス後「ドメイン設定」→該当のドメイン名で「変更」→「共有SSLを利用する」をチェックして「送信」です。
さくらSSLの設定

■独自ドメインによる共有SSL設定を使う。(プログラム改造が必要)

さくらインターネットでは独自ドメイン使用時の共有SSLのURLは「https://secure0000.sakura.ne.jp/shop.plot-factory.net/」といったような表記になります。
単純に上記URLにアクセスすると通常の「http://shop.plot-factory.net/」のページがSSLで表示されます。(実際のSSLのURLは0000のところに四桁の数字が入ります)
ただし、EC-CUBEの場合は画像のあるディレクトリが相対パスで書かれているために上記のように設定しても画像が表示されません。
そこで、
1.前回インストールしたものから「/data/install.php」を開く。
これにはインストール後に書き加えられるディレクトリ類の初期設定が書かれています。
2. 「define (‘URL_DIR’, ‘/’);」となっているところを
「define (‘URL_DIR’, ‘http://shop.plot-factory.net/’);」に書き換える。
これで相対パスが絶対パスに書き換わります。
3. 「/data/install.php」を同じ場所にアップロードでとりあえず各ページを表示させることはできます。あとはソース改造で。
(ちゃんとした動作確認はしていません。管理機能にアクセスできなくなったり、購入手続き途中でトップに戻ったりと色々修正すべき点は多いです。おそらく、リンク先が同じディレクトリ「/」の場合もトップページ「http://shop.plot-factory.net/」に飛ばしちゃっている感じです。)

■通常サイトは独自ドメイン、SSLだけさくらで与えられたドメインを使う。(プログラム改造が必要)

1.インストールしたものを最上位ディレクトリに移動させます。
つまり、さくらで与えられたドメインでEC-CUBEのトップにアクセスできるようにします。
今回は、ナイトリービルド版のバージョンも上がっていることから新規インストールしました。
ちなみにインストール先のディレクトリは以下の通りです。
EC-CUBEのディレクトリ
php.iniを(ナイトリービルド版のみ付いてます)お忘れなく。
dataフォルダはそのままアカウント名フォルダ内に、htmlフォルダの中に解凍されるデータは全てwwwフォルダ内に移動してください。
なお、移動の際はDreamWeaverを使うと楽チンです。FFFTPだと上位ディレクトリへの移動ができません(たぶん)
2. 「http://shop.plot-factory.net/」で「www」フォルダが開くようにドメイン設定を修正します。
3. インストールしなおす。新規インストールじゃないときは一度削除したinstall.phpファイルを元あった場所に戻して、「http://shop.plot-factory.net/install/」にアクセスしてください。
4. 通常にインストールします。
「ECサイトの設定」で「URL(通常)」に独自ドメインURL「http://shop.plot-factory.net/」を。
「URL(セキュア)」にさくらで与えられた共有SSLのURL「https://plotfactory.sakura.ne.jp/」を記入。
入力したデータがもったいないので「データベースの初期化処理は行なわない」にチェック。
後は今まで通りにインストール。

■独自ドメインにアクセスがあったらリダイレクト、さくらで与えられたドメインに転送する。(最終的にこれを選択)

1. 上記の通りインストールしたものを再度インストール(設定変更)するために「http://plotfactory.sakura.ne.jp/install/」にアクセス。
2. 「ECサイトの設定」で「URL(通常)」にもさくらで与えられたドメインURL「http://plotfactory.sakura.ne.jp/」を入れる。他は同様。
3. 独自ドメインURL「http://shop.plot-factory.net/」の方を再度「shop」フォルダに変えて.htaccessでリダイレクト設定する。
どこへアクセスがあっても「http://plotfactory.sakura.ne.jp/」に飛ばしたいので以下のように書く、

Redirect permanent / http://plotfactory.sakura.ne.jp/

以上。
(上記表記だと301リダイレクト扱いになるため「http://shop.plot-factory.net/」を通常のトップページにしたいときは「permanent」を取って302リダイレクトにしたほうがいいかもしれません□14日追記)

ちなみに、このあとに「独自ドメインによる共有SSL設定」の「2.」と同じことをするとかなり裏技チックですが非常に惜しいことになります。
SEOを考えるとこの状態でなんとか動かしたいのですがやはりプログラム改造が必要です。

さらに「define (‘MOBILE_SSL_URL’, SSL_URL . ‘mobile/’);」を「define (‘MOBILE_SSL_URL’, ‘http://plotfactory.sakura.ne.jp/mobile/’);」に直してケータイでもちゃんと動くようにしておきましょう。
さくらインターネットで提供しているSSLがケータイに対応していないので、ケータイでSSLを使わせないための設定です。
【参考サイト】
携帯サイト開発でのhttps(ssl通信)のメモ (treasuring misc.)
EC-CUBE 開発コミュニティサイト – フォーラム

SSL導入理由のほとんどは購買者の心理面の影響がほとんどみたいですよ。あと、ネットプロテクションズみたいなクレジット決済を導入する場合(クレジットカード番号を一旦自社で保存する)ぐらいが、(念の為)必要と感じるぐらいでしょうか。

なお、EC-CUBEの開発コミュニティサイトで、ドメインの代わる共有SSLには対応できていないと正式に言っています。
EC-CUBE 開発コミュニティサイト – フォーラム

独自ドメインと共有SSL ドメインが上記のように異る場合は通常のセッションの受け渡しができないので, 現状の EC-CUBE では対応できていません.

つまり、こちらのような共有SSLながらも同じドメインでSSL通信ができるサーバーでもない限り、EC-CUBEをパーフェクトにインストールすることはできません。
レンタルサーバーABLENET エイブルネット・ホスティング

EC‐CUBE「Ver2対応」公式ガイドブック―オープンソースECサイト構築ソフトEC‐CUBE「Ver2対応」公式ガイドブック―オープンソースECサイト構築ソフト
著者:中川 仁
販売元:秀和システム
発売日:2008-01
おすすめ度:3.0
レビューを見る

 - EC-CUBE, サーバー・ネットワーク, 覚え書き , ,

アドセンス広告メイン

Message

メールアドレスが公開されることはありません。

  関連記事

消費税増税に合わせて色々値上げ。一方、低所得者や子育て世代は給付金がもらえる可能性も

4月に入り消費税が8%になりましたね。個人的には計算しやすいという意味で10%が …

削除しちゃっても大丈夫。iTunesで購入した曲はいつでもダウンロードできる

以前、期間限定で無料でダウンロードが出来るということで「神聖かまってちゃん」の「 …

Facebookグループ(お魚さん友の会)を作ってみた

初めてFacebookグループを作ったのでメモ。まあ、そんなに難しいもんじゃああ …

「livedoor Blog(ライブドアブログ)」から「WordPress(ワードプレス)」へ全記事をインポートする方法【ブログのお引越し】

ブログ移転後にした作業を少しずつネタ化しております。 今回はlivedoor B …

no image
904iTVに見るヒットキーワードの推測

いまだかつて904iTV以上のヒットキーワードが出現していない。 今後のSEOの …

モバイルSuicaをAndroid端末からiPhone(Apple Pay)に変更する方法(手順)

いよいよ、iPhoneでSuicaが使えるようになりました。 iPhoneの基本 …

iPhoneの着信音を好きな曲にする方法

iPhoneの着信音を好きな曲にする方法です。脱獄(jailbreak)してなく …

Facebook(フェイスブック)のタイムラインを始める方法

放っておいても時期が来れば勝手に切り替わると思いますがFacebookにタイムラ …

漢字の読みを調べる方法 パソコン編

恥ずかしながら「訃報」の読みが分からなかったのでネットで調べてみた。 すると、そ …

「エポックタイム」とはどんな意味?

久々に現場にてperlプログラミングなんぞをやってみましたよ。 とっても新鮮でし …