質問 > フロント機能 > EC-CUBE4で初期ドメインから独自ドメインに変更する際のEC-CUBE4側での対応について(解決済み共有) |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
miyawaki |
投稿日時: 2019/5/9 10:42
対応状況: 解決済
|
半人前 登録日: 2019/4/28 居住地: 投稿: 23 |
EC-CUBE4で初期ドメインから独自ドメインに変更する際のEC-CUBE4側での対応について(解決済み共有) ▼テンプレート
[EC-CUBE]4.0.1 [レンタルサーバ]さくらインターネット [OS]Windows10 HOME [PHP]Version 7.2.17 [データベース]MySQL 5.7 [WEBサーバ]FreeBSD 11.2-RELEASE-p8 amd64 [ブラウザ]73.0.3683.103(Official Build) (64 ビット) [導入プラグインの有無]カテゴリページ/コンテンツ追加 for EC-CUBE4 [カスタマイズの有無]無し [現象]さくらインターネットで初期ドメインから独自ドメインに変更する際にフォーム系がきかなくなる 自己解決した内容ですが、同じ個所で他の方の参考になるかと思い、記録として残します。 サービス移管などでEC-CUBEを移管先としてサイト構築する場合、 稼働中のページはそのままで、ひとまずEC-CUBEの仮の環境で構築作業をする場合が多いかと思います。 その際、さくらインターネットをレンタルサーバとして選択しクイックインストールからEC-CUBE4をインストールした場合、 初期ドメイン/インストール先フォルダ というURLでスタートする事になるかと思います。 その後、下記のいづれかの方法で移管を進める事になるかと思います。 ①初期ドメインでサイト構築完了後にドメイン移管 ②さくらインターネットの60種類のサブドメイン等の仮ドメインで上記のインストール先フォルダをドメインに含めた形(ドメイン移管後を想定した形)で構築し、その後本番のドメインを移管 上記では2度手間でないため②を勧めますが、マルチドメインの対象のフォルダにインストール先フォルダを含める場合は いづれの場合もフォームまわりのCookieの調整を行う必要があります。 何故なら、EC-CUBEはフォームでCookieを利用しており、 初期のままでは(/xxxxインストール先フォルダxxxx)がCookieのPathとして指定されているため、 インストール先フォルダをドメインの対象フォルダに含めた場合はPathを修正しないとフォームが機能しません。 (ChromeのF12→Application→Storage→Cookiesで確認できます) インストール先フォルダをドメイン対象のフォルダに含めた際は、これを『/』にする必要があります。 EC-CUBE4では、このCookiesのPathはインストール先フォルダ直下の.env(隠しファイル)で指定されているようです。 まずは隠しファイル.envを見えるようにしてダウンロード、バックアップを取り、 ECCUBE_COOKIE_PATH=/xxxxインストール先フォルダxxxx を ECCUBE_COOKIE_PATH=/ に修正してアップロードする事で、CookieのPathが変更できますのでフォームが機能するようになりました。 この対応は最善でない可能性がありますので、 問題点にお気付きの方がいらっしゃいましたらご指摘いただけますと幸いです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |