Ανακαλύψτε το νέο template Aegean, τα βελτιωμένα εργαλεία διαχείρισης, τις σύγχρονες τεχνολογίες JavaScript και τις σημαντικές αναβαθμίσεις στον πυρήνα του Elxis. Blog
Το Elxis 5.7 Δαίδαλος είναι εδώ, φέρνοντας μια νέα οπτική ταυτότητα, έναν εκσυγχρονισμένο κώδικα και μια σειρά βελτιώσεων που καθιστούν το CMS πιο λειτουργικό, αξιόπιστο και συμβατό με τα σημερινά περιβάλλοντα φιλοξενίας ιστοσελίδων. Η νέα έκδοση παρουσιάζει το Aegean, ένα εντελώς νέο template για το frontend, ανανεώνει τα περιβάλλοντα εγκατάστασης και διαχείρισης και κάνει ένα ακόμη σημαντικό βήμα προς την υιοθέτηση σύγχρονων προτύπων ανάπτυξης σε PHP και JavaScript. Παράλληλα με τις ορατές αλλαγές, το Elxis 5.7 περιλαμβάνει σημαντικές εσωτερικές βελτιώσεις, νέα εργαλεία διαχείρισης βάσεων δεδομένων και πολυάριθμες διορθώσεις που αναβαθμίζουν συνολικά την εμπειρία των ιδιοκτητών ιστοσελίδων και των προγραμματιστών.
Μία από τις πιο εμφανείς αλλαγές στο Elxis 5.7 είναι το νέο προεπιλεγμένο πρότυπο εμφάνισης για το front-end, το Aegean. Σχεδιασμένο με βάση τις σύγχρονες αρχές σχεδιασμού ιστοσελίδων, το Aegean προσφέρει ένα καθαρό, προσαρμοστικό και ευέλικτο περιβάλλον για τη δημιουργία ιστοσελίδων με το Elxis. Το νέο πρότυπο διαθέτει πολλαπλούς χρωματικούς συνδυασμούς, επιτρέποντας στους ιδιοκτήτες ιστοσελίδων να επιλέξουν την εμφάνιση που ταιριάζει καλύτερα στην εταιρική τους ταυτότητα και στις προτιμήσεις τους. Η προσαρμοστική διάταξή του (responsive layout) προσαρμόζεται σε διαφορετικά μεγέθη οθόνης, εξασφαλίζοντας μια ομοιόμορφη εμπειρία περιήγησης σε επιτραπέζιους υπολογιστές, tablet και κινητές συσκευές. Το Aegean αντικαθιστά το Five, το προηγούμενο προεπιλεγμένο πρότυπο εμφάνισης, το οποίο έχει πλέον αφαιρεθεί από τη δημόσια διανομή του Elxis. Πρόκειται για μια νέα αφετηρία στην οπτική παρουσίαση των ιστοσελίδων που βασίζονται στο Elxis.
Το νέο πρότυπο δεν είναι το μοναδικό περιβάλλον που ανανεώθηκε. Ο εγκαταστάτης του Elxis έχει επίσης επανασχεδιαστεί με νέα εμφάνιση, ώστε η διαδικασία εγκατάστασης να εναρμονίζεται περισσότερο με το υπόλοιπο σύστημα. Το template διαχείρισης Onyx απέκτησε νέο CSS σχεδιασμό, ενώ ανανεώθηκε οπτικά και ο Διαχειριστής Επεκτάσεων. Επιπλέον, πραγματοποιήθηκαν βελτιώσεις CSS σε διάφορα module, συμβάλλοντας σε μια πιο ομοιόμορφη εμφάνιση σε ολόκληρο το CMS.
Ανανέωση έγινε και στο δειγματικό περιεχόμενο της ιστοσελίδας. Η προεπιλεγμένη κατηγορία περιεχομένου, Amazing discoveries, περιλαμβάνει πλέον νέο δείγμα περιεχομένου, ενώ η δειγματική συλλογή εικόνων εμπλουτίστηκε με νέες φωτογραφίες. Οι αλλαγές αυτές προσφέρουν ένα καλύτερο σημείο εκκίνησης για όσους γνωρίζουν το Elxis για πρώτη φορά.
Πέρα από τις οπτικές βελτιώσεις, το Elxis 5.7 φέρνει σημαντικές αλλαγές στην εσωτερική αρχιτεκτονική και στον κώδικα του CMS. Βασικός στόχος αυτής της έκδοσης ήταν ο εκσυγχρονισμός του υπάρχοντος κώδικα, η βελτίωση της συμβατότητας με τις σύγχρονες εκδόσεις της PHP και η υιοθέτηση πιο συνεπών πρακτικών ανάπτυξης λογισμικού.
Το Elxis 5.7 είναι συμβατό με την PHP 8.6, συνεχίζοντας τη δέσμευση του έργου για υποστήριξη σύγχρονων περιβαλλόντων PHP. Παράλληλα, ο κώδικας του συστήματος προσαρμόζεται σταδιακά στα πρότυπα κώδικα PSR. Τα πρότυπα αυτά καθορίζουν ευρέως αποδεκτές συμβάσεις για την ανάπτυξη εφαρμογών PHP, συμβάλλοντας στη δημιουργία πιο ομοιόμορφου, ευανάγνωστου και εύκολα συντηρήσιμου κώδικα.
Αρκετές παρωχημένες ή καταργημένες συναρτήσεις της PHP αφαιρέθηκαν ή αντικαταστάθηκαν από σύγχρονες εναλλακτικές. Σε αυτές περιλαμβάνεται η αφαίρεση των get_magic_quotes_gpc() και get_magic_quotes_runtime(), οι οποίες δεν έχουν πλέον θέση στις σύγχρονες εφαρμογές PHP. Η χρήση των rand() και mt_rand() αντικαταστάθηκε από τη συνάρτηση random_int() της PHP, η οποία παρέχει κρυπτογραφικά ασφαλή παραγωγή τυχαίων αριθμών, όπου απαιτείται αυξημένη ασφάλεια. Επίσης, η καταργημένη συνάρτηση curl_close() αντικαταστάθηκε από την unset(), σύμφωνα με τις αλλαγές που εισήχθησαν στην PHP 8.5.
Οι αλλαγές αυτές μπορεί να μην είναι άμεσα ορατές στους διαχειριστές ιστοσελίδων, είναι όμως σημαντικές για τη διατήρηση του Elxis σε σύγχρονο τεχνολογικό επίπεδο και τον περιορισμό της εξάρτησής του από παρωχημένες τεχνικές προγραμματισμού.
Μία από τις πιο ενδιαφέρουσες τεχνικές προσθήκες του Elxis 5.7 είναι το elxFetch, μια νέα μέθοδος επικοινωνίας AJAX που βασίζεται στο ενσωματωμένο JavaScript Fetch API. Για πολλά χρόνια, το Elxis διέθετε τη δική του υλοποίηση AJAX μέσω του elxAjax. Η μέθοδος αυτή αποτελούσε αναπόσπαστο μέρος του CMS, επιτρέποντας στις επεκτάσεις και στα βασικά στοιχεία του συστήματος να επικοινωνούν ασύγχρονα με τον διακομιστή, χωρίς να απαιτείται επαναφόρτωση ολόκληρης της σελίδας. Με την εξέλιξη της JavaScript, το εγγενές Fetch API έχει πλέον καθιερωθεί ως η σύγχρονη προτεινόμενη μέθοδος για την εκτέλεση ασύγχρονων αιτημάτων HTTP. Το Elxis εισάγει τώρα το elxFetch, αξιοποιώντας αυτή τη δυνατότητα.
Μια ιδιαίτερα σημαντική σχεδιαστική επιλογή είναι ότι το elxFetch παρέχει ένα περιβάλλον λειτουργίας συμβατό με το elxAjax. Αυτό διευκολύνει τη μετάβαση για τις υπάρχουσες λειτουργίες του Elxis και τους προγραμματιστές, χωρίς να απαιτείται μια εντελώς διαφορετική προσέγγιση στον προγραμματισμό AJAX.
Παράλληλα, το ίδιο το elxAjax έχει βελτιωθεί, μεταξύ άλλων με τη χρήση της encodeURIComponent(), την κατάργηση των εξαρτήσεων από τη jQuery και άλλες βελτιώσεις.
Το Elxis 5.7 ξεκινά επίσης τη σταδιακή αντικατάσταση των υφιστάμενων κλήσεων elxAjax με elxFetch σε διάφορα σημεία του CMS. Και οι δύο μέθοδοι παραμένουν διαθέσιμες, προσφέροντας μια πρακτική διαδρομή μετάβασης προς μια πιο σύγχρονη υλοποίηση JavaScript. Με αυτή την προσέγγιση, το Elxis αξιοποιεί τις εγγενείς τεχνολογίες των φυλλομετρητών, διατηρώντας παράλληλα τη συνέχεια και τη συμβατότητα με το υπάρχον περιβάλλον ανάπτυξής του.
Εισήχθησαν επίσης και άλλες βελτιώσεις στη JavaScript. Η νέα μέθοδος elx5SortTable προσφέρει ταχύτερη ταξινόμηση πινάκων HTML, βελτιώνοντας τη διαχείριση των πινάκων δεδομένων στο περιβάλλον διαχείρισης. Σε συνδυασμό με την εισαγωγή του elxFetch και τις βελτιώσεις του elxAjax, οι αλλαγές αυτές αποτελούν ένα ακόμη βήμα προς ένα πιο ελαφρύ περιβάλλον JavaScript, με λιγότερη εξάρτηση από εξωτερικές βιβλιοθήκες και μεγαλύτερη αξιοποίηση των εγγενών δυνατοτήτων των φυλλομετρητών.
Το Elxis 5.7 εισάγει επίσης χρήσιμες προσθήκες στο περιβάλλον διαχείρισης, ιδιαίτερα για τους διαχειριστές που ασχολούνται τακτικά με τη δημιουργία αντιγράφων ασφαλείας και τη συντήρηση βάσεων δεδομένων. Το εργαλείο δημιουργίας αντιγράφων ασφαλείας επιτρέπει πλέον την επιλογή πολλαπλών πινάκων της βάσης δεδομένων και τη δημιουργία αντιγράφων ασφαλείας όλων μαζί. Αυτό προσφέρει μεγαλύτερη ευελιξία κατά τη δημιουργία αντιγράφων συγκεκριμένων τμημάτων της βάσης δεδομένων μιας ιστοσελίδας, χωρίς να χρειάζεται η εξαγωγή ολόκληρης της βάσης. Μια ακόμη χρήσιμη προσθήκη είναι διαθέσιμη στην ενότητα CPanel > Backup. Οι διαχειριστές μπορούν πλέον, μέσω μιας νέας επιλογής, να μετρούν τις εγγραφές όλων των πινάκων της βάσης δεδομένων. Έτσι, μπορούν να ελέγχουν ευκολότερα τα περιεχόμενα της βάσης και να αποκτούν μια γρήγορη εικόνα του όγκου των δεδομένων που αποθηκεύονται σε μια ιστοσελίδα. Αν και οι προσθήκες αυτές είναι σχετικά μικρές σε σύγκριση με τις οπτικές και τις βασικές τεχνικές αλλαγές αυτής της έκδοσης, διευκολύνουν τις καθημερινές εργασίες διαχείρισης και προσφέρουν μεγαλύτερο έλεγχο στη διαχείριση των βάσεων δεδομένων.
Η ασφάλεια και η αξιοπιστία παραμένουν σημαντικές προτεραιότητες στην ανάπτυξη του Elxis. Στην έκδοση 5.7, το OpenSSL καθιερώνεται ως η πρώτη επιλογή για τις λειτουργίες κρυπτογράφησης. Με αυτή την αλλαγή δίνεται προτεραιότητα σε μια σύγχρονη και ευρέως διαδεδομένη κρυπτογραφική βιβλιοθήκη για τις σχετικές λειτουργίες. Η αντικατάσταση των rand() και mt_rand() από τη random_int() αποτελεί μία ακόμη σημαντική βελτίωση, διασφαλίζοντας ότι οι τυχαίες τιμές που σχετίζονται με λειτουργίες ασφάλειας παράγονται με τη χρήση των κρυπτογραφικά ασφαλών δυνατοτήτων της PHP. Επιπλέον, η διαδικασία υπολογισμού του hash για τον έλεγχο ακεραιότητας αρχείων έχει βελτιστοποιηθεί με τη χρήση της εγγενούς συνάρτησης hash_file() της PHP. Οι αλλαγές αυτές αποτελούν μέρος της ευρύτερης προσπάθειας εκσυγχρονισμού του CMS και αξιοποίησης σύγχρονων και προτεινόμενων λειτουργιών της PHP, όπου αυτό είναι δυνατό.
Οι υποδομές φιλοξενίας ιστοσελίδων εξελίσσονται συνεχώς και οι σύγχρονες εφαρμογές λειτουργούν συχνά πίσω από αντίστροφους διακομιστές μεσολάβησης (reverse proxies), εξισορροπητές φορτίου (load balancers) και επίπεδα δικτύωσης υποδομών cloud. Το Elxis 5.7 περιλαμβάνει βελτιώσεις που αντιμετωπίζουν ορισμένες από τις προκλήσεις που σχετίζονται με αυτά τα περιβάλλοντα. Μία σημαντική βελτίωση αφορά την ανίχνευση ασφαλών συνδέσεων HTTPS. Παραδοσιακά, οι εφαρμογές βασίζονταν στη μεταβλητή διακομιστή $_SERVER['HTTPS'] για να διαπιστώσουν εάν μια σύνδεση χρησιμοποιεί HTTPS. Ωστόσο, όταν μια ιστοσελίδα λειτουργεί πίσω από έναν Nginx reverse proxy, η σχετική πληροφορία ενδέχεται να μη μεταβιβάζεται πάντα στην εφαρμογή PHP με τον αναμενόμενο τρόπο. Το Elxis ελέγχει πλέον και τις κεφαλίδες διακομιστή HTTP_X_FORWARDED_PROTO και HTTP_X_APPSERVICE_PROTO. Αυτό βελτιώνει την ανίχνευση HTTPS σε πλατφόρμες όπως το Microsoft Azure App Service, όπου η αρχική σύνδεση HTTPS μπορεί να τερματίζεται σε έναν ενδιάμεσο διακομιστή μεσολάβησης πριν φτάσει στην εφαρμογή.
Με αυτόν τον τρόπο, το Elxis μπορεί να αναγνωρίζει σωστά τις ασφαλείς συνδέσεις και να αποφεύγει προβλήματα όπως περιττές ανακατευθύνσεις από HTTP σε HTTPS ή ατέρμονους βρόχους ανακατευθύνσεων. Παράλληλα, ο εγκαταστάτης έχει εμπλουτιστεί με ενημερωμένους κανόνες rewrite Nginx, διευκολύνοντας τη ρύθμιση εγκαταστάσεων Elxis σε διακομιστές που χρησιμοποιούν Nginx.
Οι βελτιώσεις αυτές είναι ιδιαίτερα χρήσιμες για προγραμματιστές και διαχειριστές συστημάτων που εγκαθιστούν και λειτουργούν ιστοσελίδες Elxis σε σύγχρονες πλατφόρμες φιλοξενίας cloud και υποδομές που βασίζονται σε αντίστροφους διακομιστές μεσολάβησης.
Όπως σε κάθε νέα έκδοση του Elxis, έτσι και η έκδοση 5.7 περιλαμβάνει πολυάριθμες διορθώσεις και μικρότερες βελτιώσεις σε διάφορα σημεία του CMS. Μεταξύ άλλων, αντιμετωπίστηκαν προβλήματα που σχετίζονταν με τη χρήση καταργημένων τιμών null στη λειτουργία DateTime της PHP, τη συμπίεση CSS και JavaScript κατά την επεξεργασία διευθύνσεων URL που περιέχουν παραμέτρους ερωτήματος, τον επιλογέα της συλλογής εικόνων των modules και τον εγκαταστάτη επεκτάσεων. Έγιναν επίσης διάφορες μικρότερες διορθώσεις σε εσωτερικές κλάσεις και μεθόδους, βελτιώνοντας τη συνέπεια και την αξιοπιστία του συστήματος. Παράλληλα, παρωχημένες λειτουργίες, όπως η παλιά διασύνδεση με το Twitter, αφαιρέθηκαν στο πλαίσιο της συνεχιζόμενης προσπάθειας καθαρισμού και εκσυγχρονισμού του κώδικα. Αν και αυτές οι αλλαγές δεν εισάγουν απαραίτητα νέες ορατές δυνατότητες, συμβάλλουν στη δημιουργία ενός πιο σταθερού και εύκολα συντηρήσιμου CMS.
Το Elxis 5.7 Daedalus είναι κάτι περισσότερο από μια απλή ανανέωση της εμφάνισης. Συνδυάζει μια νέα προεπιλεγμένη εμπειρία παρουσίασης ιστοσελίδων με ουσιαστικές βελτιώσεις στον υποκείμενο κώδικα, σύγχρονες τεχνολογίες JavaScript, αναβαθμισμένα εργαλεία διαχείρισης βάσεων δεδομένων και καλύτερη συμβατότητα με τα σύγχρονα περιβάλλοντα φιλοξενίας. Η εισαγωγή του Aegean προσφέρει στους χρήστες του Elxis ένα νέο σημείο εκκίνησης για τη δημιουργία σύγχρονων ιστοσελίδων, ενώ ο εκσυγχρονισμός του πυρήνα παρέχει στους προγραμματιστές μια πιο σύγχρονη και συνεπή βάση ανάπτυξης. Με σταθερή προσήλωση στη συμβατότητα με την PHP, στις εγγενείς τεχνολογίες των φυλλομετρητών, στην ασφάλεια και στην ευκολία συντήρησης, το Elxis συνεχίζει να εξελίσσεται ως ένα ελαφρύ, ευέλικτο και φιλικό προς τους προγραμματιστές σύστημα διαχείρισης περιεχομένου ανοικτού κώδικα.
Αποκτήστε την τελευταία έκδοση και ανακαλύψτε τις νέες δυνατότητές της. Για την πλήρη λίστα αλλαγών, διορθώσεων και τεχνικών λεπτομερειών, ανατρέξτε στις Σημειώσεις έκδοσης του Elxis 5.7.