Από την στιγμή που η εγκατάσταση έχει πάρα πολλά φίλτρα, επιλογές και κατηγορίες, η λύση ενός CDN δε θα σε βοηθήσει σχεδόν καθόλου.
Το CDN = Content Delivery Network, είναι μηχανισμός Caching για στατικό περιεχόμενο και κάποιες φορές προσφέρει και επιλογές όπως minifying (συμπίεση των αρχείων) ή merging (συγχώνευση αρχείων για λιγότερα requests). Εάν το πρόβλημα οφείλεται σε αυτό το κομμάτι, μπες στο
https://www.sitespeed.gr κάνε έναν έλεγχο της σελίδας σου και δες ποια αρχεία φορτώνονται και μετά πράξε ανάλογα με τις αλλαγές που χρειάζονται.
Από κει και πέρα το κομμάτι των δεδομένων είναι μεγάλος "πόνος" για το opencart. Οι λύσεις που έχεις είναι πάρα πολλές. Θα αναλύσω όμως κάποιες από αυτές λόγω χρόνου
1) Φυσικά να φιλοξενήσεις την ιστοσελίδα σε δικό σου σερβερ. Dedicated ή VPS δε παίζει ρόλο, αρκεί να μπορείς να κάνεις αλλαγές στο config του Apache και της MySQL
2) Δημιουργία σωστών indexes στη βάση. Εάν το πρόβλημα σου είναι τα προϊόντα / κατηγορίες / επιλογές και φίλτρα, φρόντισε όλοι οι αντίστοιχοι πίνακες στη βάση να είναι indexed.
3) Αναφέρθηκε το innodb, αλλά αυτό που θα έπρεπε να κοιτάς παραπάνω είναι το query caching στην MySQL ή το Redis (έχω ανεβάσει
πλήρη οδηγό εδώ)
4) Πρόσθετο στο παραπάνω, είναι η ενεργοποίηση του OPCache στην PHP. Κάποιοι προτείνουν το APC ή το eAccelerator αλλά γενικά το OpenCart δεν λειτουργεί πάντα καλά με αυτά τα δύο.
5) Πιο βαθιά σε αλλαγές, η επιλογή του PHP-FPM ως module για την PHP είναι μονόδρομος, αλλά μετά θα χρειαστεί να κάνεις και τις αντίστοιχες ρυθμίσεις στο configuration. Κάποια βασικά στοιχεία για αυτό μπορείς να
διαβάσεις εδώ.
6) Εννοείται ότι πρέπει να έχεις PHP 7.2 ή καλύτερα PHP 7.3 εγκατεστημένη.
Δες τις διαφορές από 5.6 σε 7.0 εδώ.
Μόλις έχεις κάνει τα παραπάνω, εάν ακόμα έχεις προβλήματα, δυο πράγματα συμβαίνουν. Είτε έχεις πάρα πολύ μεγάλη ιστοσελίδα και χρειάζεσαι μετά κάποιον server admin να κάνετε αλλαγές μόνο για την σελίδα σου και να πετύχετε το αποτέλεσμα που θέλεις ή κάτι δεν έχει γίνει σωστά από τα παραπάνω.
ΥΣ: Το lighting cache είναι καλή φάση, αλλά θα πρέπει να ξέρεις ότι δεν κάνει τίποτα άλλο από το να κάνει generate στατικές σελίδες όλου του site σου . Οπότε σε κάθε μεγάλη αλλαγή θα πρέπει να κάνεις refresh. Δεν κάνει τίποτα άλλο ουσιαστικό πέρα από το pre-generating pages. Έχει και κάτι για image optimisation αλλά δε το έχω δει ποτέ να δουλεύει σωστά σε production site.
Καλές διακοπές