Klona exempeldata i Git-databaser
I det här avsnittet beskrivs hur du klonar och lägger till exempeldata om du klonade GitHub-databasen i Magento Open Source. Den här metoden är endast avsedd för utvecklare som bidrar till utvecklingen (det vill säga utvecklare som tänker bidra till kodbasen Magento Open Source).
Om du inte är en bidragsgivare väljer du ett av de andra alternativen som visas i innehållsförteckningen till vänster på sidan.
Utvecklare som deltar kan använda den här metoden för att installera exempeldata endast om följande är sant:
- Du använder Magento Open Source
- Du klonade GitHub-databasen
develop
(mer aktuell) eller en släppt gren (till exempel 2.4
(mer stabil)). Vi rekommenderar att du använder en frisläppt gren eftersom den är stabilare. Om du bidrar med kod till databasen och du behöver den senaste koden använder du grenen develop
. Oavsett vilken gren du väljer måste du klona motsvarande gren i Magento Open Source GitHub-databasen. Exempeldata för grenen develop
kan till exempel användas endast med grenen Magento Open Source develop
.Klona exempeldatabasen
I det här avsnittet beskrivs hur du installerar exempeldata genom att klona databasen med exempeldata. Du kan klona exempeldatabasen på något av följande sätt:
- Klona med SSH-protokollet
- Klona med HTTPS-protokollet
Klona med SSH
Så här klonar du GitHub-databasen med exempeldata med SSH-protokollet:
-
Gå till exempeldatalagret i en webbläsare.
-
Klicka på SSH i listan bredvid namnet på grenen.
-
Klicka på Kopiera till Urklipp
I bilden nedan visas ett exempel.
-
Byt till webbserverns dokumentrotkatalog.
Vanligtvis är det
/var/www
för Ubuntu och/var/www/html
för CentOS. -
Ange
git clone
och klistra in värdet som du fick tidigare.Ett exempel följer:
code language-bash git clone git@github.com:magento/magento2-sample-data.git
-
Vänta tills databasen har klonats på servern.
note note NOTE Om följande fel visas kontrollerar du att du delade din SSH-nyckel med GitHub: code language-none Cloning into 'magento2'... Permission denied (publickey). fatal: The remote end hung up unexpectedly
-
Kontrollera att du checkar ut den gren i exempeldatalagret som motsvarar den gren du använde från huvuddatabasen
magento2
.Exempel:
Om du använde
2.4-develop
-grenen i Magento Open Source GitHub-databasen bör Sample Data-grenen vara2.4-develop
.Om du vill checka ut rätt gren kör du följande kommando från exempeldatalagrets rotkatalog (förutsatt att du behöver
2.4-develop
-grenen):code language-bash git checkout 2.4-develop
-
Ändra till
<app_root>
. -
Ange följande kommando för att skapa symboliska länkar mellan filerna som du klonade så att exempeldata fungerar som de ska:
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
-
Vänta tills kommandot har slutförts.
-
Kör följande kommando:
code language-bash bin/magento setup:upgrade
Klona med HTTPS
Så här klonar du GitHub-databasen med exempeldata med HTTPS-protokollet:
-
Gå till exempeldatalagret i en webbläsare.
-
Klicka på HTTPS under fältet klon-URL till höger på sidan.
-
Klicka på Kopiera till Urklipp.
I bilden nedan visas ett exempel.
-
Byt till webbserverns dokumentrotkatalog.
Vanligtvis är det
/var/www
för Ubuntu och/var/www/html
för CentOS. -
Ange
git clone
och klistra in värdet som du fick tidigare.Ett exempel följer:
code language-bash git clone https://github.com/magento/magento2-sample-data.git
-
Vänta tills databasen har klonats på servern.
-
Kontrollera att du checkar ut den gren i exempeldatalagret som motsvarar den gren du använde från huvuddatabasen
magento2
.Exempel:
Om du använde
2.4-develop
-grenen i Magento Open Source GitHub-databasen bör Sample Data-grenen vara2.4-develop
.Om du vill checka ut rätt gren kör du följande kommando från exempeldatalagrets rotkatalog (förutsatt att du behöver
2.4-develop
-grenen):code language-bash git checkout 2.4-develop
-
Ändra till
<magento_root>
. -
Ange följande kommando för att skapa symboliska länkar mellan filerna som du klonade så att exempeldata fungerar som de ska:
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
Exempel:
code language-bash php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
-
Vänta tills kommandot har slutförts.
-
Se nästa avsnitt.
code language-bash |
---|
|
Ange ägarskap och behörigheter för filsystemet
Eftersom skriptet php build-sample-data.php
skapar länkar mellan exempeldatalagret och din Magento Open Source-databas måste du ange filsystembehörigheter och ägarskap i exempeldatalagret. Om du inte gör det blir det fel att öppna butiken.
Så här anger du behörigheter och ägarskap för filsystemet i exempeldatabasen:
-
Byt till din exempeldataklonkatalog.
-
Ange ägarskap:
code language-bash chown -R :<your web server group name> .
Typiska exempel:
-
CentOS:
chown -R :apache .
-
Ubuntu:
chown -R :www-data .
-
-
Ange behörigheter:
code language-bash find . -type d -exec chmod g+ws {} +
-
Rensa statiska filer:
code language-bash cd <your Magento Open Source install dir>
code language-bash rm -rf var/cache/* var/page_cache/* generated/*
Slutför installationen av exempeldata
När du har hämtat exempeldatapaketen loggar du in på programservern som, eller växlar till, ägaren av filsystemet och anger följande kommando i katalogen <app_root>
:
bin/magento setup:upgrade