magento2 Tutorial
Iniziare con Magento2
Ricerca…
Osservazioni
Magento 2 è una piattaforma di e-commerce open source progettata per facilitare la struttura comune del carrello degli acquisti per le pagine Web. Rispetto alle precedenti versioni di Magento, la versione 2.0 è più snella e performante, eliminando i problemi con il blocco delle tabelle e migliorando il sistema di pagamento per gli utenti ospiti.
Versioni
Versione | Data di rilascio |
---|---|
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 |
Installazione o configurazione
Istruzioni dettagliate su come installare o installare Magento2.
Installa Magento 2 su Ubuntu 16.04
NOTE: Installeremo Magento 2 su Ubuntu Server 16.04 LTS nuovo con PHP 7.0, MySQL 5.6 e Apache 2.4.
1. Requisiti di installazione
- Apache 2.2 o 2.4 con modulo mod_rewrite (o) Nginx> = 1.8.
- PHP 5.5 o versione successiva. PHP 7.0 anche supportato.
- Moduli PHP richiesti: PDO / MySQL, mbstring, mcrypt, mshsh, SimpleXML, curl, xsl, gd, ImageMagick 6.3.7 (o successivi) o entrambi, soap, intl, openssl.
- Compositore e Git.
È possibile utilizzare il seguente comando per installare tutti i requisiti di cui sopra dal repository predefinito (xenial).
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
Raccomando di installare dalla homepage invece del repository di Ubuntu.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
2. Imposta Magento 2
a) Scarica da GitHub
Il codice Magento2 è disponibile sotto il repository Github. Usa il seguente comando per clonare il repository Magento2 sul tuo sistema.
cd /var/www/
git clone https://github.com/magento/magento2.git
b) Download tramite Composer
Se non vuoi installare Magento 2 clonando da GitHub, va bene. Puoi anche installarlo tramite Composer.
cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
Ora installa tutti i moduli necessari per Magento2 usando il compositore. Attendere il completamento del processo di installazione. (Non ti servirà se stai installando Magento 2 tramite Composer)
cd magento2/
composer install
Se il compositore richiede l'autenticazione come di seguito:
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:
Accedi qui https://www.magentocommerce.com/ e usa la chiave pubblica come nome utente e chiave privata come password .
Ora imposta le autorizzazioni su file e directory.
sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}
3. Crea database
Ora accedi al tuo server MySQL con i privilegi di amministratore e crea un database e un utente per la nuova installazione di Magento2.
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. Configurare Apache VirtualHost e PHP
Crea un file di configurazione Apache per il tuo sito Magento come /etc/apache2/sites-available/magento2.example.com.conf
e aggiungi il seguente contenuto.
<VirtualHost *:80>
DocumentRoot /var/www/magento2
ServerName magento2.example.com
<Directory /var/www/magento2>
AllowOverride all
</Directory>
</VirtualHost>
Ora abilita virtualhost usando il seguente comando.
sudo a2ensite magento2.example.com
Assicurati anche di abilitare il modulo di riscrittura di Apache, che è consigliato da Magento.
sudo a2enmod rewrite
Potresti voler impostare PHP memory_limit
per evitare la memoria esaurita, cosa che è consigliata anche da Magento.
vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M
Dopo aver eseguito tutte le modifiche precedenti, assicurati di riavviare il server Apache.
sudo systemctl restart apache2.service
5. Installazione dell'applicazione Magento 2
a) Tramite Web Installer
Iniziamo l'installazione di Magento2 usando il programma di installazione web. Accedi alla tua directory Magento2 sul browser web come di seguito. Ti reindirizzerà alla pagina iniziale dell'installazione.
http://magento2.example.com/
b) Tramite riga di comando
L'installazione di Magento 2 utilizzando la riga di comando è un miracolo, ha ridotto il tempo di installazione da 10 minuti a 1 minuto. Basta eseguire un comando su una riga.
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 --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database --use-rewrites=1
6. Pianifica Magento2 Cronjobs
Infine pianifica i backjobund cronjobs per l'installazione di Magento2. Questi cronjobs fanno alcune attività come, reindicizzazione, newsletter, aggiornamento dei tassi di cambio, invio di e-mail automatiche e generazione di sitemap ecc. Per pianificare questi lavori, modifica il file crontab. www-data è l'utente di Apache 2, non dovremmo mai programmare il cronjob di Magento 2 con il privilegio di root.
crontab -u www-data -e
Viene visualizzato un editor di testo. (Potrebbe essere necessario scegliere prima un editor di testo.)
* * * * * /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