Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: RogerK on May 09, 2015, 20:51:02

Title: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: RogerK on May 09, 2015, 20:51:02
Χαιρετώ όλα τα μέλη και την ομάδα Elxis

Θα ήθελα την βοήθειά σας σε μια αποτυχημένη προσπάθεια αναβάθμισης Elxis 4.2 σε 4.3.

Αν και ακολούθησα πιστά τις οδηγίες "README" και όλα πηγαν καλά ακολουθώντας τον πρώτο τρόπο [ΧΡΗΣΗ ΝΕΩΝ ΚΩΔΙΚΩΝ] . Τέλος πραγματοποίησα την ενημέρωση της βάσης δεδομένων απο το μενού "Επεκτάσεις > Έλεγχος ενημερώσεων" αλλα έδωσε μήνυμα λάθους /inner.php/extmanager/install/updatedb.html

Ο πίνακας ελέγχου ενημερώσεων δείχνει σωτά εγκατεστημένη την αναβάθμιση Elxis 4.3 Stable [Proteas] rev1716

Διαπίστωσα μετά από έλεγχο ότι τα Μodules δεν άνοιγαν αλλά ούτε και η διαχείριση περιεχομένου (Content manager).

Κάποια ιδέα για το τι μπορεί να πήγε στραβά ??

 
Ακολουθεί το μήνυμα λάθους που καταχωρήθηκε στον καταγραφέα:

Code: [Select]
[2015-05-09 14:46:14] ERROR in file /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php line 41
Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unpubdate' in 'where clause'' in /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php:41
Stack trace:
#0 /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php(41): PDOStatement->execute(NULL)
#1 /home/enomothe/public_html/components/com_content/models/content.model.php(1517): elxisPDOStatement->execute()
#2 /home/enomothe/public_html/components/com_content/controllers/aarticle.php(43): contentModel->countScheduledItems()
#3 /home/enomothe/public_html/components/com_content/content.php(59): aarticleContentController->listarticles()
#4 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(1117): contentRouter->route()
#5 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(925): elxisDocument->renderComponent()
#6 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(842): elxisDocument->makeAdmin()
#7 /

[2015-05-09 14:48:22] ERROR 404 (Page not found). Reference code: E404-CCON-0007
URL: εστια/inner.php/extmanager/install/updatedb.html

[2015-05-09 14:50:29] ERROR 404 (Page not found). Reference code: E404-CCON-0007
URL: dias/inner.php/extmanager/install/updatedb.html


[2015-05-09 15:06:09] ERROR in file /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php line 41
Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'pubdate' in 'where clause'' in /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php:41
Stack trace:
#0 /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php(41): PDOStatement->execute(NULL)
#1 /home/enomothe/public_html/components/com_extmanager/models/extmanager.model.php(1118): elxisPDOStatement->execute()
#2 /home/enomothe/public_html/components/com_extmanager/controllers/modules.php(61): extmanagerModel->countScheduledItems()
#3 /home/enomothe/public_html/components/com_extmanager/extmanager.php(52): modulesExtmanagerController->listmods()
#4 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(1117): extmanagerRouter->route()
#5 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(925): elxisDocument->renderComponent()
#6 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(842): elxisDocument->

[2015-05-09 15:08:45] ERROR in file /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php line 41
Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'pubdate' in 'where clause'' in /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php:41
Stack trace:
#0 /home/enomothe/public_html/includes/libraries/elxis/database/statement.class.php(41): PDOStatement->execute(NULL)
#1 /home/enomothe/public_html/components/com_extmanager/models/extmanager.model.php(1118): elxisPDOStatement->execute()
#2 /home/enomothe/public_html/components/com_extmanager/controllers/modules.php(61): extmanagerModel->countScheduledItems()
#3 /home/enomothe/public_html/components/com_extmanager/extmanager.php(52): modulesExtmanagerController->listmods()
#4 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(1117): extmanagerRouter->route()
#5 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(925): elxisDocument->renderComponent()
#6 /home/enomothe/public_html/includes/libraries/elxis/document.class.php(842): elxisDocument->
Title: Re: Αρχίζουν τα πειράματα
Post by: RogerK on May 10, 2015, 14:23:23
Καμία απάντηση μέχρι στιγμής και αποφάσισα να αρχίσω τα πειράματα.

Πρώτη δοκιμαστική προσπάθεια.
Αρχική καθαρή εγκατάσταση έκδοσης Elxis 4.3. Proteas
Ενημέρωση  CMS με αρχική κατάσταση components, plugins, modules που είχαν εγκατασταθεί και στην παλιά.
Δίνω στην νέα αρχική εγκατάσταση Elxis 4.3. Proteas να διαβάσει την παλιά βάση δεδομένων με την αποτυχημένη αναβάθμιση.
Λέτε να επιτύχει ? Θα δείξει......
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: datahell on May 10, 2015, 16:54:42
Κανε οτι λεει το readme. Πατε control+f5 να ενημερωσεις την cache του browser. Μετα ενημερωσε τη βαση.
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: RogerK on May 10, 2015, 16:56:17
Έχει γίνει ήδη και μάλιστα πολλές φορές. Ο Mozilla μου επίσης δεν διατηρεί ιστορικό.
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: RogerK on May 10, 2015, 19:01:13
Στο πακέτο αναβάθμισης διαπίστωσα ότι ενημερώνονται οι πίνακες elx_content και elx_modules με νέα πεδία τιμών.

Έκανα σύγκριση της παλαιάς Βάσης δεδομένων μου που αναβαθμίστηκε, με τα πεδία τιμών των παραπάνω πινάκων, με μια νέα - αρχικής εγκατάστασης βάση δεδομένων Elxis 4.3 Proteas και διαπίστωσα ότι :

α. Στον πίνακα elx_content της αναβαθμισμένης παλαιάς βάσης μου απουσιάζουν τα δυο τελευταία πεδία [important] & [relkey].
Επισήμανση: Τα πεδία [pubdate] & [unpubdate] έχουν ενημερωθεί και δημιουργηθεί σωστά στην παλαιά βάση που αναβαθμίστηκε.

β. Στον πίνακα elx_modules της αναβαθμισμένης παλαιάς βάσης μου απουσιάζουν τα δυο τελευταία πεδία [pubdate] & [unpubdate].

Να σημειωθεί ότι το CPanel μου αναφέρει οτι αναβαθμίστηκε σωστά η έκδοση απο την 4.2 σε 4.3.

Συμπέρασμα : Προφανώς κατά την διαδικασία δεν έγινε σωστή ενημερωση της Β.Δ.

Υπάρχει τρόπος να επαναλάβω το τελευταίο βήμα της αναβάθμισης? (ενημέρωσης της Βάσης Δεδομένων).

Μπορώ να προστέσω μόνος μου τα πεδία μέσα απο το phpmyadmin με κάποια εντολή sql?
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: datahell on May 10, 2015, 19:21:14
Είναι πιθανόν η αναβάθμιση να αποτυγχάνει γιατί ο χρήστης που συνδέεται το Elxis στη βάση δεν έχει δικαιώματα για "ALTER".

Πήγαινε στο phpmyadmin και εκτέλεση τις παρακάτω εντολές (μία-μία και με τη σειρά που τις γράφω). Αν κάποια αποτύχει, σημαίνει πως η στήλη είναι ήδη ενημερωμένη, αγνόησε το σφάλμα και προχώρα στην επόμενη.

ALTER TABLE `elx_content` MODIFY COLUMN `pubdate` DATETIME NOT NULL DEFAULT '2014-01-01 00:00:00';

ALTER TABLE `elx_content` ADD COLUMN `unpubdate` DATETIME NOT NULL DEFAULT '2060-01-01 00:00:00' AFTER `pubdate`;

ALTER TABLE `elx_content` ADD COLUMN `important` TINYINT UNSIGNED NOT NULL DEFAULT 0 AFTER `unpubdate`;

ALTER TABLE `elx_content` ADD COLUMN `relkey` VARCHAR(120) DEFAULT NULL AFTER `important`;

ALTER TABLE `elx_modules` ADD COLUMN `pubdate` DATETIME NOT NULL DEFAULT '2014-01-01 00:00:00' AFTER `section`;

ALTER TABLE `elx_modules` ADD COLUMN `unpubdate` DATETIME NOT NULL DEFAULT '2060-01-01 00:00:00' AFTER `pubdate`;
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: RogerK on May 10, 2015, 19:50:04
Οι εντολές εκτλέστηκαν με επιτυχία.
Τα πεδία των πινάκων προστέθηκαν με επιτυχία.
Το CMS δουλεύει κανονικά.

Το Elxis 4.3 είναι ένα βήμα μπροστά από όλα τα υπόλοιπα CMS.

Ευχαριστώ θερμά τον "datahell" που με βοήθησε να λύσω το πρόβλημά μου και συγχαρητήρια σε όλους όσους έχουν δουλέψει ατέλειωτες ώρες για μας προσφέρουν ΔΩΡΕΑΝ το καλύτερο και μάλιστα απο Ελληνικά χέρια CMS.

Μας κάνετε υπερήφανους.
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: michalis1984 on December 07, 2017, 16:57:36
Προσπαθώντας να αναβαθμίσω ένα παλιό site από 4.2 βρέθηκα και εγώ στο παραπάνω πρόβλημα. Ευτυχώς η απάντηση υπάρχει ήδη. Ευχαριστούμε.
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: datahell on December 07, 2017, 21:02:51
Και να μην υπήρχε η απάντηση το πρόβλημα θα στο λύναμε ;D
Συνέχισε την αναβάθμιση ως το 4.6!
Title: Re: Αποτυχία αναβάθμισης Elxis 4.2 σε 4.3.
Post by: michalis1984 on December 08, 2017, 19:07:12
Χαχα.  ;D

Από την 4.3 και μετά κανένα απρόοπτο. Το πήγα μέχρι την 4.6 ταχύτατα.  8)