Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Joomla! forum. Joomla! Questions and Answers.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Nemesis_Elite
Δημοσιεύσεις: 348
Εγγραφή: 14 Μαρ 2009 22:51
Τοποθεσία: athens

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από Nemesis_Elite » 09 Ιούλ 2011 06:33

Σέρνετε το τζουμλα(joomla)? εφαρμόζοντας όλα τα παρακάτω βήματα μπορεί να αυξηθεί το loading της σελίδας σας εως και 200%.

##############################
Για όσους έχουν SHARED HOSTING
##############################

1. Ενεργοποιούμε την cache στο configuration καθώς επίσης και το plugin System Cache.

Προσοχή: Συνήθως τα menu δεν πρέπει να γίνονται cache.
Προσοχή: Σε περίπτωση που έχετε πολύ μεγάλο site ο χρόνος της cache να μην είναι πολύ μικρός.
Προσοχή: Το System Cache plugin πρέπει να είναι στην τελευταία θέση απο τα plugin για να φορτώνει τελευταίο.

2. Επικοινωνούμε με την εταιρία που μας φιλοξενεί και ρωτάμε εαν έχουν εγκατεστημένο το gzip ή mod_deflate στο server.
αν ναι είσαι τυχερός, γρήγορα πήγαινε στο administrator του joomla ---> configuration ---> server και επέλεξε το gzip.

Προσοχή: σε τεράστια sites το gzip εχει αρνητικά αποτελέσματα εαν εισαι και σε shared hosting, αυξάνει το CPU loading.

3. Πάμε στο cpanel ---> phpmyadmin
επιλέγουμε όλους τους πίνακες της βάσης δεδομένων μας και κάνουμε "optimize tables" (βελτιστοποίηση πινάκων). Αυτό το κάνουμε ανα τακτά χρονικά διαστήματα.

μιας και είμαστε στο phpmyadmin περνάμε και βόλτα απο τον πίνακα jos_sessions και ρίχνουμε μια ματια, αν χρειαστεί τον αδειάζουμε.

4. Πάμε στα plugins του joomla τώρα...
πολλά plugins κανουν τρομερή δουλειά ΑΛΛΑ κάθηστερούν και τη σελίδα, γιαυτό απενργοποιήστε όσα plugins δε χρειάζεστε! Το ίδιο κάνουμε και με τα modules ή components που μας είναι αχρείαστα απενεργοποίηση ή απεγκατάσταση.

5. Μακριά απο γέφυρες τύπου jfusion κτλ... τα οποία συνδέουν το joomla με ένα forum ή gallery2

6. Δε χρειάζετε να κάνετε φιγούρα στα MEGAPIXEL της μηχανής σας
Γιαυτο φροντίζουμε οι εικόνες μας να είναι συμπιεσμένες και στις σωστές διαστάσεις.

7. CSS! σας λέει κάτι?
Αν ναι τότε όλες οι εικόνες του template και τα στυλ που χρησιμοποιείτε την σελίδα σας θα πρέπει να ενσωματωθούν στα CSS.

8. Συμπίεση CSS, HTML.
όλα τα css που φορτώνει η σελίδα θα πρέπει να τα συμπιέσουμε. Έτσι πάμε στην σελίδαhttp://www.csscompressor.com/ βάζουμε τον κώδικα του css μέσα το συμπιέζουμε (επιλέξτε HIGH συμπίεση) και το βάζουμε πάλι πίσω στο css ως συμπιεσμένο.

Το ίδιο κάνουμε και με μερικά php αρχεία του template όπως το index.php ή header.php ktl...
παμε εδώ http://www.design215.com/toolbox/whitespace.php και αφαιρούμε όλα τα κενά και tab απο τα php αρχεία.

9. Ενσωματώνουμε τώρα όλα τα CSS σε ένα και μοναδικό.
βρίσκουμε όλα τα css που φορτώνει η σελίδα, και τα αντιγράφουμε όλα σε ένα κετρικό CSS πχ το template.css στο template που έχουμε.

Προσοχή: Απο τη στιγμή που όλα τα css τα βάλαμε σε ένα css (template.css) δεν υπάρχει λόγος η σελίδα να συνεχίζει να φορτώνει τα υπολοιπα css. Ετσι πάμε και τα σβήνουμε αρχικά μέσα απο το index.php του template ή header.php και στη συνέχεια ψάχνουμε κάθε module και κάθε component και κάθε plugin που φορτώνει κάποιο css και το σβήνουμε! Στο τέλος η σελίδα θα πρέπει να φωρτώνει μόνο το template.css

10. Εαν υπάρχουν εξωτερικά javascript αρχεία τα κατεβάζουμε για να τρέχουν local απο τον server μας: πχ κάτι modules για τον καιρό η κάποια feeds συνδέονται σε άλλη σελίδα και φορτώνουν καποιο java script αρχείο.

11. Combine JavaScript
ότι κάναμε με τα css πρέπει να κάνουμε και με τα js αρχεία, μόνο που τώρα θα αφήσουμε κάποιον ειδικό να κάνει την δουλειά για εμάς.
κατεβάζουμε ένα plugin απο τα πολλά που υπάρχουν, συνιστώ να κατεβάσετε αυτό:
JCH Optimize: http://extensions.joomla.org/extensions ... ance/12088
το ενεργοποιούμε αφου πρώτα επιλέξουμε τα εξής πεδία:
Minify javascript: αφαιρεί κενά και σχόλια απο τα js αρχεία.
Combine JavaScript Files: ενσωματώνει όλα τα js.
Combine CSS Files: ενσωματώνει όλα τα css.
Minify HTML: αφαιρεί όλα τα κενα απο την html και όλα τα σχόλια.

το Minify javascript ίσως και να βγάλει καποιο πρόβλημα οποτε το απενεργοποιουμε αν δούμε πρόβλημα στην σελίδα μας.


12. Απενεργοποιούμε τα στατιστικά της σελίδας και τα logs
πηγαίνωντας στο administrator --->configuration--->system.

13. Κάνουμε validation στο HTML και CSS
πηγαίνουμε εδώ http://validator.w3.org/ και κάνουμε validation την σελίδα μας, θα βρεί σίγουρα λάθη ή σφάλματα, κοιτάμε να διορθώσουμε όσα μπορούμε.

--------------------------------------------------------------------------
ΑΠΟΤΕΛΕΣΜΑΤΑ ΤΩΝ ΠΑΡΑΠΑΝΩ ΣΕ JOOMLA - SHARED HOSTING
ΠΡΙΝ: http://tools.pingdom.com/default.asp?ur ... id=5087497
META: http://tools.pingdom.com/default.asp?ur ... id=5088008
ΜΕΙΩΣΗ ΤΑΧΥΤΗΤΑΣ ΑΠΟ 12.5sec σε 4.4sec
*δεν έχουν γίνει όλα τα παραπάνω αλλά τα πιο βασικά.
--------------------------------------------------------------------------


##############################
Για όσους έχουν VPS ή DEDICATED SERVER
##############################

Κάνουμε όλα τα παραπάνω... αλλά εδώ πάμε στο μεγάλο κεφάλαιο πως κάνουμε optimization ενα server.

Αν έχετε δικό σας server καταρχήν θα πρέπει να αλλάξετε τις ρυθμίσεις του mysqld και του Apache.

Επίσης θα χρειαστεί να κάνετε εγκατάσταση κάποιο phpaccelarator (x-cache), ή και καποιο sql cache (memcache).

Επίσης χωρίς δευτερη σκέψη εγκατάσταση το mod_deflate.
Τελευταία επεξεργασία από το μέλος Nemesis_Elite την 09 Ιούλ 2011 19:02, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3203
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από CyberCr33p » 09 Ιούλ 2011 12:38

Για Joomla πολύ καλό είναι και το Jotcache που αντικαθιστάς με αυτό την Cache του Joomla.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από cpulse » 09 Ιούλ 2011 13:35

Ωραίο το άρθρο σου, αλλά επειδή τελευταία βλέπω μια μανία με τη συμπίεση στα CSS και τα JavaScript και την ενσωμάτωση τους σε ένα αρχείο, η γνώμη μου είναι οτι ΔΕΝ θα πρέπει να γίνεται.

Αυτά τα αρχεία cachάρονται στο browser και κατεβαίνουν μόνο την πρώτη φορά που μπαίνει ένας χρήστης. Το κέρδος στην συμπίεση αυτών των αρχείων είναι απειροελάχιστο για το 99% των sites.

Επίσης, αν χρειαστεί να αποσφαλματώσει κάποιος αυτά τα αρχεία (debug) είναι σχεδόν αδύνατο στα συμπιεσμένα αρχεία. Άρα αν υπάρχει κέρδος είναι όχι στην βελτίωση του κατεβάσματος αλλά στο πορτοφόλι του developer/designer ο οποίος μας χρεώνει με την ώρα για να κάνει ένα απλό debug.

Επίσης η συμπίεση των CSS δημιουργεί ένα κάρο bugs για τις μικροσυσκευές (smartphones, tablets).

Αν υπάρχει κάποιος για τον οποίο η συμπίεση είναι πραγματικά ουσιώδεις είναι τα πολύ διάσημα portals/sites με χιλιάδες hits ανα λεπτό.

Άβαταρ μέλους
fiskilis
Honorary Member
Δημοσιεύσεις: 14098
Εγγραφή: 16 Νοέμ 2003 22:44
Τοποθεσία: Athens
Επικοινωνία:

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από fiskilis » 10 Ιούλ 2011 08:55

ωραιο τα εκανα ολα μεχρι και το 7
τα υπολοιπα δεν εχω τις γνωσεις να τα κανω και δεν το διακινδυνευω
για ριξτε μια ματια και πειτε μου αν το βλεπετε να φορτωνει γρηγορα

http://bno.gr

Άβαταρ μέλους
scoobby
Δημοσιεύσεις: 1091
Εγγραφή: 27 Νοέμ 2007 13:46
Τοποθεσία: naxos town,greece.
Επικοινωνία:

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από scoobby » 10 Ιούλ 2011 15:42

fiskilis έγραψε:ωραιο τα εκανα ολα μεχρι και το 7
τα υπολοιπα δεν εχω τις γνωσεις να τα κανω και δεν το διακινδυνευω
για ριξτε μια ματια και πειτε μου αν το βλεπετε να φορτωνει γρηγορα

http://bno.gr
οχι!

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3203
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από CyberCr33p » 10 Ιούλ 2011 15:45

Κάνει πάνω από 15 δευτερόλεπτα να φορτώσει. Μόνο και μόνο το index.php χωρίς να μετρήσεις το χρόνο που παίρνει για να φορτώσει εικόνες, css, js, κλπ κάνει 9 δευτερόλεπτα.

Άβαταρ μέλους
fiskilis
Honorary Member
Δημοσιεύσεις: 14098
Εγγραφή: 16 Νοέμ 2003 22:44
Τοποθεσία: Athens
Επικοινωνία:

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από fiskilis » 10 Ιούλ 2011 16:01

scoobby έγραψε:
fiskilis έγραψε:ωραιο τα εκανα ολα μεχρι και το 7
τα υπολοιπα δεν εχω τις γνωσεις να τα κανω και δεν το διακινδυνευω
για ριξτε μια ματια και πειτε μου αν το βλεπετε να φορτωνει γρηγορα

http://bno.gr
οχι!
απο την ωρα που το εγραψα αυτο το αλλαξα παλι
απενεργοποιησα τα cache γιατι καθυστερουσε η δημοσιευση των αρθρων μου οποτε ειναι σαν να μην εκανα κατι

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3203
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Πως να αυξήσετε δραματικά την ταχύτητα των JoomlaSites!

Δημοσίευση από CyberCr33p » 10 Ιούλ 2011 16:29

Και χωρίς cache μεγάλος νομίζω είναι ο χρόνος.

Απάντηση

Επιστροφή στο “Joomla! γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες