Μετάβαση στο περιεχόμενο

Τι νέο υπάρχειXOOPS 2.7.0

XOOPSΤο 2.7.0 είναι μια σημαντική ενημέρωση από τη σειρά 2.5.x. Πριν από την εγκατάσταση ή την αναβάθμιση, ελέγξτε τις αλλαγές σε αυτήν τη σελίδα, ώστε να γνωρίζετε τι να περιμένετε. Η παρακάτω λίστα επικεντρώνεται σε στοιχεία που επηρεάζουν την εγκατάσταση και τη διαχείριση του ιστότοπου — για μια πλήρη λίστα αλλαγών, ανατρέξτε στις σημειώσεις έκδοσης που αποστέλλονται με τη διανομή.

XOOPSΤο 2.7.0 απαιτεί PHP 8.2 or newer. PHP 7.x and earlier are no longer supported. PHP 8.4 or higher is strongly recommended.Ενέργεια: Επιβεβαιώστε τις προσφορές κεντρικού υπολογιστή σαςPHP 8.2+ before you start. See Requirements.

Ενότητα με τίτλο «MySQL 5.7 is the new minimumΤο νέο ελάχιστο είναι MySQL 5.7 (or a compatible MariaDB). MySQL 8.4 or higher is strongly recommended. MySQL 9.0 is also supported.Οι παλιές προειδοποιήσεις γιαPHP/MySQL 8 compatibility problems no longer apply, because the affected PHP versions are no longer supported by XOOPS.## Το Smarty 4 αντικαθιστά το Smarty 3»

Αυτή είναι η μεγαλύτερη αλλαγή για υπάρχοντες ιστότοπους.XOOPSΗ 2.7.0 χρησιμοποιεί το Smarty 4 ως μηχανή προτύπων. Το Smarty 4 είναι πιο αυστηρό σχετικά με τη σύνταξη προτύπων από το Smarty 3 και ορισμένα προσαρμοσμένα θέματα και πρότυπα λειτουργικών μονάδων ενδέχεται να χρειάζονται προσαρμογές για να αποδοθούν σωστά.

Για να σας βοηθήσουμε να εντοπίσετε και να επιδιορθώσετε αυτά τα ζητήματα,XOOPS2.7.0 στέλνει έναν σαρωτή πριν από την πτήση στο upgrade/ κατάλογο που εξετάζει τα υπάρχοντα πρότυπά σας για γνωστές ασυμβατότητες του Smarty 4 και μπορεί να επιδιορθώσει αυτόματα πολλά από αυτά.

Ενέργεια: Εάν κάνετε αναβάθμιση από το 2.5.x και έχετε προσαρμοσμένα θέματα ή παλαιότερες ενότητες, εκτελέστε το Έλεγχος πριν από την πτήση πριν τρέξει τον κύριο αναβαθμιστή.

Ενότητα με τίτλο «Εξαρτήσεις που διαχειρίζονται ο συνθέτηςXOOPSΤο 2.7.0 χρησιμοποιεί το Composer για τη διαχείριση τουPHP dependencies. These live in xoops_lib/vendor/. Third-party libraries that were previously bundled into the core or into modules — PHPMailer, HTMLPurifier, Smarty, and others — are now supplied through Composer.Ενέργεια: Οι περισσότεροι χειριστές τοποθεσιών δεν χρειάζεται να κάνουν τίποτα — απελευθερώστε τα tarball με αποστολή vendor/ ήδη κατοικημένη. Εάν μετακινείτε ή αναβαθμίζετε έναν ιστότοπο, αντιγράψτε ολόκληρο xoops_lib/ δέντρο, συμπεριλαμβανομένων vendor/. Προγραμματιστές που κλωνοποιούν τοgit repository should run composer install inside htdocs/xoops_lib/. See Notes for Developers.## Νέες σκληρυμένες προτιμήσεις cookie περιόδου λειτουργίας»

Κατά την αναβάθμιση προστίθενται δύο νέες προτιμήσεις:

***session_cookie_samesite — ελέγχει το χαρακτηριστικό SameSite στα cookie περιόδου λειτουργίας (Lax, Strict, ή None).

  • session_cookie_secure — όταν είναι ενεργοποιημένα, τα cookie περιόδου λειτουργίας αποστέλλονται μόνοHTTPS.

Ενέργεια: Μετά την αναβάθμιση, ελέγξτε τα στην ενότητα Επιλογές συστήματος → Προτιμήσεις → Γενικές ρυθμίσεις. Δείτε Μετά την αναβάθμιση.

Νέο tokens τραπέζιXOOPS2.7.0 προσθέτει α tokens πίνακας βάσης δεδομένων για αποθήκευση διακριτικού γενικού εύρους. Το πρόγραμμα αναβάθμισης δημιουργεί αυτόματα αυτόν τον πίνακα ως μέρος της αναβάθμισης 2.5.11 → 2.7.0.

Ενότητα με τίτλο «Νέο tokens τραπέζιXOOPS2.7.0 προσθέτει α tokens πίνακας βάσης δεδομένων για αποθήκευση διακριτικού γενικού εύρους. Το πρόγραμμα αναβάθμισης δημιουργεί αυτόματα αυτόν τον πίνακα ως μέρος της αναβάθμισης 2.5.11 → 2.7.0.»

Εκσυγχρονισμένη αποθήκευση κωδικού πρόσβασης

Ενότητα με τίτλο «Εκσυγχρονισμένη αποθήκευση κωδικού πρόσβασης»

Το bannerclient.passwd στήλη έχει διευρυνθεί σε VARCHAR(255) ώστε να μπορεί να κρατήσει σύγχρονους κατακερματισμούς κωδικών πρόσβασης (bcrypt, argon2). Το πρόγραμμα αναβάθμισης διευρύνει αυτόματα τη στήλη.

Ενημερώθηκε η σειρά θεμάτων και λειτουργικών μονάδωνXOOPSΤο 2.7.0 κυκλοφορεί με ενημερωμένα θέματα διεπαφής:

Ενότητα με τίτλο «Ενημερώθηκε η σειρά θεμάτων και λειτουργικών μονάδωνXOOPSΤο 2.7.0 κυκλοφορεί με ενημερωμένα θέματα διεπαφής:»
  • default , xbootstrap(κληροδότημα),xbootstrap5, xswatch4, xswatch5, xtailwind, xtailwind2 Ένα νέο Μοντέρνο θέμα διαχειριστή περιλαμβάνεται μαζί με το υπάρχον θέμα Μετάβασης.

Μια νέα ενότητα DebugBar που βασίζεται στο Symfony VarDumper αποστέλλεται ως μία από τις προαιρετικές μονάδες με δυνατότητα εγκατάστασης. Είναι χρήσιμο για ανάπτυξη και σκηνοθεσία, αλλά συνήθως δεν εγκαθίσταται σε δημόσιους χώρους παραγωγής.

Δείτε Επιλογή θέματος και Εγκατάσταση μονάδων.

Η αντιγραφή σε μια νέα έκδοση δεν αντικαθιστά πλέον τη διαμόρφωση

Ενότητα με τίτλο «Η αντιγραφή σε μια νέα έκδοση δεν αντικαθιστά πλέον τη διαμόρφωση»

Προηγουμένως, αντιγραφή ενός νέουXOOPSΗ διανομή πάνω από μια υπάρχουσα τοποθεσία απαιτούσε προσοχή για να αποφευχθεί η αντικατάσταση mainfile.php και άλλα αρχεία ρυθμίσεων. Στην έκδοση 2.7.0, η διαδικασία αντιγραφής αφήνει ανέπαφα τα υπάρχοντα αρχεία διαμόρφωσης, γεγονός που καθιστά τις αναβαθμίσεις αισθητά πιο ασφαλείς.

Θα πρέπει να δημιουργήσετε ένα πλήρες αντίγραφο ασφαλείας πριν από οποιαδήποτε αναβάθμιση.

Δυνατότητα υπερφόρτωσης προτύπου σε θέματα διαχείρισης συστήματος

Ενότητα με τίτλο «Δυνατότητα υπερφόρτωσης προτύπου σε θέματα διαχείρισης συστήματος»

Θέματα διαχειριστή σεXOOPSΗ 2.7.0 μπορεί πλέον να παρακάμψει μεμονωμένα πρότυπα διαχειριστή συστήματος, καθιστώντας ευκολότερη την προσαρμογή της διεπαφής χρήστη διαχείρισης χωρίς διχάλωση ολόκληρης της μονάδας συστήματος.

Για σιγουριά, αυτά τα μέρη τουXOOPSλειτουργούν με τον ίδιο τρόπο στο 2.7.0 όπως στο 2.5.x:

  • Η σειρά σελίδων του προγράμματος εγκατάστασης και η συνολική ροή
  • Το mainfile.php συν xoops_data/data/secure.php διαίρεση διαμόρφωσης
  • Η συνιστώμενη πρακτική της μετεγκατάστασης xoops_data και xoops_lib εκτός της ρίζας ιστού
  • Το μοντέλο εγκατάστασης της μονάδας και xoops_version.php μορφή δήλωσης
  • Η ροή εργασίας μετακίνησης ιστότοπου (αντίγραφο ασφαλείας, επεξεργασία mainfile.php / secure.php, χρήσηSRDBή παρόμοια)