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

XOOPS 2.7.0 Επισκόπηση συμβατότητας για αυτόν τον οδηγό

Αυτό το έγγραφο παραθέτει τις αλλαγές που απαιτούνται σε αυτό το αποθετήριο, ώστε ο Οδηγός εγκατάστασης να ταιριάζει με το XOOPS 2.7.0.

Βάση αξιολόγησης:

  • Τρέχον αποθετήριο οδηγών: L:\GitHub\XoopsDocs\XOOPS-installation-guide
  • XOOPS 2.7.0 πυρήνας αναθεωρήθηκε στο: L:\GitHub\MAMBAX7\CORE\XoopsCore27
  • Ελεγμένες κύριες πηγές 2.7.0:
    • README.md
    • release_notes.txt
    • htdocs/install/language/english/welcome.php
    • htdocs/install/include/config.php
    • htdocs/install/include/page.php
    • htdocs/install/class/pathcontroller.php
    • htdocs/install/page_dbsettings.php
    • htdocs/install/page_configsave.php
    • htdocs/install/page_siteinit.php
    • htdocs/install/page_end.php
    • htdocs/mainfile.dist.php
    • upgrade/preflight.php
    • upgrade/README.md
    • upgrade/upd_2.5.11-to-2.7.0/index.php

Αυτό το repo περιέχει επί του παρόντος:

  • Αρχεία English Markdown σε επίπεδο ρίζας που χρησιμοποιούνται ως κύριος οδηγός.
  • Μερικό αντίγραφο en/.
  • Πλήρες de/ και fr/ κρατήστε τα δέντρα με τα δικά τους περιουσιακά στοιχεία.

Τα αρχεία σε επίπεδο ρίζας χρειάζονται το πρώτο πέρασμα. Μετά από αυτό, οι ισοδύναμες αλλαγές πρέπει να αντικατοπτρίζονται σε de/book/ και fr/book/. Το δέντρο en/ χρειάζεται επίσης καθαρισμό επειδή φαίνεται να συντηρείται μόνο μερικώς.

Ενημερώστε όλες τις αναφορές σε επίπεδο οδηγού από XOOPS 2.5.x σε XOOPS 2.7.0.

Αρχεία που επηρεάζονται:

  • README.md
  • SUMMARY.md — πρωτεύον ενεργό TOC για τον οδηγό ρίζας. οι ετικέτες πλοήγησης και οι επικεφαλίδες των ενοτήτων πρέπει να ταιριάζουν με τους τίτλους των νέων κεφαλαίων και την ενότητα που μετονομάστηκε στις σημειώσεις ιστορικής αναβάθμισης
  • en/README.md
  • en/SUMMARY.md
  • de/README.md
  • de/SUMMARY.md
  • fr/README.md
  • fr/SUMMARY.md
  • chapter-2-introduction.md
  • about-XOOPS-cms.md
  • appendix-1-working-with-the-new-admin-gui-our-dashboard.md
  • appendix-5-increase-security-of-your-XOOPS-installation.md
  • εντοπισμένο de/book/*.md και fr/book/*.md

Απαιτούμενες αλλαγές:

  • Αλλάξτε το for XOOPS 2.5.7.x σε for XOOPS 2.7.0.
  • Ενημερώστε το έτος πνευματικών δικαιωμάτων από 2018 σε 2026.
  • Αντικαταστήστε τις παλιές αναφορές XOOPS 2.5.x και 2.6.0 όπου περιγράφουν την τρέχουσα έκδοση.
  • Αντικαταστήστε τις οδηγίες λήψης της εποχής SourceForge με τις εκδόσεις GitHub:
    • https://github.com/XOOPS/XoopsCore27/releases

Τα αρχεία about-XOOPS-cms.md και εντοπισμένα 10aboutxoops.md εξακολουθούν να παραπέμπουν σε παλιές θέσεις GitHub 2.5.x και 2.6.0. Αυτοί οι σύνδεσμοι πρέπει να ενημερωθούν στις τρέχουσες τοποθεσίες του έργου 2.7.x.

Όλα τα στιγμιότυπα οθόνης που δείχνουν το πρόγραμμα εγκατάστασης, τη διεπαφή χρήστη αναβάθμισης, τον πίνακα εργαλείων διαχειριστή, το εργαλείο επιλογής θεμάτων, το εργαλείο επιλογής μονάδων και τις οθόνες μετά την εγκατάσταση είναι ξεπερασμένα.

Δέντρα περιουσιακών στοιχείων που επηρεάζονται:

  • .gitbook/assets/
  • en/assets/
  • de/assets/
  • fr/assets/

Αυτή είναι μια πλήρης ανανέωση, όχι μερική. Το πρόγραμμα εγκατάστασης 2.7.0 χρησιμοποιεί διαφορετική διάταξη που βασίζεται σε Bootstrap και διαφορετική οπτική δομή.

Αρχείο:

  • chapter-2-introduction.md

# 2.1 Οι απαιτήσεις συστήματος πρέπει να ξαναγραφούν

Ενότητα με τίτλο «# 2.1 Οι απαιτήσεις συστήματος πρέπει να ξαναγραφούν»

Το τρέχον κεφάλαιο αναφέρει μόνο Apache, MySQL και PHP. Το XOOPS 2.7.0 έχει ρητά ελάχιστα:

Συστατικό2.7.0 ελάχιστο2.7.0 σύσταση
PHP8.2.08,4+
MySQL5.7.88.4+
Διακομιστής ΙστούΑπαιτείται οποιοσδήποτε διακομιστής που υποστηρίζει PHPΣυνιστάται το Apache ή το Nginx

Σημειώσεις για προσθήκη:

  • Το IIS εξακολουθεί να αναφέρεται στο πρόγραμμα εγκατάστασης όσο το δυνατόν, αλλά το Apache και το Nginx είναι τα προτεινόμενα παραδείγματα.
  • Οι σημειώσεις έκδοσης καλούν επίσης MySQL 9.0 compatibility.

# 2.2 Προσθέστε την απαιτούμενη και προτεινόμενη λίστα ελέγχου επεκτάσεων PHP

Ενότητα με τίτλο «# 2.2 Προσθέστε την απαιτούμενη και προτεινόμενη λίστα ελέγχου επεκτάσεων PHP»

Το πρόγραμμα εγκατάστασης 2.7.0 διαχωρίζει πλέον τις σκληρές απαιτήσεις από τις προτεινόμενες επεκτάσεις.

Απαιτούμενοι έλεγχοι που εμφανίζονται από τον εγκαταστάτη:

  • MySQLi
  • Συνεδρία
  • PCRE
  • φίλτρο
  • file_uploads
  • πληροφορίες αρχείου

Προτεινόμενες επεκτάσεις:

  • mbstring
  • διεθν
  • εικονίδιο
  • xml
  • ζλίμπ
  • gd
  • εξιφ
  • μπούκλα

# 2.3 Καταργήστε τις οδηγίες αθροίσματος ελέγχου

Ενότητα με τίτλο «# 2.3 Καταργήστε τις οδηγίες αθροίσματος ελέγχου»

Το τρέχον βήμα 5 περιγράφει τα checksum.php και checksum.mdi. Αυτά τα αρχεία δεν αποτελούν μέρος του XOOPS 2.7.0.

Δράση:

  • Καταργήστε εντελώς την ενότητα επαλήθευσης αθροίσματος ελέγχου.

# 2.4 Ενημέρωση πακέτου και οδηγίες αποστολής

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

Διατηρήστε την περιγραφή της διάταξης του πακέτου docs/, extras/, htdocs/, upgrade/, αλλά ενημερώστε το κείμενο μεταφόρτωσης και προετοιμασίας ώστε να αντικατοπτρίζει τις τρέχουσες προσδοκίες για τη διαδρομή εγγραφής:

  • mainfile.php
  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • xoops_data/caches/
  • xoops_data/caches/xoops_cache/
  • xoops_data/caches/smarty_cache/
  • xoops_data/caches/smarty_compile/
  • xoops_data/configs/
  • xoops_data/configs/captcha/
  • xoops_data/configs/textsanitizer/
  • xoops_data/data/
  • xoops_data/protector/

Ο οδηγός αυτή τη στιγμή το υποδηλώνει.

# 2.5 Αντικαταστήστε τη γλώσσα SourceForge translation/download

Ενότητα με τίτλο «# 2.5 Αντικαταστήστε τη γλώσσα SourceForge translation/download»

Το τρέχον κείμενο λέει ακόμα να επισκεφτείτε το XOOPS στο SourceForge για πακέτα άλλων γλωσσών. Αυτό πρέπει να αντικατασταθεί με την τρέχουσα καθοδήγηση λήψης project/community.

3. Κεφάλαιο 3: Έλεγχος διαμόρφωσης διακομιστή

Ενότητα με τίτλο «3. Κεφάλαιο 3: Έλεγχος διαμόρφωσης διακομιστή»

Αρχείο:

  • chapter-3-server-configuration-check.md

Απαιτούμενες αλλαγές:

  • Ξαναγράψτε την περιγραφή της σελίδας γύρω από την τρέχουσα διάταξη δύο μπλοκ:
    • Απαιτήσεις
    • Προτεινόμενες επεκτάσεις
  • Αντικαταστήστε το παλιό στιγμιότυπο οθόνης.
  • Τεκμηριώστε ρητά τους ελέγχους απαιτήσεων που αναφέρονται παραπάνω.

Αρχείο:

  • chapter-4-take-the-right-path.md

Απαιτούμενες αλλαγές:

  • Προσθέστε το νέο πεδίο Cookie Domain.
  • Ενημερώστε τα ονόματα και τις περιγραφές των πεδίων διαδρομής ώστε να ταιριάζουν με το 2.7.0:
    • XOOPS Διαδρομή ρίζας
    • XOOPS Διαδρομή δεδομένων
    • XOOPS Διαδρομή βιβλιοθήκης
    • XOOPS URL
    • Τομέας cookie
  • Προσθέστε μια σημείωση ότι η αλλαγή της διαδρομής της βιβλιοθήκης απαιτεί τώρα ένα έγκυρο Composer autoloader at vendor/autoload.php.

Αυτός είναι ένας πραγματικός έλεγχος συμβατότητας στην έκδοση 2.7.0 και θα πρέπει να τεκμηριώνεται με σαφήνεια. Ο τρέχων οδηγός δεν αναφέρει Composer at all.

5. Κεφάλαιο 5: Συνδέσεις βάσεων δεδομένων

Ενότητα με τίτλο «5. Κεφάλαιο 5: Συνδέσεις βάσεων δεδομένων»

Αρχείο:

  • chapter-5-database-connections.md

Απαιτούμενες αλλαγές:

  • Κρατήστε τη δήλωση ότι μόνο MySQL is supported.
  • Ενημερώστε την ενότητα διαμόρφωσης της βάσης δεδομένων για να αντικατοπτρίζει:
    • το προεπιλεγμένο σύνολο χαρακτήρων είναι τώρα utf8mb4
    • Η επιλογή σελιδοποίησης ενημερώνεται δυναμικά όταν αλλάζει το σύνολο χαρακτήρων
  • Αντικατάσταση στιγμιότυπων οθόνης τόσο για τις σελίδες σύνδεσης βάσης δεδομένων όσο και για τις σελίδες διαμόρφωσης.

Το τρέχον κείμενο που λέει ότι το σύνολο χαρακτήρων και η ταξινόμηση δεν χρειάζονται προσοχή είναι πολύ αδύναμο για την έκδοση 2.7.0. Θα πρέπει τουλάχιστον να αναφέρει τη νέα προεπιλογή utf8mb4 και τον επιλογέα δυναμικής ταξινόμησης.

6. Κεφάλαιο 6: Τελική διαμόρφωση συστήματος

Ενότητα με τίτλο «6. Κεφάλαιο 6: Τελική διαμόρφωση συστήματος»

Αρχείο:

  • chapter-6-final-system-configuration.md

# 6.1 Τα δημιουργημένα αρχεία διαμόρφωσης άλλαξαν

Ενότητα με τίτλο «# 6.1 Τα δημιουργημένα αρχεία διαμόρφωσης άλλαξαν»

Ο οδηγός αυτή τη στιγμή λέει ότι το πρόγραμμα εγκατάστασης γράφει mainfile.php και secure.php.

Στην έκδοση 2.7.0 εγκαθιστά επίσης αρχεία ρυθμίσεων στο xoops_data/configs/, συμπεριλαμβανομένων:

  • xoopsconfig.php
  • αρχεία διαμόρφωσης captcha
  • αρχεία διαμόρφωσης textsanitizer

# 6.2 Τα υπάρχοντα αρχεία διαμόρφωσης στο xoops_data/configs/ δεν αντικαθίστανται

Ενότητα με τίτλο «# 6.2 Τα υπάρχοντα αρχεία διαμόρφωσης στο xoops_data/configs/ δεν αντικαθίστανται»

Η συμπεριφορά μη αντικατάστασης είναι με εμβέλεια, όχι καθολική. Δύο ξεχωριστές διαδρομές κώδικα στα αρχεία ρυθμίσεων εγγραφής page_configsave.php:

  • writeConfigurationFile() (καλείται στις γραμμές 59 και 66) Το πάντα αναγεννά τα xoops_data/data/secure.php και mainfile.php από την είσοδο του οδηγού. Δεν υπάρχει έλεγχος ύπαρξης. ένα υπάρχον αντίγραφο αντικαθίσταται.
  • Το copyConfigDistFiles() (καλείται στη γραμμή 62, ορίζεται στη γραμμή 317) αντιγράφει μόνο τα αρχεία xoops_data/configs/ ( xoopsconfig.php, τις ρυθμίσεις παραμέτρων captcha, τις παραμέτρους του textsanitizer) αν ο προορισμός δεν υπάρχει ήδη.

Η επανεγγραφή του κεφαλαίου πρέπει να αντικατοπτρίζει καθαρά και τις δύο συμπεριφορές:

  • Για mainfile.php και secure.php: προειδοποιήστε ότι τυχόν χειροκίνητες επεξεργασίες σε αυτά τα αρχεία θα αντικατασταθούν κατά την επανεκτέλεση του προγράμματος εγκατάστασης.
  • Για τα αρχεία xoops_data/configs/: εξηγήστε ότι οι τοπικές προσαρμογές διατηρούνται στις επαναλήψεις και τις αναβαθμίσεις και ότι η επαναφορά των προεπιλογών που έχουν αποσταλεί απαιτεί διαγραφή του αρχείου και επανεκτέλεση (ή αντιγραφή του αντίστοιχου .dist.php με το χέρι).

Μην γενικεύετε το “τα υπάρχοντα αρχεία διατηρούνται” σε όλα τα αρχεία διαμόρφωσης που έχουν γραφτεί από το πρόγραμμα εγκατάστασης — αυτό είναι εσφαλμένο και θα παραπλανούσε τους διαχειριστές που επεξεργάζονται το mainfile.php ή το secure.php.

# 6.3 HTTPS και αντίστροφος χειρισμός διακομιστή μεσολάβησης άλλαξε

Ενότητα με τίτλο «# 6.3 HTTPS και αντίστροφος χειρισμός διακομιστή μεσολάβησης άλλαξε»

Το παραγόμενο mainfile.php υποστηρίζει τώρα ευρύτερη ανίχνευση πρωτοκόλλου, συμπεριλαμβανομένων των κεφαλίδων αντίστροφου διακομιστή μεσολάβησης. Ο οδηγός θα πρέπει να το αναφέρει αυτό αντί να υπονοεί μόνο την άμεση ανίχνευση http ή https.

Το τρέχον κεφάλαιο λέει ότι ένας νέος ιστότοπος δημιουργεί πίνακες 32.

Το XOOPS 2.7.0 δημιουργεί πίνακες 33. Ο πίνακας που λείπει είναι:

  • tokens

Δράση:

  • Ενημερώστε την καταμέτρηση από 32 σε 33.
  • Προσθέστε το tokens στη λίστα πινάκων.

Αρχείο:

  • chapter-7-administration-settings.md

# 7.1 Η περιγραφή της διεπαφής χρήστη του κωδικού πρόσβασης είναι ξεπερασμένη

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

Το πρόγραμμα εγκατάστασης εξακολουθεί να περιλαμβάνει τη δημιουργία κωδικού πρόσβασης, αλλά τώρα περιλαμβάνει επίσης:

  • Μετρητής ισχύος κωδικού πρόσβασης που βασίζεται σε zxcvbn
  • ετικέτες οπτικής δύναμης
  • Γεννήτρια 16 χαρακτήρων και ροή αντιγραφής

Ενημερώστε το κείμενο και τα στιγμιότυπα οθόνης για να περιγράψετε τον τρέχοντα πίνακα κωδικών πρόσβασης.

# 7.2 Η επικύρωση email έχει πλέον επιβληθεί

Ενότητα με τίτλο «# 7.2 Η επικύρωση email έχει πλέον επιβληθεί»

Το email διαχειριστή επικυρώνεται με FILTER_VALIDATE_EMAIL. Το κεφάλαιο πρέπει να αναφέρει ότι οι μη έγκυρες τιμές email απορρίπτονται.

# 7.3 Η ενότητα κλειδιού άδειας χρήσης είναι λάθος

Ενότητα με τίτλο «# 7.3 Η ενότητα κλειδιού άδειας χρήσης είναι λάθος»

Αυτή είναι μια από τις πιο σημαντικές πραγματικές διορθώσεις.

Ο τρέχων οδηγός λέει:

  • υπάρχει ένα License System Key
  • είναι αποθηκευμένο στο /include/license.php
  • Το /include/license.php πρέπει να είναι εγγράψιμο κατά την εγκατάσταση

Αυτό δεν είναι πλέον ακριβές.

Τι κάνει στην πραγματικότητα το 2.7.0:

  • η εγκατάσταση εγγράφει τα δεδομένα άδειας χρήσης στο xoops_data/data/license.php
  • Το htdocs/include/license.php είναι πλέον απλώς ένα καταργημένο περιτύλιγμα που φορτώνει το αρχείο από το XOOPS_VAR_PATH
  • Η παλιά διατύπωση σχετικά με τη δυνατότητα εγγραφής του /include/license.php πρέπει να αφαιρεθεί

Δράση:

  • Ξαναγράψτε αυτήν την ενότητα αντί να τη διαγράψετε.
  • Ενημερώστε τη διαδρομή από /include/license.php σε xoops_data/data/license.php.

Ο τρέχων οδηγός εξακολουθεί να αναφέρεται στο Zetagenesis και στο παλαιότερο σύνολο θεμάτων των 2,5 εποχών.

Θέματα που υπάρχουν στο XOOPS 2.7.0:

  • default
  • xbootstrap
  • xbootstrap5
  • xswatch4
  • xswatch5
  • xtailwind
  • xtailwind2

Σημειώστε επίσης:

  • Το xswatch4 είναι το τρέχον προεπιλεγμένο θέμα που έχει εισαχθεί από τα δεδομένα του προγράμματος εγκατάστασης.
  • Το Zetagenesis δεν αποτελεί πλέον μέρος της λίστας συσκευασμένων θεμάτων.

Ενότητες που υπάρχουν στο πακέτο 2.7.0:

  • system — εγκαθίσταται αυτόματα κατά τη διάρκεια των βημάτων συμπλήρωσης/εισαγωγής δεδομένων. Πάντα παρόν, ποτέ δεν φαίνεται στον επιλογέα.
  • debugbar — με δυνατότητα επιλογής στο βήμα εγκατάστασης.
  • pm — μπορεί να επιλεγεί στο βήμα εγκατάστασης.
  • profile — με δυνατότητα επιλογής στο βήμα εγκατάστασης.
  • protector — μπορεί να επιλεγεί στο βήμα εγκατάστασης.

Σημαντικό: η σελίδα εγκατάστασης λειτουργικών μονάδων (htdocs/install/page_moduleinstaller.php ) δημιουργεί τη λίστα υποψηφίων επαναλαμβάνοντας πάνω από το XoopsLists::getModulesList() και φιλτράροντας οτιδήποτε υπάρχει ήδη στον πίνακα λειτουργιών (οι γραμμές 95-102 συλλέγουν $listed_mods · η γραμμή 116 παρακάμπτει οποιονδήποτε κατάλογο υπάρχει σε αυτόν τον κατάλογο). Επειδή το system εγκαθίσταται πριν από την εκτέλεση αυτού του βήματος, δεν εμφανίζεται ποτέ ως πλαίσιο ελέγχου.

Απαιτούνται οδηγίες για αλλαγές:

  • Σταματήστε να λέτε ότι υπάρχουν μόνο τρεις ομαδοποιημένες ενότητες.
  • Περιγράψτε το βήμα εγκατάστασης ότι εμφανίζει τέσσερις επιλέξιμες μονάδες (debugbar , pm, profile, protector), όχι πέντε.
  • Τεκμηριώστε το system ξεχωριστά ως την πάντα εγκατεστημένη μονάδα πυρήνα που δεν εμφανίζεται στο εργαλείο επιλογής.
  • Προσθέστε το debugbar στην περιγραφή της ομαδικής μονάδας ως νέα στην έκδοση 2.7.0.
  • Σημειώστε ότι η προεπιλογή της προεπιλεγμένης λειτουργικής μονάδας του προγράμματος εγκατάστασης είναι πλέον κενή. Οι μονάδες είναι διαθέσιμες για επιλογή, αλλά δεν έχουν προελεγχθεί από τις ρυθμίσεις του προγράμματος εγκατάστασης.

Αρχείο:

  • chapter-8-ready-to-go.md

# 8.1 Η διαδικασία εκκαθάρισης εγκατάστασης χρειάζεται επανεγγραφή

Ενότητα με τίτλο «# 8.1 Η διαδικασία εκκαθάρισης εγκατάστασης χρειάζεται επανεγγραφή»

Ο τρέχων οδηγός λέει ότι το πρόγραμμα εγκατάστασης μετονομάζει το φάκελο εγκατάστασης σε ένα μοναδικό όνομα.

Αυτό εξακολουθεί να ισχύει στην πραγματικότητα, αλλά ο μηχανισμός άλλαξε:

  • δημιουργείται ένα εξωτερικό σενάριο εκκαθάρισης στη ρίζα ιστού
  • η τελική σελίδα ενεργοποιεί την εκκαθάριση μέσω του AJAX
  • ο φάκελος εγκατάστασης μετονομάζεται σε install_remove_<unique suffix>
  • η εναλλακτική στο cleanup.php εξακολουθεί να υπάρχει

Δράση:

  • Ενημερώστε την εξήγηση.
  • Διατηρήστε την οδηγία προς το χρήστη απλή: διαγράψτε τον μετονομασμένο κατάλογο εγκατάστασης μετά την εγκατάσταση.

# 8.2 Οι αναφορές στο παράρτημα του πίνακα ελέγχου διαχειριστή είναι ξεπερασμένες

Ενότητα με τίτλο «# 8.2 Οι αναφορές στο παράρτημα του πίνακα ελέγχου διαχειριστή είναι ξεπερασμένες»

Το Κεφάλαιο 8 εξακολουθεί να οδηγεί τους αναγνώστες στην παλιά εμπειρία διαχειριστή της εποχής του Oxygen. Αυτό πρέπει να ευθυγραμμιστεί με τα τρέχοντα θέματα διαχειριστή:

  • default
  • dark
  • modern
  • transition

# 8.3 Η καθοδήγηση επεξεργασίας διαδρομής μετά την εγκατάσταση χρειάζεται διόρθωση

Ενότητα με τίτλο «# 8.3 Η καθοδήγηση επεξεργασίας διαδρομής μετά την εγκατάσταση χρειάζεται διόρθωση»

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

# 8.4 Πρέπει να προστεθούν ρυθμίσεις παραγωγής

Ενότητα με τίτλο «# 8.4 Πρέπει να προστεθούν ρυθμίσεις παραγωγής»

Ο οδηγός θα πρέπει να αναφέρει ρητά τις προεπιλογές παραγωγής που υπάρχουν τώρα στο mainfile.dist.php:

  • XOOPS_DB_LEGACY_LOG πρέπει να παραμείνει false
  • XOOPS_DEBUG πρέπει να παραμείνει false

9. Κεφάλαιο 9: Αναβάθμιση υπάρχοντος XOOPS Εγκατάσταση

Ενότητα με τίτλο «9. Κεφάλαιο 9: Αναβάθμιση υπάρχοντος XOOPS Εγκατάσταση»

Αρχείο:

  • chapter-9-upgrade-existing-XOOPS-installation.md

Αυτό το κεφάλαιο απαιτεί τη μεγαλύτερη επανεγγραφή.

# 9.1 Προσθήκη υποχρεωτικού βήματος Smarty 4 πριν από την πτήση

Ενότητα με τίτλο «# 9.1 Προσθήκη υποχρεωτικού βήματος Smarty 4 πριν από την πτήση»

Η ροή αναβάθμισης XOOPS 2.7.0 αναγκάζει τώρα τη διαδικασία πριν από την ολοκλήρωση της αναβάθμισης.

Νέα απαιτούμενη ροή:

  1. Αντιγράψτε τον κατάλογο upgrade/ στη ρίζα του ιστότοπου.
  2. Εκτελέστε το /upgrade/preflight.php.
  3. Σάρωση /themes/ και /modules/ για παλιά σύνταξη Smarty.
  4. Χρησιμοποιήστε την προαιρετική λειτουργία επισκευής όπου χρειάζεται.
  5. Ξανατρέξτε μέχρι να καθαριστεί.
  6. Συνεχίστε στο /upgrade/.

Το τρέχον κεφάλαιο δεν το αναφέρει καθόλου, γεγονός που το καθιστά ασύμβατο με την καθοδήγηση 2.7.0.

# 9.2 Αντικαταστήστε τη μη αυτόματη αφήγηση συγχώνευσης της εποχής 2.5.2

Ενότητα με τίτλο «# 9.2 Αντικαταστήστε τη μη αυτόματη αφήγηση συγχώνευσης της εποχής 2.5.2»

Το τρέχον κεφάλαιο εξακολουθεί να περιγράφει μια μη αυτόματη αναβάθμιση σε στυλ 2.5.2 με συγχωνεύσεις πλαισίων, σημειώσεις AltSys και αναδιάρθρωση αρχείων που διαχειρίζεται το χέρι. Θα πρέπει να αντικατασταθεί με την πραγματική ακολουθία αναβάθμισης 2.7.x από release_notes.txt και upgrade/README.md.

Προτεινόμενη περίληψη κεφαλαίου:

  1. Δημιουργήστε αντίγραφα ασφαλείας αρχείων και βάσης δεδομένων.
  2. Απενεργοποιήστε την τοποθεσία.
  3. Αντιγράψτε το htdocs/ πάνω από τη ζωντανή ρίζα.
  4. Αντιγράψτε το htdocs/xoops_lib στην ενεργή διαδρομή βιβλιοθήκης.
  5. Αντιγράψτε το htdocs/xoops_data στην ενεργή διαδρομή δεδομένων.
  6. Αντιγράψτε το upgrade/ στη ρίζα web.
  7. Εκτελέστε το preflight.php.
  8. Εκτελέστε το /upgrade/.
  9. Ολοκληρώστε τις προτροπές του προγράμματος ενημέρωσης.
  10. Ενημερώστε τη λειτουργική μονάδα system.
  11. Ενημερώστε τα pm , profile και protector εάν είναι εγκατεστημένα.
  12. Διαγραφή upgrade/.
  13. Ενεργοποιήστε ξανά τον ιστότοπο.

# 9.3 Έγγραφο πραγματικών αλλαγών αναβάθμισης 2.7.0

Ενότητα με τίτλο «# 9.3 Έγγραφο πραγματικών αλλαγών αναβάθμισης 2.7.0»

Το πρόγραμμα ενημέρωσης για την 2.7.0 περιλαμβάνει τουλάχιστον αυτές τις συγκεκριμένες αλλαγές:

  • δημιουργία πίνακα tokens
  • Διευρύνετε το bannerclient.passwd για σύγχρονους κατακερματισμούς κωδικών πρόσβασης
  • προσθήκη ρυθμίσεων προτιμήσεων cookie περιόδου λειτουργίας
  • καταργήστε τους απαρχαιωμένους ομαδοποιημένους καταλόγους

Ο οδηγός δεν χρειάζεται να αποκαλύψει κάθε λεπτομέρεια υλοποίησης, αλλά θα πρέπει να σταματήσει να υπονοεί ότι η αναβάθμιση είναι μόνο ένα αντίγραφο αρχείου συν ενημέρωση λειτουργικής μονάδας.

Αρχεία:

  • upgrading-from-XOOPS-2.4.5-easy-way.md
  • upgrading-from-XOOPS-2.0.-above-2.0.14-and-2.2..md
  • upgrading-from-any-XOOPS-2.0.7-to-2.0.13.2.md
  • upgrading-a-non-utf-8-site.md
  • upgrading-xoopseditor-package.md

Κατάσταση: η δομική απόφαση έχει ήδη επιλυθεί — η ρίζα SUMMARY.md τα μετακινεί σε μια ειδική ενότητα Σημειώσεις ιστορικής αναβάθμισης και κάθε αρχείο φέρει ένα μήνυμα “Ιστορική αναφορά” που οδηγεί τους αναγνώστες στο Κεφάλαιο 9 για αναβαθμίσεις 2.7.0. Δεν είναι πλέον πρώτης τάξεως καθοδήγηση αναβάθμισης.

Εργασία που απομένει (μόνο συνέπεια):

  • Βεβαιωθείτε ότι το README.md (ρίζα) τα αναφέρει στην ίδια επικεφαλίδα “Σημειώσεις ιστορικής αναβάθμισης”, όχι κάτω από μια γενική κεφαλίδα “Αναβαθμίσεις”.
  • Αντικατοπτρίστε τον ίδιο διαχωρισμό στα de/README.md , de/SUMMARY.md, fr/README.md, fr/SUMMARY.md και en/SUMMARY.md.
  • Βεβαιωθείτε ότι κάθε σελίδα αναβάθμισης ιστορικού (ρίζα και τα τοπικά προσαρμοσμένα de/book/upg*.md / fr/book/upg*.md αντίγραφα) φέρει ένα μήνυμα παλιού περιεχομένου που συνδέεται πίσω στο Κεφάλαιο 9.

Αρχείο:

  • appendix-1-working-with-the-new-admin-gui-our-dashboard.md

Αυτό το παράρτημα συνδέεται με τον διαχειριστή Oxygen GUI και χρειάζεται επανεγγραφή.

Απαιτούμενες αλλαγές:

  • αντικαταστήστε όλες τις αναφορές οξυγόνου
  • αντικαταστήστε τα παλιά στιγμιότυπα οθόνης icon/menu
  • τεκμηριώστε τα τρέχοντα θέματα διαχειριστή:
    • προεπιλογή
    • σκοτεινό
    • μοντέρνο
    • μετάβαση
  • αναφέρετε τις τρέχουσες δυνατότητες διαχειριστή 2.7.0 που αναφέρονται στις σημειώσεις έκδοσης:
    • δυνατότητα υπερφόρτωσης προτύπου σε θέματα διαχείρισης συστήματος
    • ενημερωμένο σύνολο θεμάτων διαχειριστή

Αρχείο:

  • appendix-2-uploading-XOOPS-via-ftp.md

Απαιτούμενες αλλαγές:

  • καταργήστε τις υποθέσεις που σχετίζονται με το HostGator και το cPanel
  • εκσυγχρονισμός της διατύπωσης αποστολής αρχείων
  • σημειώστε ότι το xoops_lib περιλαμβάνει πλέον το Composer dependencies, so uploads are larger and should not be selectively trimmed

Αρχείο:

  • appendix-5-increase-security-of-your-XOOPS-installation.md

Απαιτούμενες αλλαγές:

  • καταργήστε εντελώς τη συζήτηση register_globals
  • καταργήστε την παλιά γλώσσα του κεντρικού εισιτηρίου
  • διορθώστε το κείμενο αδειών από 404 έως 0444 όπου προορίζεται μόνο για ανάγνωση
  • ενημερώστε τη συζήτηση mainfile.php και secure.php ώστε να ταιριάζει με τη διάταξη 2.7.0
  • προσθέστε το νέο σταθερό περιβάλλον που σχετίζεται με την ασφάλεια του τομέα cookie:
    • XOOPS_COOKIE_DOMAIN_USE_PSL
    • XOOPS_COOKIE_DOMAIN
  • προσθέστε οδηγίες παραγωγής για:
    • XOOPS_DB_LEGACY_LOG
    • XOOPS_DEBUG

14. Αντίκτυπος Διαγλωσσικής Συντήρησης

Ενότητα με τίτλο «14. Αντίκτυπος Διαγλωσσικής Συντήρησης»

Μετά τη διόρθωση των αρχείων αγγλικών σε επίπεδο ρίζας, απαιτούνται ισοδύναμες ενημερώσεις σε:

  • de/book/
  • fr/book/
  • de/README.md
  • fr/README.md
  • de/SUMMARY.md
  • fr/SUMMARY.md

Το δέντρο en/ χρειάζεται επίσης αναθεώρηση επειδή περιέχει ένα ξεχωριστό README και σύνολο στοιχείων, αλλά φαίνεται να έχει μόνο ένα μερικό δέντρο book/.

  1. Ενημερώστε τις αναφορές repo/version στην 2.7.0.
  2. Ξαναγράψτε το Κεφάλαιο 9 γύρω από την πραγματική ροή αναβάθμισης 2.7.0 και την προκαταρκτική πτήση Smarty 4.
  3. Ενημερώστε τις απαιτήσεις συστήματος σε PHP 8.2+ και MySQL 5.7.8+.
  4. Διορθώστε τη διαδρομή αρχείου άδειας-κλειδιού Κεφαλαίου 7.
  5. Διορθώστε τα αποθέματα θεμάτων και μονάδων.
  6. Διορθώστε τον αριθμό πινάκων του Κεφαλαίου 6 από 32 έως 33.
  1. Ξαναγράψτε την καθοδήγηση με δυνατότητα εγγραφής.
  2. Προσθέστε Composer autoloader requirement to path setup.
  3. Ενημερώστε την καθοδήγηση συνόλου χαρακτήρων βάσης δεδομένων στο utf8mb4.
  4. Διορθώστε την καθοδήγηση επεξεργασίας διαδρομής στο Κεφάλαιο 8, ώστε οι σταθερές να τεκμηριώνονται στο σωστό αρχείο.
  5. Αφαιρέστε τις οδηγίες αθροίσματος ελέγχου.
  6. Αφαιρέστε το register_globals και άλλες νεκρές οδηγίες PHP.
  1. Αντικαταστήστε όλα τα στιγμιότυπα οθόνης του προγράμματος εγκατάστασης και του διαχειριστή.
  2. Μετακινήστε τις σελίδες ιστορικής αναβάθμισης εκτός της κύριας ροής.
  3. Συγχρονίστε τα γερμανικά και τα γαλλικά αντίγραφα μετά τη διόρθωση των αγγλικών.
  4. Καθαρίστε τους παλιούς συνδέσμους και τις διπλότυπες γραμμές README.