VerdinCMS έκδοση 7.18. Σιγά-σιγά το σύστημα κάνει όλα αυτά που θέλω

Η εξέλιξη του συστήματος διαχείρισης περιεχομένου που βλέπεις μπροστά στα μάτια σου πήρε χρόνια. Η αλήθεια είναι ότι δεν είναι εύκολο να φτιάξεις κάτι τέτοιο. Τώρα όμως είμαι ευτυχής με τον τρόπο που δουλεύει και μου επιτρέπει αν θέλω να το επεκτείνω.
Τελευταία πράξη του δράματος ήταν το θέμα της συμβατότητας
Ταλαντεύτηκα πολύ είναι αλήθεια με το πόσο πίσω θα πάω σε ό,τι αφορά τους browsers.
Για να λύσω το πρόβλημα αναγκάστηκα πρώτα να επεκτείνω το κομμάτι των στατιστικών. Δεν χρησιμοποιώ Google Analytics για διάφορους λόγους. Ο πρώτος είναι ότι σέβομαι τα δεδομένα του επισκέπτη μου.
Τα ευρήματα ήταν εντυπωσιακά. Θεωρούσα ότι το δύσκολο κομμάτι ήταν το κοινό του Internet Explorer. Το ποσοστό αυτό αγγίζει το 1,5% και δεν είναι ιδιαίτερα μεγάλο. Αυτό όμως το οποίο με κούφανε είναι ότι υπάρχουν αρκετοί χρήστες με παλιό Firefox, Safari, ακόμα και Chrome! Σκόρπιες παλιές εκδόσεις. Υποτίθεται ότι Firefox και Chrome αναβαθμίζονται πλέον αυτόματα από μια έκδοση και μετά. Πρέπει να έχω επισκέπτες με παλιά iPhone, iPad, παλιά Android κινητά και πιθανώς αρχαίους υπολογιστές επιτραπέζιους ή φορητούς.
Ως τώρα χρησιμοποιούσα το CanIuse για τις αποφάσεις μου τι θα χρησιμοποιήσω σε ό,τι αφορά κώδικα CSS. Δυστυχώς μάλλον για ελληνική σελίδα τα δεδομένα αυτά απέχουν πολύ από την πραγματικότητα.
Τι έκανα λοιπόν. Πήγα ένα βήμα πίσω. Παράτησα το CSS Grid για τα κομμάτια της σελίδας που βλέπει το κοινό. Στη διαχείριση το χρησιμοποιώ παντού. Θεωρώ ότι για να είσαι διαχειριστής ενός συστήματος θα μπορείς να έχεις τουλάχιστον έναν σύγχρονο περιηγητή κάπου.
Έκανα και άλλες αλλαγές και τώρα το VerdinCMS είναι συμβατό με browsers εκδόσεων μεγαλύτερων ή ίσων από:
- Firefox 20
- Chrome 21
- Internet Explorer 10
- Edge 12
- Opera 12.1
- iOS Safari 7
Η αλήθεια είναι ότι στα στατιστικά μου δεν βρήκα κάποιον να χρησιμοποιεί εκδόσεις παλαιότερες από αυτές.
Στο σημείο αυτό να ζητήσω συγνώμη από τους φίλους αναγνώστες που έμπαιναν στη σελίδα και δεν εμφανιζόταν σωστά λόγω της χρήσης παλιού browser. Δεν γνώριζα πόσο άσχημα ήταν τα πράγματα. Θεωρούσα βάσει του CanIuse ότι το 95% των επισκεπτών μου είχαν συμβατούς περιηγητές. Όπως αποδείχθηκε τελικά δεν ισχύει αυτό.
Μείωσα και τον όγκο των μικρογραφιών
Δεν είναι μόνο οι παλιοί περιηγητές το πρόβλημα. Είναι και οι ταχύτητες με τις οποίες συνδέονται οι φίλοι αναγνώστες μου στη σελίδα. Παρότι χρησιμοποιώ WebP που είναι πολύ μικρότερα αρχεία, πάλι θεωρώ ότι ήταν μεγάλα για τις συνδέσεις της χώρας. Φυσικά η σελίδα στην περίπτωση παλιού browser του σερβίρει ακόμα Jpeg. Το αποτέλεσμα σήμερα είναι ταχύτητα στο κατέβασμα 40% μεγαλύτερη. Κάθε εικόνα που βλέπετε στη σελίδα έχει 6 αντίγραφα! 3 σε WebP και 3 σε Jpeg. Δεν υπήρχε άλλη λύση.
Ένα σύστημα που ήρθε για να μείνει
Η εξέλιξη ήταν χρονοβόρα. Για αρκετό διάστημα είχα σταματήσει τον κώδικα διότι στην ζωή μου επικρατούσαν θύελλες. Το τελευταίο εξάμηνο είχα αποφασίσει να ολοκληρώσω την πλατφόρμα για να την χρησιμοποιώ για οποιαδήποτε σελίδα θέλω στο μέλλον. Χωρίς να εξαρτώμαι από Wordpress, Drupal, Type 3 και οτιδήποτε άλλο.
Ήθελα το δικό μου σύστημα με το οποίο να μπορώ να δημιουργήσω από blog μέχρι πλατφόρμα τηλεϊατρικής ή ηλεκτρονικής εκπαίδευσης αν θέλω.
Η συμβολή του tomsnews ήταν μεγάλη στην προσπάθεια. Εκτός του γεγονότος ότι αποτελεί το χόμπι μου αποτέλεσε και μια μεγάλη πλατφόρμα δοκιμών. Είναι άλλο να γράφεις απλά κώδικα στο τοπικό σου μηχάνημα και άλλο να υπάρχει κάτι στο διαδίκτυο και να λειτουργεί. Δημιούργησα τον τελευταίο χρόνο περί τις 250 εκδόσεις της πλατφόρμας. Ακόμα και την έκδοση τη δίνει το σύστημα αυτόματα. Τη στιγμή που γράφω το άρθρο είναι η 7.18.
Ευχαριστώ του φίλους μου που με διαβάζουν. Η σελίδα πλέον είναι σταθερή, συμβατή με σχεδόν τα πάντα, γρήγορη, απλή και θεωρώ αισθητικά καλή.
Φιλιά στο κούτελο.