Magento Community Edition è un sistema di gestione dei contenuti open source flessibile e robusto per siti Web di e-commerce. In questo tutorial ti mostreremo come installare Magento e configurare Redis (una cache e un archivio di valori chiave avanzati open source) per la memorizzazione nella cache back-end su un VPS Ubuntu.
Scarica l'ultima versione di Magento da www.magentocommerce.com, estraila e sposta l'installazione di Magento nella directory '/var/www/html/magento/' sul tuo VPS:
cd /root/ wget http://www.magentocommerce.com/downloads/assets/1.9.0.1/magento-1.9.0.1.tar.gz tar -xzvf magento-1.9.0.1.tar.gz mv /root/magento /var/www/html/magento/
Imposta le autorizzazioni appropriate:
chown www-data:www-data -R /var/www/html/magento/ cd /var/www/html/magento chmod -R o+w app/etc/ chmod -R o+w var/ chmod -R o+w media/
Crea un nuovo database per Magento:
mysql -u root -p mysql> create database magentodb; mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magento@'localhost' IDENTIFIED BY 'your-password' WITH GRANT OPTION; mysql> flush privileges; mysql> quit
Installa Redis:
apt-get install redis-server
Installa l'estensione phpRedis tramite PECL:
apt-get install php5-dev pecl install redis
Aggiungi 'extension=redis.so' al file di configurazione 'php.ini'. Per individuare il file di configurazione "php.ini", utilizzare il seguente comando:
php -i | grep php.ini Configuration File (php.ini) Path => /etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini
Oppure, crea il file "redis.ini" nella directory "/etc/php5/mods-available/":
vi /etc/php5/mods-available/redis.ini
e aggiungi queste righe:
; configuration for php Redis module extension=redis.so
Quindi, esegui il comando seguente:
php5enmod redis
Inoltre, abilita l'estensione PHP mcrypt come richiesto da Magento:
php5enmod mcrypt
Crea una nuova direttiva host virtuale in Apache. Ad esempio, crea un nuovo file di configurazione di Apache chiamato "magento.conf":
vi /etc/apache2/sites-available/magento.conf
e aggiungi le seguenti righe:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/html/magento/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
Riavvia Apache per rendere effettive le modifiche utilizzando il seguente comando:
service apache2 restart
Apri http://tuo-dominio.com/index.php/install e segui le semplici istruzioni.
Per configurare Magento per utilizzare Redis, modifica il file '/var/www/html/magento/app/etc/modules/Cm_RedisSession.xml' e cambia:
<active>false</active>
a:
<active>true</active>
Quindi, modifica il file "local.xml" che si trova nella directory "/var/www/html/magento/app/etc/":
vi /var/www/html/magento/app/etc/local.xml
e aggiungi le seguenti righe dopo
<cache>
<backend>Mage_Cache_Backend_Redis</backend>
<backend_options>
<server>127.0.0.1</server>
<port>6379</port>
<persistent></persistent>
<database>0</database>
<password></password>
<force_standalone>1</force_standalone>
<connect_retries>1</connect_retries>
<read_timeout>10</read_timeout>
<automatic_cleaning_factor>0</automatic_cleaning_factor>
<compress_data>1</compress_data>
<compress_tags>1</compress_tags>
<compress_threshold>20480</compress_threshold>
<compression_lib>gzip</compression_lib>
</backend_options>
</cache>
Quindi, elimina cache e sessioni:
rm -rf /var/www/html/magento/var/session/* rm -rf /var/www/html/magento/var/cache/*
Oppure, accedi al pannello di amministrazione come amministratore, fai clic su "Sistema"> "Gestione cache", quindi fai clic su "Svuota cache Magento".
Questo è tutto. Magento è installato e configurato per utilizzare Redis come cache back-end.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Magento e abilitare Redis come cache di back-end per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.