Magento Community Edition je flexibilní a robustní open source redakční systém pro webové stránky elektronického obchodování. V tomto tutoriálu vám ukážeme, jak nainstalovat Magento a nakonfigurovat Redis (open source pokročilá mezipaměť klíč-hodnota a úložiště) pro back-end mezipaměť na Ubuntu VPS.
Stáhněte si nejnovější verzi Magento z www.magentocommerce.com, rozbalte ji a přesuňte instalaci Magento do adresáře „/var/www/html/magento/“ na vašem 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/
Nastavte správná oprávnění:
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/
Vytvořte novou databázi pro 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
Nainstalujte Redis:
apt-get install redis-server
Nainstalujte rozšíření phpRedis přes PECL:
apt-get install php5-dev pecl install redis
Přidejte ‚extension=redis.so‘ do konfiguračního souboru ‚php.ini‘. Chcete-li najít konfigurační soubor „php.ini“, použijte následující příkaz:
php -i | grep php.ini Configuration File (php.ini) Path => /etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini
Nebo vytvořte soubor „redis.ini“ v adresáři „/etc/php5/mods-available/“:
vi /etc/php5/mods-available/redis.ini
a přidejte tyto řádky:
; configuration for php Redis module extension=redis.so
Potom spusťte následující příkaz:
php5enmod redis
Povolte také rozšíření PHP mcrypt, jak to vyžaduje Magento:
php5enmod mcrypt
Vytvořte novou direktivu virtuálního hostitele v Apache. Vytvořte například nový konfigurační soubor Apache s názvem ‚magento.conf‘:
vi /etc/apache2/sites-available/magento.conf
a přidejte následující řádky:
<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>
Restartujte Apache, aby se změny projevily pomocí následujícího příkazu:
service apache2 restart
Otevřete http://your-domain.com/index.php/install a postupujte podle jednoduchých pokynů.
Chcete-li nakonfigurovat Magento pro použití Redis, upravte soubor „/var/www/html/magento/app/etc/modules/Cm_RedisSession.xml“ a změňte:
<active>false</active>
komu:
<active>true</active>
Poté upravte soubor „local.xml“ umístěný v adresáři „/var/www/html/magento/app/etc/“:
vi /var/www/html/magento/app/etc/local.xml
a přidejte následující řádky za
<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>
Dále vymažte mezipaměť a relace:
rm -rf /var/www/html/magento/var/session/* rm -rf /var/www/html/magento/var/cache/*
Nebo se přihlaste do panelu Admin jako správce, klikněte na ‚Systém‘> ‚Správa mezipaměti‘ a poté klikněte na ‚Vyprázdnit mezipaměť Magento‘.
To je vše. Magento je nainstalováno a nakonfigurováno pro použití Redis jako back-end cache.
Samozřejmě nemusíte nic z toho dělat, pokud používáte jednu z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali Magento a povolili Redis jako back-end cache. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.