magento2 Zelfstudie
Aan de slag met magento2
Zoeken…
Opmerkingen
Magento 2 is een open-source e-commerceplatform dat is ontworpen om de algemene winkelwagentjesstructuur voor webpagina's te vergemakkelijken. In vergelijking met eerdere versies van Magento, is de 2.0-versie meer gestroomlijnd en performant - waardoor problemen met het vergrendelen van tafels en verbetering van het kassasysteem voor gastgebruikers worden geëlimineerd.
versies
Versie | Publicatiedatum |
---|---|
2.1.7 | 2017/05/31 |
2.1.6 | 2017/04/11 |
2.1.5 | 2017/02/21 |
2.1.4 | 2017/02/07 |
2.1.3 | 2016/12/14 |
2.1.2 | 2016/10/10 |
2.1.1 | 2016/08/25 |
2.1.0 | 2016/06/23 |
2.0.14 | 2017/05/31 |
2.0.13 | 2017/02/21 |
2.0.12 | 2017/02/07 |
2.0.11 | 2016/10/12 |
2.0.10 | 2016/10/07 |
2.0.9 | 2016/08/04 |
2.0.8 | 2016/07/18 |
2.0.7 | 2016/05/19 |
2.0.6 | 2016/05/13 |
2.0.5 | 2016/04/27 |
2.0.4 | 2016/03/31 |
2.0.3 | 2016/03/30 |
2.0.2 | 2016/01/28 |
2.0.1 | 2016/01/19 |
2.0.0 | 2015/11/17 |
Installatie of instellingen
Gedetailleerde instructies voor het instellen of installeren van magento2.
Installeer Magento 2 op Ubuntu 16.04
OPMERKINGEN: We gaan Magento 2 installeren op nieuwe Ubuntu Server 16.04 LTS met PHP 7.0, MySQL 5.6 en Apache 2.4.
1. Installatievereisten
- Apache 2.2 of 2.4 met mod_rewrite module (of) Nginx> = 1.8.
- PHP 5.5 of latere versie. PHP 7.0 wordt ook ondersteund.
- Vereiste PHP-modules - PDO / MySQL, mbstring, mcrypt, mhash, SimpleXML, curl, xsl, gd, ImageMagick 6.3.7 (of later) of beide, soap, intl, openssl.
- Componist en Git.
U kunt de volgende opdracht gebruiken om alle bovenstaande vereisten uit de standaardrepository (xenial) te installeren.
sudo apt install apache2 git mysql-server
sudo apt install php libapache2-mod-php php-mysql php-dom php-simplexml php-gd
sudo apt install php-curl php-intl php-xsl php-mbstring php-zip php-xml php-mcrypt
Ik raad aan om te installeren vanaf de startpagina in plaats van de Ubuntu-repository.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
2. Stel Magento 2 in
a) Downloaden van GitHub
Magento2-code is beschikbaar onder Github-repository. Gebruik de volgende opdracht om Magento2 repository op uw systeem te klonen.
cd /var/www/
git clone https://github.com/magento/magento2.git
b) Downloaden via Composer
Als je Magento 2 niet wilt installeren door te klonen vanuit GitHub, is het prima. U kunt het ook installeren via Composer.
cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
Installeer nu alle vereiste modules voor Magento2 met behulp van componist. Wacht tot het installatieproces is voltooid. (Dit heb je niet nodig als je Magento 2 installeert via Composer)
cd magento2/
composer install
Als de componist om authenticatie vraagt zoals hieronder:
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing magento/magento-composer-installer (0.1.6)
Downloading: 100%
- Installing braintree/braintree_php (2.39.0)
Downloading: 100%
- Installing justinrainbow/json-schema (1.6.1)
Downloading: 100%
- Installing symfony/console (v2.6.13)
Downloading: 100%
- Installing symfony/process (v2.8.4)
Downloading: 100%
- Installing symfony/finder (v2.8.4)
Downloading: 100%
- Installing seld/jsonlint (1.4.0)
Downloading: 100%
- Installing composer/composer (1.0.0-alpha10)
Downloading: 100%
- Installing magento/composer (1.0.2)
Authentication required (repo.magento.com):
Username:
Password:
Log hier https://www.magentocommerce.com/ in en gebruik Public Key als gebruikersnaam en Private Key als wachtwoord .
Stel nu de machtigingen in voor bestanden en mappen.
sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}
3. Maak een database
Log nu in op uw MySQL-server met beheerdersrechten en maak een database en gebruiker voor de nieuwe Magento2-installatie.
mysql -u root -p
mysql> CREATE DATABASE magento;
mysql> GRANT ALL ON magento.* TO magento@'localhost' IDENTIFIED BY 'magento';
mysql> FLUSH PRIVILEGES;
mysql> quit
4. Configureer Apache VirtualHost en PHP
Maak een Apache-configuratiebestand voor uw Magento-website zoals /etc/apache2/sites-available/magento2.example.com.conf
en voeg de volgende inhoud toe.
<VirtualHost *:80>
DocumentRoot /var/www/magento2
ServerName magento2.example.com
<Directory /var/www/magento2>
AllowOverride all
</Directory>
</VirtualHost>
Schakel nu virtualhost in met behulp van de volgende opdracht.
sudo a2ensite magento2.example.com
Zorg er ook voor dat u de herschrijfmodule Apache inschakelt, die wordt aanbevolen door Magento.
sudo a2enmod rewrite
Misschien wilt u PHP memory_limit
om te voorkomen dat geheugen uitgeput memory_limit
, wat ook door Magento wordt aanbevolen.
vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M
Nadat u alle bovenstaande wijzigingen hebt doorgevoerd, moet u de Apache-server opnieuw opstarten.
sudo systemctl restart apache2.service
5. Magento 2-toepassing installeren
a) Via Web Installer
Laten we beginnen met de installatie van Magento2 met behulp van het webinstallatieprogramma. Toegang tot uw map magento2 op webbrowser zoals hieronder. U wordt omgeleid naar de startpagina van de installatie.
http://magento2.example.com/
b) Via opdrachtregel
Het installeren van Magento 2 met behulp van de opdrachtregel is een wonder, het heeft uw installatietijd verkort van 10min naar 1min. Voer gewoon een opdracht met één regel uit.
cd /var/www/magento2
php bin/magento setup:install --base-url=http://magento2.example.com/ \
--db-host=localhost --db-name=magento \
--db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User [email protected] \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database --use-rewrites=1
6. Schema Magento2 Cronjobs
Plan tenslotte de backgound cronjobs voor uw magento2-installatie. Deze cronjobs doet een aantal activiteiten, zoals herindexeren, nieuwsbrieven, het bijwerken van valutakoersen, het verzenden van automatische e-mails en het genereren van sitemaps, enz. Bewerk het crontab-bestand om deze taken te plannen. www-data is Apache 2-gebruiker, we moeten Magento 2 cronjob nooit plannen met rootrechten.
crontab -u www-data -e
Er verschijnt een teksteditor. (Mogelijk moet u eerst een teksteditor kiezen.)
* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log