Elxis CMS Forum
Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started 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).
Κάποια ιδέα για το τι μπορεί να πήγε στραβά ??
Ακολουθεί το μήνυμα λάθους που καταχωρήθηκε στον καταγραφέα:
[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->
-
Καμία απάντηση μέχρι στιγμής και αποφάσισα να αρχίσω τα πειράματα.
Πρώτη δοκιμαστική προσπάθεια.
Αρχική καθαρή εγκατάσταση έκδοσης Elxis 4.3. Proteas
Ενημέρωση CMS με αρχική κατάσταση components, plugins, modules που είχαν εγκατασταθεί και στην παλιά.
Δίνω στην νέα αρχική εγκατάσταση Elxis 4.3. Proteas να διαβάσει την παλιά βάση δεδομένων με την αποτυχημένη αναβάθμιση.
Λέτε να επιτύχει ? Θα δείξει......
-
Κανε οτι λεει το readme. Πατε control+f5 να ενημερωσεις την cache του browser. Μετα ενημερωσε τη βαση.
-
Έχει γίνει ήδη και μάλιστα πολλές φορές. Ο Mozilla μου επίσης δεν διατηρεί ιστορικό.
-
Στο πακέτο αναβάθμισης διαπίστωσα ότι ενημερώνονται οι πίνακες 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?
-
Είναι πιθανόν η αναβάθμιση να αποτυγχάνει γιατί ο χρήστης που συνδέεται το 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`;
-
Οι εντολές εκτλέστηκαν με επιτυχία.
Τα πεδία των πινάκων προστέθηκαν με επιτυχία.
Το CMS δουλεύει κανονικά.
Το Elxis 4.3 είναι ένα βήμα μπροστά από όλα τα υπόλοιπα CMS.
Ευχαριστώ θερμά τον "datahell" που με βοήθησε να λύσω το πρόβλημά μου και συγχαρητήρια σε όλους όσους έχουν δουλέψει ατέλειωτες ώρες για μας προσφέρουν ΔΩΡΕΑΝ το καλύτερο και μάλιστα απο Ελληνικά χέρια CMS.
Μας κάνετε υπερήφανους.
-
Προσπαθώντας να αναβαθμίσω ένα παλιό site από 4.2 βρέθηκα και εγώ στο παραπάνω πρόβλημα. Ευτυχώς η απάντηση υπάρχει ήδη. Ευχαριστούμε.
-
Και να μην υπήρχε η απάντηση το πρόβλημα θα στο λύναμε ;D
Συνέχισε την αναβάθμιση ως το 4.6!
-
Χαχα. ;D
Από την 4.3 και μετά κανένα απρόοπτο. Το πήγα μέχρι την 4.6 ταχύτατα. 8)