複製範例資料Git存放庫
本主題說明如何複製Magento Open SourceGitHub存放庫並新增範例資料。 此方法僅適用於參與開發人員(即計畫參與Magento Open Source程式碼基底的開發人員)。
如果您不是貢獻開發人員,請選擇頁面左側目錄中所顯示的其他選項之一。
貢獻開發人員可使用此方法來安裝範例資料 僅限 如果下列為true:
- 您使用Magento Open Source
- 您 複製GitHub存放庫
develop
分支(較新)或已發行分支(例如 2.4
(較穩定)。 建議您使用已發行的分支,因為其較穩定。 如果您要貢獻程式碼到存放庫且需要最新的程式碼,請使用 develop
分支。 無論您選擇哪個分支,您都必須 原地複製 Magento Open SourceGitHub存放庫的對應分支。 例如,的範例資料 develop
分支可以使用 僅限 使用Magento Open Source develop
分支。複製範例資料存放庫
本節說明如何藉由複製範例資料存放庫來安裝範例資料。 您可以透過下列任何方式複製範例資料存放庫:
使用SSH複製
若要使用SSH通訊協定複製範例資料GitHub存放庫:
-
在網頁瀏覽器中,前往 範例資料存放庫.
-
在分支名稱旁邊,按一下 SSH 從清單中。
-
按一下 複製到剪貼簿
下圖顯示一個範例。
-
變更至網頁伺服器的docroot目錄。
通常,對於Ubuntu,它會
/var/www
而對於CentOS,則是/var/www/html
. -
輸入
git clone
並貼上您先前取得的值。範例如下:
code language-bash git clone git@github.com:magento/magento2-sample-data.git
-
等候存放庫在伺服器上複製。
note note NOTE 如果顯示下列錯誤,請確定 已共用您的SSH金鑰 使用GitHub: code language-terminal Cloning into 'magento2'... Permission denied (publickey). fatal: The remote end hung up unexpectedly
-
請確定您簽出與您在主要存放庫中使用的分支對應的範例資料存放庫分支
magento2
存放庫。例如:
如果您使用
2.4-develop
Magento Open SourceGitHub存放庫的分支,範例資料分支應為2.4-develop
.若要簽出正確的分支,請從範例資料存放庫的根目錄執行以下命令(假設您需要
2.4-develop
分支):code language-bash git checkout 2.4-develop
-
變更為
<app_root>
. -
輸入下列命令,在您複製的檔案之間建立符號連結,讓範例資料正常運作:
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
-
等待命令完成。
-
另請參閱 設定檔案系統許可權和擁有權.
-
執行以下命令:
code language-bash bin/magento setup:upgrade
使用HTTPS原地複製
若要使用HTTPS通訊協定複製範例資料GitHub存放庫:
-
在網頁瀏覽器中,前往 範例資料存放庫.
-
在頁面右側的 原地複製URL 欄位,按一下 HTTPS.
-
按一下 複製到剪貼簿.
下圖顯示一個範例。
-
變更至網頁伺服器的docroot目錄。
通常,對於Ubuntu,它會
/var/www
而對於CentOS,則是/var/www/html
. -
輸入
git clone
並貼上您先前取得的值。範例如下:
code language-bash git clone https://github.com/magento/magento2-sample-data.git
-
等候存放庫在伺服器上複製。
-
請確定您簽出與您在主要存放庫中使用的分支對應的範例資料存放庫分支
magento2
存放庫。例如:
如果您使用
2.4-develop
Magento Open SourceGitHub存放庫的分支,範例資料分支應為2.4-develop
.若要簽出正確的分支,請從範例資料存放庫的根目錄執行以下命令(假設您需要
2.4-develop
分支):code language-bash git checkout 2.4-develop
-
變更為
<magento_root>
. -
輸入下列命令,在您複製的檔案之間建立符號連結,讓範例資料正常運作:
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
例如,
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
-
等待命令完成。
-
請參閱下一節。
code language-bash |
---|
|
設定檔案系統擁有權和許可權
因為 php build-sample-data.php
指令碼會在範例資料存放庫和您的Magento Open Source存放庫之間建立符號連結,您必須在範例資料存放庫中設定檔案系統許可權和擁有權。 若未這麼做,會導致存取店面時發生錯誤。
若要設定範例資料存放庫的檔案系統許可權和擁有權:
-
變更至範例資料複製目錄。
-
設定擁有權:
code language-bash chown -R :<your web server group name> .
典型範例:
-
CentOS:
chown -R :apache .
-
Ubuntu:
chown -R :www-data .
-
-
設定許可權:
code language-bash find . -type d -exec chmod g+ws {} +
-
清除靜態檔案:
code language-bash cd <your Magento Open Source install dir>
code language-bash rm -rf var/cache/* var/page_cache/* generated/*
完成範例資料安裝
下載範例資料封裝後,以檔案系統擁有者的身分登入應用程式伺服器或切換至該檔案系統擁有者,並在中輸入以下命令 <app_root>
目錄:
bin/magento setup:upgrade