Elxis CMS Forum

Ελληνικό Forum => Βάσεις Δεδομένων => Topic started by: panwine on January 04, 2021, 18:50:15

Title: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: panwine on January 04, 2021, 18:50:15
καλησπέρα καλή χρονιά με υγεία
προσπαθώ να κάνω αναβάθμιση από 5 σε 5,1
με αυτό το τρόπο που προτείνεται https://www.elxis.org/el/blog/update-elxis50-to-51.html
άλλα μου βγάζει σφάλμα
στο τέλος και δεν μου εμφανίζει σωστά ούτε την διαχείριση.
ανεβάζω φωτογραφίες να δείτε.
και τον διαχειριστή τον εμφανίζει στην ιστοσελίδα ως χρήστη.
Σας ευχαριστώ.
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: webgift on January 07, 2021, 10:14:55
Καλημέρα και καλή χρονιά με υγεία.
Από ότι φαίνεται κατά την αναβάθμιση δεν έχει περάσει στο σύστημα αρχείων
τα κατάλληλα αρχεία που χρειάζεται προς εκτέλεση. Αυτό μπορεί να γίνετε
λόγο ρυθμίσεων στον διακομιστή φιλοξενία σχετικά με τα δικαιώματα χρηστών.

Για να έχω μια καλύτερη εικόνα στείλε μου σε παρακαλώ ένα προσωπικό
μήνυμα με τα στοιχεία εισόδου στην διαχείριση.

Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: panwine on January 07, 2021, 20:58:48
έχω δοκιμάσει με τα δικαιώματα χρηστών σε 0755 τα έχω κάνει όλα του comextra άλλα τίποτα στο 7 στάδιο δεν ολοκληρώνει.
σας ευχαριστώ..
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: datahell on January 08, 2021, 19:40:21
Άνοιξε το φάκελο "repository"/tmp/ και δες αν υπάρχει ένας φάκελος με το όνομα "elxis". Αν υπάρχει σβήστον (και όλα τα περιεχόμενά του). Επίσης μπορεί να υπάρχει και ένα αρχείο με όνομα "elxis.zip", σβήστο και αυτό. Ξαναδοκίμασε μετά.
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: panwine on January 09, 2021, 10:40:24
Καλημερα  σε ολους καλο σαββατοκυριακο.
ευχαριστω πολυ και τους δυο για την βοηθεια.
διεγραψα ολα τα αρχεια στο tmp φακελο που μου ειπατε
και εγινε η αναβαθμιση σε 5,1.
ευχαριστω πολυ για τις λυσεις που μου προτεινατε..
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: webgift on January 09, 2021, 12:44:24


if ($this->segments[0] == 'install') {
   $this->controller = 'install';
   if (!isset($this->segments[1])) { $this->task = 'ipanel'; return; }
   switch ($this->segments[1]) {
      case 'install': $this->task = 'installextension'; break;
      case 'cupdate': $this->task = 'extcupdate'; break;
      case 'cinstall': $this->task = 'extcinstall'; break;
      case 'synchro': $this->task = 'syncextension'; break;
      case 'checkfs.html': $this->task = 'checkfilesystem'; break;
      case 'updates.html': $this->task = 'checkupdates'; break;
      case 'updatedb.html': $this->task = 'updateelxisdb'; break;
      case 'sysinstall': $this->task = 'installextensionsys'; break;
      case 'edc': $this->task = 'edcinstall'; break;
      case 'upelxis': $this->task = 'updateelxis'; break;
      default: break;
   }
   if ($this->task != '') { return; }
   exitPage::make('404', 'CEXT-0011');
}



Ούτε το debug δεν μου έδειξε κάτι τέτοιο ως ενέργεια. Μια αναβάθμιση με αυτόματη διαγραφή και επανέναρξη της διαδικασίας αναβάθμισης θα ήταν το σωστό (πιστεύω). Με συγχωρείς Κώστα για την έλλειψη αυτής της εναλλακτικής όπως σου παράθεσα στο προσωπικό μου μήνυμα.

Καλή συνέχεια.
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: datahell on January 09, 2021, 19:48:32
@webgift Ας περιγράψω συνοπτικά πως δουλεύει η αναβάθμιση του Elxis, ίσως για κάποιους είναι ενδιαφέρουσα ως διαδικασία.

0. Έλεγχος: Κατεβαίνει αυτό το xml αρχείο (https://www.elxis.org/elxis-releases.xml) από το elxis.org και συγκρίνεται η τελευταία έκδοση του Elxis με την εγκατεστημένη για να δούμε αν χρειάζεται αναβάθμιση.
1. Κατά την αναβάθμιση κατεβαίνει η τελευταία έκδοση του Elxis CMS από το elxis.org, αποθηκεύεται στο φάκελο repository/tmp/ και μετονομάζεται σε "elxis.zip" (repository/tmp/elxis.zip)
2. Εν συνεχεία δημιουργείται ο φάκελος repository/tmp/elxis/ και το elxis.zip αποσυμπιέζεται σε αυτόν τον φάκελο.
3. Κατεβαίνουν από το elxis.org τα hashes του συστήματος αρχείων της έκδοσης προς αναβάθμιση και αποθηκεύονται στο φάκελο repository/cache/edc/ (πχ για το 5.1 το αρχείο είναι αυτό (https://www.elxis.org/update/hashes4/elxis_hashes_5.1.txt))
4. Συγκρίνονται τα hashes της επίσημης διανομής του elxis.org με τα δυναμικά παραγόμενα hashes των υπαρχόντων αρχείων. Όπου βρίσκεται διαφορά το αρχείο πρέπει να ενημερωθεί. Σημειώνεται η διαδρομή του αρχείου σε ένα προσωρινό αρχείο.
5. Όλα τα αρχεία που θέλουν ενημέρωση, ή που δεν βρέθηκαν και που έχουν καταγραφεί στο προσωρινό αρχείο ενημερώνονται ένα προς ένα αντιγράφοντας το αρχείο από το φάκελο repository/tmp/elxis/ στην τελική του διαδρομή.
6. Γίνεται ενημέρωση της βάσης δεδομένων (αν απαιτείται, το κρίνει το Elxis αυτόματα)
7. Διαγράφεται το φάκελος repository/tmp/elxis/ καθώς και το αρχείο repository/tmp/elxis.zip
Η ενημέρωση έχει ολοκληρωθεί!

Για να εξηγήσω γιατί το πρόβλημά σου ήταν η ύπαρξη του φακέλου elxis θα πρέπει να πω αρκετά περισσότερα πράγματα και βαριέμαι τώρα :-) έχει πάντως να κάνει με μία τεχνική προσωρινής μνήμης που χρησιμοποιεί το Elxis η οποία λειτουργεί και ως εναλακτικός τρόπος αναβάθμισης σε περίπτωση που η σύνδεση με το elxis.org δεν είναι εφικτή ή σε περίπτωση μη εγγράψιμων φακέλων/αρχείων. Η ουσία είναι πως ο φάκελος και το αρχείο elxis.zip δεν θα πρέπει να υπάρχουν μέσα στο φέκελο tmp. Δηλ. ο φάκελος tmp να είναι πάντα άδειος. Στις τελευταίες διανομές του Elxis 5.1 πάντως αυτό το πρόβλημα έχει διορθωθεί. Επίσης να πω ως παρατήρηση πως αυτή η διαδικασία με τα hashes διασφαλίζει την ασφάλεια και ακεραιότητα της τοπικής σας εγκατάστασης και ότι τίποτα ξένο ή επικύνδινο δεν υπάρχει μέσα στη βασική διανομή του Elxis σας.
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: panwine on January 10, 2021, 18:15:17
Ευχαριστώ πολύ και πάλι και τους δυο είσαστε κατατοπιστικοί.
το πρόβλημα τώρα όταν μπω στη διαχείριση μου βγάζει το μενού με τα υπομενου διαχειρίσεις κάθετα και στην κάτω πλευρά τις σελίδας το εμφανίζει κανονικά, και τον διαχειριστή δεν τον έχει πάνω δεξιά όπως πριν άλλα στη σύνδεση χρηστών τις σελίδας πρέπει να αποσυνδεθείς από την σελίδα.
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: datahell on January 10, 2021, 19:35:14
Πάτα control + F5 ταυτόχρονα και δες αν έστρωσε. Αν όχι βεβαιώσου πως είναι επιλεγμένο το default template στη διαχείριση με όνομα onyx.
Ιστότοπος > Ρυθμίσεις > 1η καρτέλα (Γενικά) > Template διαχείρισης = Onyx. Αποθήκευσε τις ρυθμίσεις
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: panwine on January 10, 2021, 21:43:12
Καλησπέρα ευχαριστώ δεν υπάρχει το ονυχ σαν επιλογή
στα αρχεία όμως στα template υπάρχει ο φάκελος onyx μέσα στον φάκελο admin.
τον ξαναέγραψα τον φάκελο με ftp πάνω στον ήδη υπάρχων πάλι δεν το δείχνει.
Title: Re: αναβαθμιση 5 σε 5,1 δεν γινεται
Post by: webgift on January 14, 2021, 06:04:19
Από ότι φαίνεται η βάση δεδομένων δεν έχει αναβαθμιστεί σωστά για να περάσει την αντίστοιχη εγγραφή. Αυτό διορθώνεται τρέχοντας το κατάλληλο SQL Query ωστόσο το ερώτημα είναι αν πρόκειται για μεμονωμένο γεγονός ή η βάση δεν έχει ενημερωθεί όπως θα έπρεπε από το βήμα 6;