EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

EC-CUBEサイトのドメイン変更時の設定変更方法

公開日: 2025年10月12日 | 更新日: 2025年12月02日
インストール・セットアップ EC-CUBE 4系全般 設定変更

要望や症状

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場合があります。既存のサイトを新しいドメインに移行したい時や、開発環境から本番環境への移行時に、適切な設定手順が不明な状況が発生する可能性があります。

理由や原因

EC-CUBEは運用ドメインに関連する設定を.envファイルに保持しており、ドメイン変更時にはこれらの設定を適切に更新する必要があります。主な設定項目として、TRUSTED_HOSTSはセキュリティ対策として許可するホスト名を正規表現で指定する設定で、ECCUBE_COOKIE_PATHはCookieの有効範囲を示すパス設定です。また、データベースやソースコード内に旧ドメインがハードコーディングされている可能性もあります。

解決策

.envファイルの設定変更

最初にEC-CUBEルートディレクトリの.envファイルを編集します。

TRUSTED_HOSTSの設定

コメントアウトを解除し、新ドメインを正規表現で指定します。

# コメントアウトを解除し、新ドメインを正規表現で指定
TRUSTED_HOSTS=^new-domain\.com$

ECCUBE_COOKIE_PATHの設定

ドメインのドキュメントルートを指定します(通常は/)。

# ドメインのドキュメントルートを指定(通常は/)
ECCUBE_COOKIE_PATH=/

追加確認作業

設定変更後は以下の追加確認作業を行ってください。

データベース内の旧ドメイン検索

データベース内に旧ドメインが残っている可能性があるため、以下のSQLで確認します。

-- 全テーブルから旧ドメインを検索(例)
SELECT * FROM dtb_base_info WHERE shop_url LIKE '%old-domain.com%';

ソースコード内の旧ドメイン検索

プロジェクトルートで以下のコマンドを実行して、ソースコード内の旧ドメインを検索します。

# プロジェクトルートで実行
grep -r "old-domain.com" . --exclude-dir=vendor

プラグイン設定の確認

管理画面からプラグイン設定を確認し、外部API連携設定の更新を行います。ドメインに依存する設定が含まれている場合は、新しいドメインに合わせて更新してください。

注意事項

.envファイル編集前は必ずバックアップを作成してください。TRUSTED_HOSTSは正規表現での指定が必要で、これはセキュリティ対策として重要です。設定変更後は必ずキャッシュクリアを実行して、変更を反映させてください。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

EC-CUBE 4系全般 の関連記事

商品 データ不整合 EC-CUBE 4系全般
EC-CUBEで取り扱い終了商品の削除ができない理由と対応方法

EC-CUBEでは、取り扱いを終了した商品を削除したい場合に、削除ができない状態になることがあります...

👍 1 / 👎 0 2025年10月12日
メール通知 通知/コミュニケーション EC-CUBE 4系全般
メール件名のショップ名を英語表記に変更する方法

EC-CUBE 4系で、メール件名の先頭に自動挿入される店舗名を英語表記に変更したい場合があります。...

👍 0 / 👎 0 2025年10月12日
フロント共通 機能不動作 EC-CUBE 4系全般
CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日

設定変更 の関連記事

フロント共通 機能不動作 EC-CUBE 4系全般
CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日
管理画面共通 機能不動作 EC-CUBE 4系全般
.htaccessを使用したIPアドレス制限とメンテナンス画面表示の設定方法

EC-CUBE 4系において、機能リリースなどのタイミングで一般のユーザーにはメンテナンスモードを表...

👍 1 / 👎 0 2025年10月12日
メール通知 メール送信不具合 EC-CUBE 4.2系 / Symfony 5.4
XServerでのメール送信設定における環境変数設定エラーの解消方法

XServerでメール送信を行う際に、MAILER_URL環境変数を設定してもメールが送信されない問...

👍 0 / 👎 0 2025年10月12日