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

Αντιμετώπιση προβλημάτων

Η πιο κοινή κατηγορία προβλημάτων κατά την αναβάθμιση από XOOPS 2.5.x σε 2.7.0 είναι η ασυμβατότητα προτύπου Smarty 4. Εάν παραλείψατε ή δεν ολοκληρώσατε τον Έλεγχος πριν από την πτήση, ενδέχεται να δείτε σφάλματα προτύπου στη μπροστινή πλευρά ή στην περιοχή διαχειριστή μετά την αναβάθμιση.

Για ανάκτηση:

  1. Εκτελέστε ξανά τον σαρωτή πριν από την πτήση στο /upgrade/preflight.php. Εφαρμόστε τυχόν αυτόματες επισκευές που προσφέρει ή διορθώστε τα επισημασμένα πρότυπα με μη αυτόματο τρόπο.
  2. Διαγράψτε την προσωρινή μνήμη του μεταγλωττισμένου προτύπου. Καταργήστε τα πάντα εκτός από το index.html από το xoops_data/caches/smarty_compile/. Τα μεταγλωττισμένα πρότυπα Smarty 3 δεν είναι συμβατά με το Smarty 4 και τα μπαγιάτικα αρχεία μπορεί να προκαλέσουν μπερδεμένα σφάλματα.
  3. Μετάβαση σε ένα θέμα που έχει αποσταλεί προσωρινά. Από την περιοχή διαχειριστή, επιλέξτε xbootstrap5 ή default ως ενεργό θέμα. Αυτό θα επιβεβαιώσει εάν το πρόβλημα περιορίζεται σε ένα προσαρμοσμένο θέμα ή αν είναι σε ολόκληρο τον ιστότοπο.
  4. Επικυρώστε τυχόν προσαρμοσμένα θέματα και πρότυπα λειτουργικών μονάδων πριν ενεργοποιήσετε ξανά την κυκλοφορία παραγωγής. Δώστε ιδιαίτερη προσοχή σε πρότυπα που χρησιμοποιούν μπλοκ {php}, καταργημένους τροποποιητές ή μη τυπική σύνταξη οριοθέτη — αυτά είναι τα πιο κοινά σφάλματα του Smarty 4.

Δείτε επίσης την ενότητα Smarty 4 στα Ειδικά Θέματα.

Η αναβάθμιση XOOPS μπορεί να χρειαστεί να εγγραφεί σε αρχεία που προηγουμένως είχαν γίνει μόνο για ανάγνωση. Εάν συμβαίνει αυτό, θα δείτε ένα μήνυμα όπως αυτό:

XOOPS Αναβάθμιση Δημιουργία εγγράψιμου σφάλματος

Η λύση είναι να αλλάξετε τα δικαιώματα. Μπορείτε να αλλάξετε τα δικαιώματα χρησιμοποιώντας το FTP εάν δεν έχετε πιο άμεση πρόσβαση. Ακολουθεί ένα παράδειγμα χρησιμοποιώντας το FileZilla:

Άδεια αλλαγής FileZilla

Μπορείτε να ενεργοποιήσετε επιπλέον έξοδο εντοπισμού σφαλμάτων στο καταγραφικό προσθέτοντας μια παράμετρο εντοπισμού σφαλμάτων στο URL που χρησιμοποιείται για την εκκίνηση της Αναβάθμισης:

http://example.com/upgrade/?debug=1