Klonen von Beispieldaten zu Git-Repositorys

In diesem Abschnitt wird beschrieben, wie Sie Beispieldaten klonen und hinzufügen, wenn Sie das GitHub-Repository von Magento Open Source geklont haben. Diese Methode ist nur für beitragende Entwickler vorgesehen (d. h. für Entwickler, die einen Beitrag zur Magento Open Source-Code-Basis leisten möchten).

Wenn Sie kein beitragender Entwickler sind, wählen Sie eine der anderen Optionen, die im Inhaltsverzeichnis links auf der Seite angezeigt werden.

Mitwirkende Entwickler können diese Methode zum Installieren von Beispieldaten verwenden nur wenn Folgendes zutrifft:

WARNING
Sie können Beispieldaten entweder mit der develop Verzweigung (aktueller) oder mit einer freigegebenen Verzweigung (z. B. 2.4 (stabiler)) verwenden. Es wird empfohlen, eine freigegebene Verzweigung zu verwenden, da sie stabiler ist. Wenn Sie Code zum Repository beitragen und den neuesten Code benötigen, verwenden Sie die develop. Unabhängig von der ausgewählten Verzweigung müssen Sie entsprechende VerzweigungGitHub-Repository von Magento Open Source (klonen). Beispielsweise können Beispieldaten für die develop Verzweigung (nur ) die Magento Open Source develop Verzweigung verwendet werden.

Klonen Sie das Beispieldaten-Repository.

In diesem Abschnitt wird beschrieben, wie Sie Beispieldaten installieren, indem Sie das Beispieldaten-Repository klonen. Sie können das Beispieldaten-Repository auf eine der folgenden Arten klonen:

Klonen mit SSH

So klonen Sie das GitHub-Repository der Beispieldaten mit dem SSH-Protokoll:

  1. Navigieren Sie in einem Webbrowser zum Beispieldaten-Repository.

  2. Klicken Sie neben dem Namen der Verzweigung in der Liste auf SSH.

  3. Klicken Sie auf In Zwischenablage kopieren

    Die folgende Abbildung zeigt ein Beispiel.

    Klonen Sie das GitHub-Repository mit SSH

  4. Ändern Sie in das Stammverzeichnis Ihres Webservers.

    Normalerweise ist es für Ubuntu /var/www und für CentOS /var/www/html.

  5. Geben Sie git clone ein und fügen Sie den zuvor erhaltenen Wert ein.

    Es folgt ein Beispiel:

    code language-bash
    git clone git@github.com:magento/magento2-sample-data.git
    
  6. Warten Sie, bis das Repository auf Ihrem Server geklont wurde.

    note note
    NOTE
    Wenn der folgende Fehler angezeigt wird, stellen Sie sicher dass Sie „Ihren SSH-SchlüsselGitHub freigegeben haben:
    code language-none
    Cloning into 'magento2'...
    Permission denied (publickey).
    fatal: The remote end hung up unexpectedly
    
  7. Checken Sie die Verzweigung des Beispieldaten-Repositorys aus, die der Verzweigung entspricht, die Sie aus dem magento2-Repository verwendet haben.

    Beispiel:

    Wenn Sie die 2.4-develop Verzweigung des Magento Open Source-GitHub-Repositorys verwendet haben, sollte die Beispieldatenverzweigung 2.4-develop werden.

    Um die richtige Verzweigung auszuchecken, führen Sie den folgenden Befehl aus dem Stammverzeichnis des Beispieldaten-Repositorys aus (vorausgesetzt, Sie benötigen die 2.4-develop Verzweigung):

    code language-bash
    git checkout 2.4-develop
    
  8. Ändern Sie in <app_root>.

  9. Geben Sie den folgenden Befehl ein, um symbolische Verknüpfungen zwischen den Dateien zu erstellen, die Sie geklont haben, damit die Beispieldaten ordnungsgemäß funktionieren:

    code language-bash
    php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
    
  10. Warten Sie, bis der Befehl abgeschlossen ist.

  11. Siehe Festlegen von Dateisystemberechtigungen und Eigentümerschaft.

  12. Führen Sie den folgenden Befehl aus:

    code language-bash
    bin/magento setup:upgrade
    

Klonen mit HTTPS

So klonen Sie das GitHub-Repository der Beispieldaten mit dem HTTPS-Protokoll:

  1. Navigieren Sie in einem Webbrowser zum Beispieldaten-Repository.

  2. Klicken Sie rechts auf der Seite unter dem Feld URL klonen auf HTTPS.

  3. Klicken Sie In Zwischenablage kopieren.

    Die folgende Abbildung zeigt ein Beispiel.

    Klonen Sie das GitHub-Repository mit HTTPS

  4. Ändern Sie in das Stammverzeichnis Ihres Webservers.

    Normalerweise ist es für Ubuntu /var/www und für CentOS /var/www/html.

  5. Geben Sie git clone ein und fügen Sie den zuvor erhaltenen Wert ein.

    Es folgt ein Beispiel:

    code language-bash
    git clone https://github.com/magento/magento2-sample-data.git
    
  6. Warten Sie, bis das Repository auf Ihrem Server geklont wurde.

  7. Checken Sie die Verzweigung des Beispieldaten-Repositorys aus, die der Verzweigung entspricht, die Sie aus dem magento2-Repository verwendet haben.

    Beispiel:

    Wenn Sie die 2.4-develop Verzweigung des Magento Open Source-GitHub-Repositorys verwendet haben, sollte die Beispieldatenverzweigung 2.4-develop werden.

    Um die richtige Verzweigung auszuchecken, führen Sie den folgenden Befehl aus dem Stammverzeichnis des Beispieldaten-Repositorys aus (vorausgesetzt, Sie benötigen die 2.4-develop Verzweigung):

    code language-bash
    git checkout 2.4-develop
    
  8. Ändern Sie in <magento_root>.

  9. Geben Sie den folgenden Befehl ein, um symbolische Verknüpfungen zwischen den Dateien zu erstellen, die Sie geklont haben, damit die Beispieldaten ordnungsgemäß funktionieren:

    code language-bash
    php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
    

    Beispiel:

    code language-bash
    php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
    
  10. Warten Sie, bis der Befehl abgeschlossen ist.

  11. Siehe nächster Abschnitt.

WARNING
Adobe Commerce Wenn Sie Beispieldaten installieren (), müssen auch den folgenden Befehl ausführen, um die Datenbank und das Schema zu aktualisieren:
code language-bash
<magento_root>/bin/magento setup:upgrade

Festlegen von Dateisystemeigentum und -berechtigungen

Da das php build-sample-data.php-Skript Symlinks zwischen dem Beispieldaten-Repository und Ihrem Magento Open Source-Repository erstellt, müssen Sie die Dateisystemberechtigungen und den Besitz im Beispieldaten-Repository festlegen. Andernfalls tritt ein Fehler beim Zugriff auf die Storefront auf.

So legen Sie Dateisystemberechtigungen und die Eigentümerschaft für das Beispieldaten-Repository fest:

  1. Wechseln Sie zu Ihrem Beispieldatenklonverzeichnis.

  2. Legen Sie den Besitz fest:

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

    Typische Beispiele:

    • CentOS: chown -R :apache .

    • Ubuntu: chown -R :www-data .

  3. Berechtigungen festlegen:

    code language-bash
    find . -type d -exec chmod g+ws {} +
    
  4. Statische Dateien löschen:

    code language-bash
    cd <your Magento Open Source install dir>
    
    code language-bash
    rm -rf var/cache/* var/page_cache/* generated/*
    

Abschließen der Beispieldateninstallation

Nachdem Sie die Beispieldatenpakete heruntergeladen haben, melden Sie sich bei Ihrem Anwendungsserver als Eigentümer des Dateisystems an oder wechseln Sie zu diesem und geben Sie den folgenden Befehl in <app_root> Verzeichnis ein:

bin/magento setup:upgrade
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995