サブディレクトリに開発用のコピーを作成する方法

サブディレクトリに開発用のコピーがあると、アップグレードをテストしたり、リスクなしでファイルを変更したりできます。

同じライセンスでストアのコピーを自由に作成できますが、コピーされたECサイトのストアフロントは閉じておく必要があります。

ステップ 1. ECサイトのファイルをサブディレクトリにコピー

  1. ECサイトのすべてのファイルを含むアーカイブを作成します。
  2. CS-Cart のインストールディレクトリに空のサブディレクトリを作成します。
  3. アーカイブをそのサブディレクトリにコピーし、すべてのファイルを抽出します。アーカイブを解凍したら、アーカイブを削除することを忘れないでください。

ステップ 2. コピーされたECサイト用のデータベースを作成

ストアのコピーが正常に機能するようにするには、別のデータベースが必要です。

ステップ 3. config.local.php ファイルを編集

config.local.php ファイルは、インストールのパスやデータベース名、その他の情報を定義しています。

サブディレクトリにあるコピーは、元の CS-Cart がインストールされていたフォルダとは異なり、データベースの名前も異なるため、ECサイトが機能するように config.local.php を編集する必要があります。

そのため、CS-Cart のコピーが置いてあるフォルダーに移動し、config.local.php ファイルの次の行を編集します。

* Database connection options
*/
$config['db_host'] = 'localhost';
$config['db_name'] = 'enter the name of the new copied database';
$config['db_user'] = 'your mysql username'; (username stays the same)
$config['db_password'] = 'your mysql password'; (password stays the same)

// Host and directory where software is installed on no-secure server
$config['http_host'] = 'your domain'; (stays the same)
$config['http_path'] = '/enter the directory of the copied store';

// Host and directory where software is installed on secure server
$config['https_host'] = 'your domain'; (stays the same)
$config['https_path'] = '/enter the directory of the copied store';

ステップ 4. ストアフロントの設定

ストアフロント
ストアフロント
  1. コピーした新しい CS-Cart の var ディレクトリにあるキャッシュフォルダーを削除してキャッシュをクリアします。
    管理画面の上部メニューから「一般設定 > ストレージ > キャッシュのクリア」でキャッシュをクリアすることもできます。
  2. コピーしたECサイトのストアフロント URL を更新するために yourdomain/subdirectory/admin.php にある管理画面にアクセスし、管理画面の上部メニューから「一般設定 > ストアフロント」をクリックし、ECサイトの名前をクリックします。
  3. ストア編集ページの[一般]タブで、ストアフロントの URL を変更し、ストアフロントを閉じます。
サブディレクトリでのストアフロントの設定
サブディレクトリでのストアフロントの設定

SEO アドオンを使用する場合は、コピーしたストアのルート ディレクトリにある .htaccess ファイルを以下のように編集します。

RewriteBase /[enter the full path to your copied store]

これで、サブディレクトリにECサイトのコピーが作成され、アップグレードを安全にテストし、機能を変更できるようになります。