German Greek English Spanish French Italian
menu

Elxis 5.7 Δαίδαλος – Νέα εμφάνιση και εκσυγχρονισμένος πυρήνας : Blog

Ανακαλύψτε το νέο template Aegean, τα βελτιωμένα εργαλεία διαχείρισης, τις σύγχρονες τεχνολογίες JavaScript και τις σημαντικές αναβαθμίσεις στον πυρήνα του Elxis. Blog

Αρχική/ Blog/ Elxis 5.7 Δαίδαλος – Νέα εμφάνιση και εκσυγχρονισμένος πυρήνας

Elxis 5.7 Δαίδαλος – Νέα εμφάνιση και εκσυγχρονισμένος πυρήνας

Elxis 5.7 Δαίδαλος
Elxis 5.7 Δαίδαλος

Το Elxis 5.7 Δαίδαλος είναι εδώ, φέρνοντας μια νέα οπτική ταυτότητα, έναν εκσυγχρονισμένο κώδικα και μια σειρά βελτιώσεων που καθιστούν το CMS πιο λειτουργικό, αξιόπιστο και συμβατό με τα σημερινά περιβάλλοντα φιλοξενίας ιστοσελίδων. Η νέα έκδοση παρουσιάζει το Aegean, ένα εντελώς νέο template για το frontend, ανανεώνει τα περιβάλλοντα εγκατάστασης και διαχείρισης και κάνει ένα ακόμη σημαντικό βήμα προς την υιοθέτηση σύγχρονων προτύπων ανάπτυξης σε PHP και JavaScript. Παράλληλα με τις ορατές αλλαγές, το Elxis 5.7 περιλαμβάνει σημαντικές εσωτερικές βελτιώσεις, νέα εργαλεία διαχείρισης βάσεων δεδομένων και πολυάριθμες διορθώσεις που αναβαθμίζουν συνολικά την εμπειρία των ιδιοκτητών ιστοσελίδων και των προγραμματιστών.


Μια νέα εμφάνιση για το Elxis

Μία από τις πιο εμφανείς αλλαγές στο Elxis 5.7 είναι το νέο προεπιλεγμένο πρότυπο εμφάνισης για το front-end, το Aegean. Σχεδιασμένο με βάση τις σύγχρονες αρχές σχεδιασμού ιστοσελίδων, το Aegean προσφέρει ένα καθαρό, προσαρμοστικό και ευέλικτο περιβάλλον για τη δημιουργία ιστοσελίδων με το Elxis. Το νέο πρότυπο διαθέτει πολλαπλούς χρωματικούς συνδυασμούς, επιτρέποντας στους ιδιοκτήτες ιστοσελίδων να επιλέξουν την εμφάνιση που ταιριάζει καλύτερα στην εταιρική τους ταυτότητα και στις προτιμήσεις τους. Η προσαρμοστική διάταξή του (responsive layout) προσαρμόζεται σε διαφορετικά μεγέθη οθόνης, εξασφαλίζοντας μια ομοιόμορφη εμπειρία περιήγησης σε επιτραπέζιους υπολογιστές, tablet και κινητές συσκευές. Το Aegean αντικαθιστά το Five, το προηγούμενο προεπιλεγμένο πρότυπο εμφάνισης, το οποίο έχει πλέον αφαιρεθεί από τη δημόσια διανομή του Elxis. Πρόκειται για μια νέα αφετηρία στην οπτική παρουσίαση των ιστοσελίδων που βασίζονται στο Elxis.

Η προεπιλεγμένη αρχική σελίδα του Elxis 5.7 με το πρότυπο Aegean
Αρχική σελίδα του Elxis 5.7 με το πρότυπο Aegean

Το νέο πρότυπο δεν είναι το μοναδικό περιβάλλον που ανανεώθηκε. Ο εγκαταστάτης του Elxis έχει επίσης επανασχεδιαστεί με νέα εμφάνιση, ώστε η διαδικασία εγκατάστασης να εναρμονίζεται περισσότερο με το υπόλοιπο σύστημα. Το template διαχείρισης Onyx απέκτησε νέο CSS σχεδιασμό, ενώ ανανεώθηκε οπτικά και ο Διαχειριστής Επεκτάσεων. Επιπλέον, πραγματοποιήθηκαν βελτιώσεις CSS σε διάφορα module, συμβάλλοντας σε μια πιο ομοιόμορφη εμφάνιση σε ολόκληρο το CMS.

Ανανέωση έγινε και στο δειγματικό περιεχόμενο της ιστοσελίδας. Η προεπιλεγμένη κατηγορία περιεχομένου, Amazing discoveries, περιλαμβάνει πλέον νέο δείγμα περιεχομένου, ενώ η δειγματική συλλογή εικόνων εμπλουτίστηκε με νέες φωτογραφίες. Οι αλλαγές αυτές προσφέρουν ένα καλύτερο σημείο εκκίνησης για όσους γνωρίζουν το Elxis για πρώτη φορά.

Πίνακας διαχείρισης του Elxis 5.7
Πίνακας διαχείρισης του Elxis 5.7

Εκσυγχρονισμός του πυρήνα του Elxis

Πέρα από τις οπτικές βελτιώσεις, το Elxis 5.7 φέρνει σημαντικές αλλαγές στην εσωτερική αρχιτεκτονική και στον κώδικα του CMS. Βασικός στόχος αυτής της έκδοσης ήταν ο εκσυγχρονισμός του υπάρχοντος κώδικα, η βελτίωση της συμβατότητας με τις σύγχρονες εκδόσεις της PHP και η υιοθέτηση πιο συνεπών πρακτικών ανάπτυξης λογισμικού.

Συμβατότητα με PHP 8.6 και πρότυπα κώδικα

Το 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 σε σύγχρονο τεχνολογικό επίπεδο και τον περιορισμό της εξάρτησής του από παρωχημένες τεχνικές προγραμματισμού.

Παρουσίαση του elxFetch – Σύγχρονο AJAX με το Fetch API

Μία από τις πιο ενδιαφέρουσες τεχνικές προσθήκες του 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 αξιοποιεί τις εγγενείς τεχνολογίες των φυλλομετρητών, διατηρώντας παράλληλα τη συνέχεια και τη συμβατότητα με το υπάρχον περιβάλλον ανάπτυξής του.

Συναρτήησεις elxAjax και elxFetch
Συναρτήησεις elxAjax και elxFetch

Περαιτέρω βελτιώσεις στη JavaScript

Εισήχθησαν επίσης και άλλες βελτιώσεις στη 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 – Συνεχίζοντας την εξέλιξη

Το Elxis 5.7 Daedalus είναι κάτι περισσότερο από μια απλή ανανέωση της εμφάνισης. Συνδυάζει μια νέα προεπιλεγμένη εμπειρία παρουσίασης ιστοσελίδων με ουσιαστικές βελτιώσεις στον υποκείμενο κώδικα, σύγχρονες τεχνολογίες JavaScript, αναβαθμισμένα εργαλεία διαχείρισης βάσεων δεδομένων και καλύτερη συμβατότητα με τα σύγχρονα περιβάλλοντα φιλοξενίας. Η εισαγωγή του Aegean προσφέρει στους χρήστες του Elxis ένα νέο σημείο εκκίνησης για τη δημιουργία σύγχρονων ιστοσελίδων, ενώ ο εκσυγχρονισμός του πυρήνα παρέχει στους προγραμματιστές μια πιο σύγχρονη και συνεπή βάση ανάπτυξης. Με σταθερή προσήλωση στη συμβατότητα με την PHP, στις εγγενείς τεχνολογίες των φυλλομετρητών, στην ασφάλεια και στην ευκολία συντήρησης, το Elxis συνεχίζει να εξελίσσεται ως ένα ελαφρύ, ευέλικτο και φιλικό προς τους προγραμματιστές σύστημα διαχείρισης περιεχομένου ανοικτού κώδικα.

Το Elxis 5.7 Daedalus είναι διαθέσιμο για λήψη

Αποκτήστε την τελευταία έκδοση και ανακαλύψτε τις νέες δυνατότητές της. Για την πλήρη λίστα αλλαγών, διορθώσεων και τεχνικών λεπτομερειών, ανατρέξτε στις Σημειώσεις έκδοσης του Elxis 5.7.