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:
- Sie verwenden Magento Open Source
- Sie das GitHub-Repository geklont
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 dem SSH-Protokoll
- Klonen mit dem HTTPS-Protokoll
Klonen mit SSH
So klonen Sie das GitHub-Repository der Beispieldaten mit dem SSH-Protokoll:
-
Navigieren Sie in einem Webbrowser zum Beispieldaten-Repository.
-
Klicken Sie neben dem Namen der Verzweigung in der Liste auf SSH.
-
Klicken Sie auf In Zwischenablage kopieren
Die folgende Abbildung zeigt ein Beispiel.
-
Ändern Sie in das Stammverzeichnis Ihres Webservers.
Normalerweise ist es für Ubuntu
/var/www
und für CentOS/var/www/html
. -
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
-
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
-
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 Beispieldatenverzweigung2.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
-
Ändern Sie in
<app_root>
. -
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>"
-
Warten Sie, bis der Befehl abgeschlossen ist.
-
Siehe Festlegen von Dateisystemberechtigungen und Eigentümerschaft.
-
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:
-
Navigieren Sie in einem Webbrowser zum Beispieldaten-Repository.
-
Klicken Sie rechts auf der Seite unter dem Feld URL klonen auf HTTPS.
-
Klicken Sie In Zwischenablage kopieren.
Die folgende Abbildung zeigt ein Beispiel.
-
Ändern Sie in das Stammverzeichnis Ihres Webservers.
Normalerweise ist es für Ubuntu
/var/www
und für CentOS/var/www/html
. -
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
-
Warten Sie, bis das Repository auf Ihrem Server geklont wurde.
-
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 Beispieldatenverzweigung2.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
-
Ändern Sie in
<magento_root>
. -
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"
-
Warten Sie, bis der Befehl abgeschlossen ist.
-
Siehe nächster Abschnitt.
code language-bash |
---|
|
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:
-
Wechseln Sie zu Ihrem Beispieldatenklonverzeichnis.
-
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 .
-
-
Berechtigungen festlegen:
code language-bash find . -type d -exec chmod g+ws {} +
-
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