サンプルデータ Git リポジトリのクローン
このトピックでは、Magento Open Source GitHub リポジトリをクローンした場合にサンプルデータをクローンして追加する方法について説明します。 このメソッドは、コントリビューター(つまり、Magento Open Source コードベースへのコントリビューター)のみを対象としています。
貢献開発者でない場合は、ページの左側にある目次に表示される他のオプションのいずれかを選択します。
次の条件に当てはまる場合、コントリビューターは、サンプルデータ のみをインストールするこの方法を使用できます。
- Magento Open Sourceや
- あなたはGitHub リポジトリを複製しました
develop ブランチ (より最新)またはリリース済みのブランチ (2.4 (より安定)のいずれかで使用できます。 より安定したリリース済みのブランチを使用することをお勧めします。 リポジトリにコードを提供していて、最新のコードが必要な場合は、develop ブランチを使用します。 選択したブランチに関係なく、Magento Open Source GitHub リポジトリの対応するブランチを クローン する必要があります。 例えば、develop ブランチのサンプルデータは、Magento Open Source develop ブランチで only 使用できます。サンプルデータリポジトリを複製する
この節では、サンプルデータリポジトリを複製してサンプルデータをインストールする方法について説明します。 サンプルデータリポジトリは、次のいずれかの方法で複製できます。
- SSH プロトコル を使用したクローン
- HTTPS プロトコル を使用して複製
SSHによるクローン作成
SSH プロトコルを使用してサンプルデータ GitHub リポジトリを複製するには、次の手順を実行します。
-
Web ブラウザーで、 サンプルデータリポジトリ に移動します。
-
ブランチの名前の横にある、リストから SSH をクリックします。
-
「クリップボードにコピー」をクリックします
次の図は、例を示しています。
を使用してGitHub リポジトリを複製する
-
Web サーバーのdocroot ディレクトリに変更します。
通常、Ubuntuでは
/var/www、CentOSでは/var/www/htmlです。 -
git cloneを入力し、以前に取得した値を貼り付けます。例は次のとおりです。
code language-shell git clone git@github.com:magento/magento2-sample-data.git -
リポジトリがサーバー上で複製されるのを待ちます。
note note NOTE 次のエラーが表示される場合は、SSH キーをGitHubと共有していることを確認してください: code language-text Cloning into 'magento2'... Permission denied (publickey). fatal: The remote end hung up unexpectedly -
メインの
magento2リポジトリから使用したブランチに対応するサンプルデータリポジトリのブランチをチェックアウトしてください。例:
Magento Open Source GitHub リポジトリの
2.4-developブランチを使用した場合、サンプルデータブランチは2.4-developである必要があります。正しいブランチをチェックアウトするには、サンプルデータリポジトリのルートディレクトリから次のコマンドを実行します(
2.4-developブランチが必要な場合)。code language-shell git checkout 2.4-develop -
<app_root>に変更します。 -
次のコマンドを入力して、サンプルデータが適切に機能するように、複製したファイル間にシンボリックリンクを作成します。
code language-shell php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>" -
コマンドが完了するのを待ちます。
-
ファイルシステムの権限と所有権の設定を参照してください。
-
次のコマンドを実行します。
code language-shell bin/magento setup:upgrade
HTTPSを使用した複製
HTTPS プロトコルを使用してサンプルデータ GitHub リポジトリを複製するには、次の手順を実行します。
-
Web ブラウザーで、 サンプルデータリポジトリ に移動します。
-
ページの右側のクローン URL フィールドで、HTTPSをクリックします。
-
「クリップボードにコピー」をクリックします。
次の図は、例を示しています。
を使用してGitHub リポジトリを複製する
-
Web サーバーのdocroot ディレクトリに変更します。
通常、Ubuntuでは
/var/www、CentOSでは/var/www/htmlです。 -
git cloneを入力し、以前に取得した値を貼り付けます。例は次のとおりです。
code language-shell git clone https://github.com/magento/magento2-sample-data.git -
リポジトリがサーバー上で複製されるのを待ちます。
-
メインの
magento2リポジトリから使用したブランチに対応するサンプルデータリポジトリのブランチをチェックアウトしてください。例:
Magento Open Source GitHub リポジトリの
2.4-developブランチを使用した場合、サンプルデータブランチは2.4-developである必要があります。正しいブランチをチェックアウトするには、サンプルデータリポジトリのルートディレクトリから次のコマンドを実行します(
2.4-developブランチが必要な場合)。code language-shell git checkout 2.4-develop -
<magento_root>に変更します。 -
次のコマンドを入力して、サンプルデータが適切に機能するように、複製したファイル間にシンボリックリンクを作成します。
code language-shell php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"以下に例を挙げます。
code language-shell php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2" -
コマンドが完了するのを待ちます。
-
次の節を参照してください。
| code language-shell |
|---|
|
ファイルシステムの所有権と権限の設定
php build-sample-data.php スクリプトはサンプルデータリポジトリとMagento Open Source リポジトリの間にシンボリックリンクを作成するので、サンプルデータリポジトリにファイルシステムの権限と所有権を設定する必要があります。 これを怠ると、ストアフロントへのアクセスにエラーが発生します。
サンプルデータリポジトリにファイルシステムの権限と所有権を設定するには:
-
サンプルデータコピーディレクトリに変更します。
-
所有権の設定:
code language-shell chown -R :<your web server group name> .典型的な例:
-
CentOS:
chown -R :apache . -
Ubuntu:
chown -R :www-data .
-
-
権限の設定:
code language-shell find . -type d -exec chmod g+ws {} + -
静的ファイルを消去:
code language-shell cd <your Magento Open Source install dir>code language-shell rm -rf var/cache/* var/page_cache/* generated/*
サンプルデータのインストールを完了します
サンプルデータパッケージをダウンロードした後、アプリケーションサーバーにファイルシステム所有者としてログインするか、またはに切り替えて、<app_root> ディレクトリに次のコマンドを入力します。
bin/magento setup:upgrade