複製範例資料Git存放庫

本主題說明如何複製Magento Open SourceGitHub存放庫並新增範例資料。 此方法僅適用於參與開發人員(即計畫參與Magento Open Source程式碼基底的開發人員)。

如果您不是貢獻開發人員,請選擇頁面左側目錄中所顯示的其他選項之一。

貢獻開發人員可使用此方法來安裝範例資料 僅限 如果下列為true:

WARNING
您可以將範例資料與 develop 分支(較新)或已發行分支(例如 2.4 (較穩定)。 建議您使用已發行的分支,因為其較穩定。 如果您要貢獻程式碼到存放庫且需要最新的程式碼,請使用 develop 分支。 無論您選擇哪個分支,您都必須 原地複製 Magento Open SourceGitHub存放庫的對應分支。 例如,的範例資料 develop 分支可以使用 僅限 使用Magento Open Source develop 分支。

複製範例資料存放庫

本節說明如何藉由複製範例資料存放庫來安裝範例資料。 您可以透過下列任何方式複製範例資料存放庫:

使用SSH複製

若要使用SSH通訊協定複製範例資料GitHub存放庫:

  1. 在網頁瀏覽器中,前往 範例資料存放庫.

  2. 在分支名稱旁邊,按一下 SSH 從清單中。

  3. 按一下 複製到剪貼簿

    下圖顯示一個範例。

    使用SSH複製GitHub存放庫

  4. 變更至網頁伺服器的docroot目錄。

    通常,對於Ubuntu,它會 /var/www 而對於CentOS,則是 /var/www/html.

  5. 輸入 git clone 並貼上您先前取得的值。

    範例如下:

    code language-bash
    git clone git@github.com:magento/magento2-sample-data.git
    
  6. 等候存放庫在伺服器上複製。

    note note
    NOTE
    如果顯示下列錯誤,請確定 已共用您的SSH金鑰 使用GitHub:
    code language-terminal
    Cloning into 'magento2'...
    Permission denied (publickey).
    fatal: The remote end hung up unexpectedly
    
  7. 請確定您簽出與您在主要存放庫中使用的分支對應的範例資料存放庫分支 magento2 存放庫。

    例如:

    如果您使用 2.4-develop Magento Open SourceGitHub存放庫的分支,範例資料分支應為 2.4-develop.

    若要簽出正確的分支,請從範例資料存放庫的根目錄執行以下命令(假設您需要 2.4-develop 分支):

    code language-bash
    git checkout 2.4-develop
    
  8. 變更為 <app_root>.

  9. 輸入下列命令,在您複製的檔案之間建立符號連結,讓範例資料正常運作:

    code language-bash
    php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
    
  10. 等待命令完成。

  11. 另請參閱 設定檔案系統許可權和擁有權.

  12. 執行以下命令:

    code language-bash
    bin/magento setup:upgrade
    

使用HTTPS原地複製

若要使用HTTPS通訊協定複製範例資料GitHub存放庫:

  1. 在網頁瀏覽器中,前往 範例資料存放庫.

  2. 在頁面右側的 原地複製URL 欄位,按一下 HTTPS.

  3. 按一下 複製到剪貼簿.

    下圖顯示一個範例。

    使用HTTPS複製GitHub存放庫

  4. 變更至網頁伺服器的docroot目錄。

    通常,對於Ubuntu,它會 /var/www 而對於CentOS,則是 /var/www/html.

  5. 輸入 git clone 並貼上您先前取得的值。

    範例如下:

    code language-bash
    git clone https://github.com/magento/magento2-sample-data.git
    
  6. 等候存放庫在伺服器上複製。

  7. 請確定您簽出與您在主要存放庫中使用的分支對應的範例資料存放庫分支 magento2 存放庫。

    例如:

    如果您使用 2.4-develop Magento Open SourceGitHub存放庫的分支,範例資料分支應為 2.4-develop.

    若要簽出正確的分支,請從範例資料存放庫的根目錄執行以下命令(假設您需要 2.4-develop 分支):

    code language-bash
    git checkout 2.4-develop
    
  8. 變更為 <magento_root>.

  9. 輸入下列命令,在您複製的檔案之間建立符號連結,讓範例資料正常運作:

    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"
    
  10. 等待命令完成。

  11. 請參閱下一節。

WARNING
如果您正在安裝範例資料 晚於 安裝Adobe Commerce或Magento Open Source時,您也必須執行下列命令以更新資料庫和架構:
code language-bash
<magento_root>/bin/magento setup:upgrade

設定檔案系統擁有權和許可權

因為 php build-sample-data.php 指令碼會在範例資料存放庫和您的Magento Open Source存放庫之間建立符號連結,您必須在範例資料存放庫中設定檔案系統許可權和擁有權。 若未這麼做,會導致存取店面時發生錯誤。

若要設定範例資料存放庫的檔案系統許可權和擁有權:

  1. 變更至範例資料複製目錄。

  2. 設定擁有權:

    code language-bash
    chown -R :<your web server group name> .
    

    典型範例:

    • CentOS: chown -R :apache .

    • Ubuntu: chown -R :www-data .

  3. 設定許可權:

    code language-bash
    find . -type d -exec chmod g+ws {} +
    
  4. 清除靜態檔案:

    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
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995