Αναβάθμιση από XOOPS 2,5 σε 2,7
Τι άλλαξε στο 2.7
Ενότητα με τίτλο «Τι άλλαξε στο 2.7»- PHP 8,2+ απαιτείται — PHP 7.x δεν υποστηρίζεται πλέον
- Εξαρτήσεις διαχειριζόμενες από συνθέτη — Βασικές βιβλιοθήκες που διαχειρίζονται μέσω
composer.json - PSR-4 αυτόματη φόρτωση — Οι κλάσεις μονάδων μπορούν να χρησιμοποιούν χώρους ονομάτων
- Βελτιωμένο XoopsObject — Νέα ασφάλεια τύπου
getVar(), καταργημένηobj2Array() - Διαχειριστής Bootstrap 5 — Ο πίνακας διαχείρισης ανακατασκευάστηκε με το Bootstrap 5
Λίστα ελέγχου πριν από την αναβάθμιση
Ενότητα με τίτλο «Λίστα ελέγχου πριν από την αναβάθμιση»- PHP 8.2+ διαθέσιμα στον διακομιστή σας
- Πλήρες αντίγραφο ασφαλείας βάσης δεδομένων (
mysqldump -u user -p xoops_db > backup.sql) - Πλήρες αντίγραφο ασφαλείας του αρχείου της εγκατάστασής σας
- Λίστα εγκατεστημένων μονάδων και οι εκδόσεις τους
- Δημιουργήθηκε ξεχωριστό αντίγραφο ασφαλείας για το προσαρμοσμένο θέμα
Βήματα αναβάθμισης
Ενότητα με τίτλο «Βήματα αναβάθμισης»# 1. Θέστε τον ιστότοπο σε λειτουργία συντήρησης
Ενότητα με τίτλο «# 1. Θέστε τον ιστότοπο σε λειτουργία συντήρησης»// mainfile.php — add temporarilydefine('XOOPS_MAINTENANCE', true);# 2. Λήψη XOOPS 2.7
Ενότητα με τίτλο «# 2. Λήψη XOOPS 2.7»wget https://github.com/XOOPS/XoopsCore27/releases/latest/download/xoops-2.7.x.zipunzip xoops-2.7.x.zip# 3. Αντικαταστήστε τα βασικά αρχεία
Ενότητα με τίτλο «# 3. Αντικαταστήστε τα βασικά αρχεία»Μεταφορτώστε τα νέα αρχεία, εξαιρουμένων:
uploads/— τα μεταφορτωμένα αρχεία σαςxoops_data/— η διαμόρφωσή σαςmodules/— οι εγκατεστημένες μονάδες σαςthemes/— τα θέματά σαςmainfile.php— διαμόρφωση του ιστότοπού σας
rsync -av --exclude='uploads/' --exclude='xoops_data/' \ --exclude='modules/' --exclude='themes/' --exclude='mainfile.php' \ xoops-2.7/ /var/www/html/# 4. Εκτελέστε το σενάριο αναβάθμισης
Ενότητα με τίτλο «# 4. Εκτελέστε το σενάριο αναβάθμισης»Μεταβείτε στο https://yourdomain.com/upgrade/ στο πρόγραμμα περιήγησής σας.
Ο οδηγός αναβάθμισης θα εφαρμόσει μετεγκαταστάσεις βάσης δεδομένων.
# 5. Ενημέρωση λειτουργικών μονάδων
Ενότητα με τίτλο «# 5. Ενημέρωση λειτουργικών μονάδων»Οι μονάδες XOOPS 2.7 πρέπει να είναι συμβατές με το PHP 8.2. Ελέγξτε το Module Ecosystem για ενημερωμένες εκδόσεις.
Στο Διαχειριστής → Ενότητες, κάντε κλικ στο Ενημέρωση για κάθε εγκατεστημένη λειτουργική μονάδα.
# 6. Καταργήστε τη λειτουργία συντήρησης και δοκιμάστε
Ενότητα με τίτλο «# 6. Καταργήστε τη λειτουργία συντήρησης και δοκιμάστε»Αφαιρέστε τη γραμμή XOOPS_MAINTENANCE από το mainfile.php και
επιβεβαιώστε ότι όλες οι σελίδες φορτώνονται σωστά.
Κοινά Θέματα
Ενότητα με τίτλο «Κοινά Θέματα»Σφάλματα “Η τάξη δεν βρέθηκε” μετά την αναβάθμιση
- Εκτελέστε το
composer dump-autoloadστη ρίζα XOOPS - Εκκαθαρίστε τον κατάλογο
xoops_data/caches/
Μονάδα χαλασμένη μετά την ενημέρωση
- Ελέγξτε τις εκδόσεις GitHub της μονάδας για έκδοση συμβατή με 2.7
- Η λειτουργική μονάδα μπορεί να χρειάζεται αλλαγές κώδικα για το PHP 8.2 (συναρτήσεις που έχουν καταργηθεί, ιδιότητες πληκτρολόγησης)
Πάνελ διαχείρισης CSS χαλασμένο
- Εκκαθαρίστε την προσωρινή μνήμη του προγράμματος περιήγησής σας
- Βεβαιωθείτε ότι το
xoops_lib/αντικαταστάθηκε πλήρως κατά τη μεταφόρτωση του αρχείου