Redis – instalacja i konfiguracja rozszerzeń do Magento
Polecamy instalację dwóch rozszerzeń dla magento: Cm Session oraz Cm Cache Backend.
Zapewniają one najbardziej wydajne wykorzystanie redis-a. Do uruchomienia wymagana jest instalacja Redis oraz rozszerzenia do PHP.
Instalacje możemy przeprowadzić bezpośrednio z gita.
Instalacja wtyczki Redis Cache:
Pobieramy żródła:
git clone https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git
tworzymy katalog w strukturze magento:
mkdir -p /app/code/community/Cm/
i kopiujemy do niego zawartość katalogu Cm.
Instalacja wtyczki Redis Session:
Pobieramy źródła Credits:
git clone https://github.com/colinmollenhour/credis.git
Tworzymy katalog:
mkdir -p /lib/Credis/
Kopiujemy do niego zawartość katalogu Credits
Pobieramy źródła Redis session:
git clone https://github.com/colinmollenhour/Cm_RedisSession.git
Tworzymy katalog w strukturze magento:
mkdir -p /app/code/community/Cm/RedisSession/
Kopiujemy do niego katalog “code”.
Do katlogu /app/etc/modules kopiujemy plik Cm_RedisSession.xml
Następnie edytujemy plik /app/etc/local.xml i po znaczniku </resources> dodajmy wpis:
<session_save><![CDATA[db]]></session_save></pre> <cache> <backend>Cm_Cache_Backend_Redis</backend> <backend_options> <server>127.0.0.1</server> <port>6379</port> <persistent></persistent> <database>0</database> <password></password> <force_standalone>0</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>lsf</compression_lib> <!-- kompresja, jesli brak lzf to ustawic gzip --> </backend_options> </cache> <session_save>db</session_save> <redis_session> <host>127.0.0.1</host> <port>6379</port> <timeout>2.5</timeout> <persistent></persistent> <db>0</db> <compression_threshold>2048</compression_threshold> <compression_lib>lsf</compression_lib> <!-- kompresja, jesli brak lzf to ustawic gzip --> <log_broken_locks>0</log_broken_locks> <max_concurrency>10</max_concurrency> <break_after_frontend>5</break_after_frontend> <break_after_adminhtml>30</break_after_adminhtml> <bot_lifetime>7200</bot_lifetime> </redis_session>
Aby obserwować działanie programu możemy zainstalować phpredisAdmin:
Pobieramy źródła:
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
Przechodzimy do katalogu phpRedisAdmin (może być umieszczony w głownym katalogu sklepu):
cd phpRedisAdmin
Pobieramy źródła Vendor:
git clone https://github.com/nrk/predis.git vendor
Wpisujemy w przeglądarce adres http://www.domena.pl/phpRedisAdmin i cieszymy się dobrze wykonaną robotą.
Aby zabezpieczyć możliwość wejścia do katalogu phpRedisAdmin możemy włączyć autoryzację HTTP w pliku config.inc.php w liniach 39-49.