“Wykorzystaj pamięć podręczną przeglądarki” dla modułu Google Analytics w Prestashop

3,862 Views

Jeżeli zmagasz się z problemem optymalizacji Prestashop dla Google PageSpeed Insights dla modułu Google Analytics (skryptów JavaScript) ładowanych z serwerów Google to mam dla Ciebie rozwiązanie – moduł Prestashop!

Problem polega na tym że moduł ganalytics ładuje zawartość skryptów bezpośrednio z serwerów Google których nie możemy trzymać w cache. Musimy w takim razie ustawić odpowiednio nagłówki HTTP dla tych plików (Expires), które powinny znajdować się na Naszym serwerze i być trzymane przez jakiś czas w cache przeglądarki klienta. Najlepszą metodą na dodanie nagłówków Expires jest dodanie do pliku .htaccess któy znajduje się w głównym katalogu Twojego sklepu Prestashop poniższego kodu:


    ExpiresActive On
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
    ExpiresByType application/font-woff "access plus 1 year"
    ExpiresByType application/x-font-woff "access plus 1 year"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
    ExpiresByType font/opentype "access plus 1 year"
    ExpiresByType font/ttf "access plus 1 year"
    ExpiresByType font/otf "access plus 1 year"
    ExpiresByType application/x-font-ttf "access plus 1 year"
    ExpiresByType application/x-font-otf "access plus 1 year"

Dodanie powyższych nagłówków Expires poprawi wynik PageSpeed Insights w teście ale to nadal nie rozwiązuje problemu. Aby w pełni obsługiwać plik Google Analytics z własnego serwera zainstaluj mój moduł który możesz pobrać poniżej:

 

Jak działa moduł?

Moduł do optymalizacji sklepu Prestashop dla Google Page Speed

Moduł clipartoptimizegoogleanalytics (Optymize Google Analytics) nadpisuje funkcje oryginalnego modułu ganalytics (Google Analytics dla Prestashop) w taki sposób aby skrypt nie pobierał zawartości plików JavaScript z zewnętrznych źródeł. Moduł posiada narzędzie które należy ustawić w harmonogramie zadań (cron) aby pliki JavaScipt były pobierane i aktualizowane na serwerze.

Instrukcja instalacji

KROK1: Zainstaluj moduł standardowym narzędziem dodawania modułów Prestashop: Moduły i usługi -> Dodaj nowy moduł a następnie “Instaluj”

KROK2: Przejdź do konfiguracji modułu i skopiuj wygenerowany adres URL do narzędzia CRON któe należy wywołać cyklicznie raz na dobę. Adres url należy wkleić w panelu hostingowym w narzędziu Harmonogramu zadań (Cron). Poniżej przykład dla panelu Ajenti: