Cum sa accelerezi Magento 1: Ghid de optimizare cu Redis si LiteMage

Cum sa accelerezi Magento 1: Ghid de optimizare cu Redis si LiteMage

Viteza de incarcare a unui magazin online nu este doar un moft tehnic, ci o necesitate pentru vanzari. Pe masura ce resursele consumate de platforma Magento 1 cresc, site-ul/contul poate deveni lent, afectand experienta utilizatorilor.

In acest ghid, iti aratam cum sa folosesti Redis si LiteMage pentru a transforma un site lent intr-unul ultra-rapid.

1. Optimizarea Backend-ului folosind Redis

Redis este o solutie de stocare in memorie RAM care elimina dependenta de hard disk pentru cache si sesiuni. Este mult mai eficient decat sistemul de fisiere implicit al Magento.

NB: Daca folosesti o versiune de Magento mai noua de 1.8.x, poti folosi modulul Redis integrat si trebuie doar sa urmezi pasii de mai jos. Daca folosesti o versiune mai veche de 1.8.x, trebuie mai intai sa instalezi manual extensia de pe GitHub: Cm_Cache_Backend_Redis.

A. Configurarea Cache-ului de Obiecte

Pentru a activa Redis, acceseaza prin FTP/FTPS fisierul app/etc/local.xml. Adauga urmatorul cod in interiorul sectiunii <global>:

<cache>
    <backend>Cm_Cache_Backend_Redis</backend>
    <backend_options>
        <server>127.0.0.1</server>
        <port>6379</port>
        <database>0</database>
        <password></password>
        <force_standalone>0</force_standalone> <!-- Redis database number; protection against accidental data loss is improved by not sharing databases -->
        <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>

B. Mutarea Sesiunilor in Redis

Stocarea sesiunilor in baza de date (MySQL) poate incetini site-ul in perioadele de trafic intens. Modifica sectiunea <session_save> in local.xml astfel:

<session_save>db</session_save>
<redis_session>
    <host>127.0.0.1</host>
    <port>6379</port>
    <db>1</db> 
    <compression_threshold>2048</compression_threshold>
    <compression_lib>gzip</compression_lib>
    <log_level>1</log_level>
    <max_concurrency>6</max_concurrency>
</redis_session>


2. Implementarea LiteMage (Full Page Cache)

Daca magazinul tau este gazduit pe un server cu LiteSpeed, LiteMage este cea mai puternica unealta de caching disponibila. Acesta permite afisarea paginilor aproape instantaneu, folosind tehnologia ESI pentru a gestiona continutul dinamic (cum ar fi cosul de cumparaturi).

Pasii pentru instalare:

  1. Activarea in .htaccess: Adauga la inceputul fisierului .htaccess codul:

    <IfModule Litespeed>
        LiteMage on
    </IfModule>
    
  2. Configurarea Magento: Mergi la System > Configuration > Web > Session Validation Settings si asigura-te ca Use SID on Frontend este setat pe No.

  3. Instalarea Extensiei: Descarca pachetul LiteMage de la LiteSpeed si instaleaza-l folosind Magento Connect Manager.

  4. Activarea Finala: Mergi la System > Configuration > LiteMage Cache si seteaza Enable LiteMage Cache pe Yes.

Detalii aditionale despre:  LiteMage Cache for Magento


De ce sa implementezi aceste solutii?

  • Scaderea consumului de resurse: Serverul nu mai „munceste” la fiecare click pentru a genera aceeasi pagina.

  • TTFB mai mic: Timpul pana la primul byte scade drastic, ceea ce ajuta enorm la SEO.

  • Vanzari mai mari: Un site rapid reduce rata de abandon a cosului.

Sfat: Dupa orice modificare in local.xml, nu uita sa golesti manual folderele var/cache si var/session pentru a forta sistemul sa utilizeze noile setari Redis.

Orlando a scris 9 articole