Jump to content

pagespeed


Recommended Posts

καλησπέρα,

πρόσφατα έκανα εναν ελεγχο της σελίδας μου και παρατήρησα πως το pagespeed έχει πέσει αισθητά.

τι θα μπορούσα να κάνω προκειμένου να το αλλάξω? εκτός του προφανές να αλλάξω πακέτο server.

ΥΓ. είδα στο google pagespeed πως εχουν module για optimization site.

Τι θα μου προτείνατε?

Link to comment
Share on other sites

Πάνε στο back end --> Advanced Parameters --> Perfomance

Στο smarty επέλεξε

Template compilation --> Recompile templates if the files have been updated

Cache --> Yes

Caching type --> File system (αν έχεις mysql σε διαφορετικό server από ότι το hosting θα μπορούσες να το βάλεις και mysql)

Clear cache --> Clear cache everytime something has been modified

 

Στο Optional features κάνε disable ότι δεν κάνεις χρήση από αυτά που σου βγάζει.

 

Στο CCC (Combine, Compress and Cache) τα κάνεις όλα enable

 

Στο Ciphering

Algorithm --> Use Rijndael with mcrypt lib.

 

Τέλος στο Caching θα πρέπει να δεις τι υποστηρίζει το hosting σου. Το memcached δεν παίζει καλά που το έχω δοκιμάσει. Επομένως προτείνετε το APC.

 

Θα μπορούσες να βάλεις και File System αλλά εξαρτάτε από τον server που είσαι αν θα πάει καλύτερα.

 

Ακόμη θα πρέπει να κάνεις ένα script που θα καθαρίζει κάθε μέρα την cache και θα την κάνει rebuild μέσω των Link από το google sitemap.

 

Για τις εικόνες που σου λέει θα πρέπει να δεις και να τις κάνεις μία μία...

 

Χρόνο απόκρισης του server μάλλον δεν μπορείς να κάνεις κάτι εκτός από το να αλλάξεις hosting.

  • Like 1
Link to comment
Share on other sites

Γενικός δεν δίνω πληροφορίες private. Ο σκοπός του community είναι να μοιραζόμαστε τις πληροφορίες.

Αν το ψάξεις στο google θα βρεις σχετικά άρθρα.

Δεν υπάρχει έτοιμη λύση να την βάλεις και να παίξει.

 

Εγώ αυτό που έκανα είναι σε bash script και php, αν υπάρχει η δυνατότητα να το βάλεις, δικό σου.

 

Το php είναι αυτό που κάνει clear την cache

<?php

require(dirname(__FILE__).'/config/config.inc.php');

//change 'abc123' to any value you wish to use
$token = Tools::getValue('token');
if (!$token || $token != 'abc123')
     die();

Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
PrestaShopAutoload::getInstance()->generateIndex();

και το κάλω μέσα από το bash με curl

curl -s https://yousite.com/nameofscript.php?token=abc123

Θα πρέπει να αλλάξεις τα αντίστοιχα στοιχεία.

 

Μετά πρέπει να κάνεις generate το google sitemap

curl -s https://yoursite.com/modules/gsitemap/gsitemap-cron.php?token=XXXXXXXXXX&id_shop=2

Το link το παίρνεις μέσα από το module gsitemap.

Αν έχεις multistore θα πρέπει να το κάνεις για το κάθε store.

 

Τέλος διαβάσεις το sitemap.xml και ανοίγεις τα link

URL='yousite.com'
wget --quiet https://$URL/2_en_0_sitemap.xml --no-cache --output-document - | egrep -o "http(s?):\/\/$URL[^] \"\(\)\<\>]*" | while read line; do
    curl -A 'Cache Warmer' -s -L $line > /dev/null 2>&1
done

Και εδώ θα πρέπει να αλλάξεις το link με αυτό που βλέπεις από το gsitemap.

 

Με αυτό τον τρόπο μπορείς κάθε μέρα να κάνεις clear και rebuild την cache.

 

Με αυτά τα στοιχεία μπορείς να κάνεις εύκολα το δικό σου bash script και να το καλείς με ένα cron.

Edited by sanctusmob (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Γενικός δεν δίνω πληροφορίες private. Ο σκοπός του community είναι να μοιραζόμαστε τις πληροφορίες.

Αν το ψάξεις στο google θα βρεις σχετικά άρθρα.

Δεν υπάρχει έτοιμη λύση να την βάλεις και να παίξει.

 

Εγώ αυτό που έκανα είναι σε bash script και php, αν υπάρχει η δυνατότητα να το βάλεις, δικό σου.

 

Το php είναι αυτό που κάνει clear την cache

<?php

require(dirname(__FILE__).'/config/config.inc.php');

//change 'abc123' to any value you wish to use
$token = Tools::getValue('token');
if (!$token || $token != 'abc123')
     die();

Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
PrestaShopAutoload::getInstance()->generateIndex();

και το κάλω μέσα από το bash με curl

curl -s https://yousite.com/nameofscript.php?token=abc123

Θα πρέπει να αλλάξεις τα αντίστοιχα στοιχεία.

 

Μετά πρέπει να κάνεις generate το google sitemap

curl -s https://yoursite.com/modules/gsitemap/gsitemap-cron.php?token=XXXXXXXXXX&id_shop=2

Το link το παίρνεις μέσα από το module gsitemap.

Αν έχεις multistore θα πρέπει να το κάνεις για το κάθε store.

 

Τέλος διαβάσεις το sitemap.xml και ανοίγεις τα link

URL='yousite.com'
wget --quiet https://$URL/2_en_0_sitemap.xml --no-cache --output-document - | egrep -o "http(s?):\/\/$URL[^] \"\(\)\<\>]*" | while read line; do
    curl -A 'Cache Warmer' -s -L $line > /dev/null 2>&1
done

Και εδώ θα πρέπει να αλλάξεις το link με αυτό που βλέπεις από το gsitemap.

 

Με αυτό τον τρόπο μπορείς κάθε μέρα να κάνεις clear και rebuild την cache.

 

Με αυτά τα στοιχεία μπορείς να κάνεις εύκολα το δικό σου bash script και να το καλείς με ένα cron.

Υπάρχει καπου ποιο αναλυτικά για ποιο αρχάριους το παραπάνω? Ευχαριστώ.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...