Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: ArXoS on March 04, 2012, 13:03:26

Title: update from 2006.4 to 20009.3
Post by: ArXoS on March 04, 2012, 13:03:26
Λοιπόν παιδιά, γράφω εδώ (sorry admins) αν καταφέρω και το κάνω, φαντάζομαι πως  μπορεί να βγει εξω και να αποτελέσει οδηγός για την μετατροπή από 2006.4 σε 2009.3

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

Πάμε λοιπόν από την αρχή
Για να γίνει αναβάθμιση, ξεχνάω ό,τι modules-components-bots-γεφυρώσεις έχω μέχρι στιγμής γιατί είναι σχεδόν βέβαιο οτι ελάχιστα θα δουλεύουν (τα περισσότερα ήταν joomla-mambo εκείνης της εποχής που τους είχα βάλει χέρι)

2 οι τρόποι :
1. Να εγκατασταθούν τα patches με την σειρά Αυτό δεν μπορώ να το κάνω, γιατί μου λείπει το πρώτο βήμα, από το 2006.4 σε 2008 https://forum.elxis.org/index.php?topic=2022.0 (νίκο αν το μπορείς στείλε μου το στο admin @ greekmasa . gr να δοκιμάσω με αυτό τον τρόπο)

2. Να γίνει μία νέα εγκατάσταση και να περαστούν τα δεδομένα από την αρχή
Μιλάμε για 7.000 μέλη, 5.000 πρωτότυπες δημοσιεύσεις, 20.000 σχόλια (Akucomment) και πολλά άλλα φυσικά, σε μία βάση 45MB

Ξεκινάω λοιπόν ως εξής :

Η διαδικασία μου πήρε στο χαλαρό περίπου 3 ώρες (με έλεγχο κάθε πίνακα οτι πέρασε σωστά)

Τα αποτελέσματα :

elxis 2006.4 (php 5.2.27)
(http://img.hostedpic.com/images/94397874413823209423.jpg)

elxis 2009.3 (php 5.3.18)
(http://img.hostedpic.com/images/45209501723961597671.jpg)


Περάστηκαν όλα τα δεδομένα, με τα πεδία των επιπλέον seotitle να είναι κενά, δουλεύουν τα links χωρίς seo, σαν πρώτη εντύπωση είναι οτι δε δουλεύει κανένα menu σε επίπεδη λίστα. Γιατί; Έχει αλλάξει κάτι στο νέο elxis ?

Θέλει δουλειά το template, και φυσικά πρέπει να προστεθούν όλα τα seotitle πεδία που είναι κενά

Πρώτα απ. όλα πείτε μου αν σωστά πράττω, να το συνεχίσω ή όχι, γιατί προκύπτει απο εδώ και πέρα πολύ δουλειά
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 04, 2012, 13:27:55
Σχετικά με τα menu :
Στο elxis 2006 τα menu βγάζουν
<ul id="mainlevel">

Ενώ στο 2009.3
<ul  id="mainlevel-1844" class="mainlevel">

Έτσι αλλάχτηκε στο css τα id σε classes και πήρε τις παραμέτρους .. Διορθώθηκε αυτό

(http://img.hostedpic.com/images/39730374446293648580.jpg)


Πρέπει να αλλαχθούν τίποτε άλλα στο css ? Για να μην ψάχνω ?


Title: Re: update from 2006.4 to 20009.3
Post by: apkoutsou on March 04, 2012, 13:34:21
Καλημέρα Arxos!  Κατ' αρχάς πιστεύω ότι αξίζει τον κόπο ανεξάρτητα από την προσπάθεια που πρέπει να καταβάλεις σε κάθε περίπτωση (το 2009 είναι σαφώς καλλίτερο και θα έχεις μεγαλίτερη και καλλίτερη υποστήριξη).

Προσωπικά, ασχολούμαι με το Elxis από την έκδοση 2008, οπότε λίγα μπορώ να σου πω για το 2006. Πάντως η πρώτη μου σκέψη είναι [εφόσον δεν έχει την επιθυμητή εμφάνιση το menu, ακόμη και εάν αλάξεις τις ρυθμίσεις του menu από την διαχείριση (κάθετο μενού | οριζόντιο μενού | επίπεδη λίστα)] ότι ίσως έχει αλλάξει το όνομα της CSS class που ελέγχει το menu. Μπορείς να χρησιμοποίησης το την WebDeveloper επέκταση του FF, η οποία έχει την δυνατότητα να σου λέει το όνομα της CSS class και το αρχείο που αυτή βρίσκεται για κάθε αντικείμενο που είναι ακριβώς κάτω από το κέρσορα, για να διαπιστώσεις έαν έχει αλλάξει η class ελέγχει το μενού.
Title: Re: update from 2006.4 to 20009.3
Post by: apkoutsou on March 04, 2012, 13:35:48
Μέχρι να γράψω την ανάρτησή μυο είχες ήδη απαντήσει...

Γενικά να δουλέψεις το template σου με classes και όχι με ids. Τα ids χρησιμοποιούνται κυρίως στο index.php αρχείο του template σου (που δημιουργεί την βασική δομή της ιστοσελίδα) ενώ οι classes σε όλα τα υπόλοιπα, ώστε μια class να ταιριάζει σε όσα αντικείμενα ορίσεις εσύ.
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 04, 2012, 13:49:46
ναι, έχω καταλάβει τι παιζει, το elxis (σε σχέση με το παλιό) δημιουργεί αλφαριθμητικά ids και πρέπει αυτά να αλλάξουν στο css σε classes
H πρώτη επαφή που έχω από templates του 2009 είναι αυτή. Ρωτάω μπας και μου ξεφύγει κάτι, αν υπάρχουν και άλλες αλλαγές .. ?

Όπα, και τό πρώτο πρόβλημα της μεταγραφής ..
Στο άσχετο και ενώ έχω κανει σύνδεση, μου εμφανίζει
"Σφάλμα
Δεν είστε εξουσιοδοτημένος(η) να δείτε αυτό το περιεχόμενο."
όταν πάω να κάνω edit το προφιλ μου. Κάτι πρέπει να παίζει με τα privileges .. Θυμίζω οτι έχω περάσει όλους τους πίνακες του παλιού στο νέο , άρα και τους πίνακες elx_core_acl_*****. Μάλλον εκεί πρέπει να είναι το πρόβλημα. Καμιά ιδέα ?
Title: Re: update from 2006.4 to 2009.3
Post by: webgift on March 04, 2012, 14:04:22
Θέλει δουλίτσα και προσοχή. Μην σε αγχώνει όμως. Συμβουλή μου άσε τις css κλάσεις και πέρασε τα βασικά. Πρέπει η βάση σου να είναι απόλυτα σωστή έτσι ώστε να προχωρήσεις παρακάτω. Seotitle = βασικότατο.
Κατά προτεραιότητα βήματα.
1. Έλεγχος ορθής λειτουργίας - καταχώρησης δεδομένων στην βάση.
2. 1ος έλεγχος στην διαχείριση και στο δημόσιο τμήμα για να δεις αν παρουσιάζονται σφάλματα.
    a. Καταγραφή σφαλμάτων σε ένα χαρτί.
3. Δημιουργία πρόσθετων.
4. Προσαρμογή εμφάνισης
5. Έλεγχος ορθής λειτουργίας 3. και 4.
6. Δημιουργία classes αν υπάρχουν.
// Μετά προχωράς στο SMF.
Όπως είπε και ο Αποστόλης παραπάνω μπορείς να χρησιμοποιήσεις είτε το webdeveloper είτε το Firebug.
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 04, 2012, 14:43:01
webgift, τι είναι κατά τη γνώμη σου καλύτερο ?
1. Να εφαρμόζεις τα patches στη σειρά ?
2. Απευθείας στήσιμο σε τελευταία έκδοση ?

και οι 2 περιπτώσεις θα φτάσουν στο ίδιο αποτέλεσμα ? Αν είναι έτσι, καλύτερο μου φαίνεται το 1 γιατί θα φτάσεις στο 2009.3 με τα modules και τις θέσεις σου και θα μπορείς να δεις άμεσα πιο δουλεύει ή όχι (και φυσικά δεν θα χάσεις και τα edits που έχεις κάνει στον core του κάθε module)
Title: Re: update from 2006.4 to 2009.3
Post by: webgift on March 04, 2012, 14:48:59
Όλα πρέπει να έχουν μια σειρά (λογική) γιατί υπάρχουν πολλά κρυφά μονοπάτια. Αν είναι να απαντήσω υποθετικά απλά αποφεύγω να δώσω απάντηση για να μην σε μπερδέψω περισσότερο.
Σχετικά με αυτό που είπες για την απαγόρευση επεξεργασίας προφίλ χρήστη είτε ο πίνακας που έγραψες θέλει διορθώσεις είτε ο πίνακας elx_users.
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 04, 2012, 15:14:42
Ας μου στείλε τότε κάποιος το παρακάτω αρχείο αν το έχει, για να δοκιμάσω και τον πρώτο τρόπο, μπας και γλιτώσω κανένα module

Upgrade ELXIS 2006.4 to 2008.0 tool  https://forum.elxis.org/index.php?topic=2022.0

[old attachment deleted by admin]
Title: Re: update from 2006.4 to 20009.3
Post by: nikos on March 04, 2012, 15:32:26
Μόλις τώρα σου τα έστειλα. Δες το e-mail σου

Καλή επιτυχία
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 04, 2012, 16:14:56
(thanks niko. δεν ήρθε τίποτε όμως, κάνε άλλο ένα κόπο για το email)

1. Ποια πρέπει να είμαι η σειρά για να περαστούν τα seotitles ? πρώτα ενότητες, μετά κατηγορίες και μετά contents ?

2. Υπάρχει κανένα τρικ (query) για να περάσει seo σε 5000 δημοσιεύσεις πιο γρήγορα ?

3. Και με ένα query να αλλάξει η παράμετρος σε όλα τα contents ωστε να επιτρέπεται ο σχολιασμός ?
Title: Re: update from 2006.4 to 20009.3
Post by: nikos on March 04, 2012, 19:22:18
Περίεργο  :-[ Κοίτα πάλι στο gmail σου, τα ξανάστειλα. Αν δεν έρθει, τότε στείλε μου άλλο account - e-mail να σου τα στείλω.
Title: Re: update from 2006.4 to 20009.3
Post by: datahell on March 04, 2012, 22:43:07
Θα ξαναγράψω κάτι που είχα γράψει τότε: η αναβάθμιση με το συγκεκριμένο script ΔΕΝ συνιστάται.

Το αρχείο δεν το έσβησα εσκεμμένα, σβήστηκε σε ένα καθάρισμα του φόρουμ που είχα κάνει παλιά και είχε πάρει μπάλλα πολλά attachments χωρίς να το καταλάβω...
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 05, 2012, 11:47:32
κρίμα, γιατί πήγαινε καλά
Ξεκινάω λοιπόν πάλι από την αρχή
Περνάω όλους τους πίνακες αλλά έχω προβλήματα access σε ομάδες. Ερώτηση λοιπόν : Από το 2006 μέχρι το 2009.3 έχουν αλλάξει χαρακτηρισμοί ομάδων χρηστών και δημιουργείται αυτό το πρόβλημα ? Κάτι θυμάμαι αλλά δεν .. μπορεί να μου θυμίσει κάποιος ?
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 06, 2012, 15:50:13
διορθώθηκε το πρόβλημα, απλά δεν έπρεπε το πίνακας elx_core_acl_access_lists του 2006.4 να περάσει στο 2009.3. Λογικό, καθώς έχουν αλλάξει οι υπηρεσίες πρόσβασης από το 2006 στο 2009  :D

Επανέφερα επίσης στον πίνακα elx_core_acl_aro_groups του 2009, και έγινε έλεγχος στους χρήστες να έχουν το σωστό gid σύμφωνα με το 2009



Θα ημερώνω το topic, και μόλις τελειώσω θα παρουσιάσω έναν πλήρη οδηγό για αυτούς που θα χρειαστεί να κάνουν μια τέτοια δουλειά και τους φοβίζει ο κίνδυνος της απώλειας των δεδομένων τους
Title: Re: update from 2006.4 to 20009.3
Post by: GiannisK on March 07, 2012, 07:14:35
πολυ ωραιο το site σου αρχος..και πολυ προσεγμενο μπραβο σου και μπραβο σε ολα τα παιδια του Elxis team για την υποστηριξη.
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 07, 2012, 09:45:36
GiannisK. Ευχαριστώ Γιάννη. Το site δεν θα ήταν αυτό που είναι σήμερα χωρίς την υποστήριξη της ομάδας του Elxis
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 08, 2012, 22:36:16
Η δουλειά πάει πολύ καλά, αλλά θέλω τη βοήθειά σας
Πρέπει να κάνω κάπου 2000 comments του akocomment μεταγραφή σε comments του elxis 2009.
Έχω σκαλώσει στην μεταγραφή των DATETIME του akocomment σε VARCHAR του comments, με αποτέλεσμα να χάνονται οι ημερομηνίες στη μεταφορά τους


Υπάρχει κάποιο query μέσα από το phpmyadmin για να κάνω τα DATETIME σε VARCHAR πριν γίνει η μεταφορά ? Είναι κρίμα να χαθούν η ημερομηνίες σχολίων 6 χρόνων
Title: Re: update from 2006.4 to 20009.3
Post by: datahell on March 08, 2012, 22:56:35
Για μετατροπή από datetime σε timestamp (δεν έχει να κάνει με το varchar που είπες) που χρησιμοποιούν τα σχόλια του Elxis χρησιμοποίησε την συνάρτηση της mysql UNIX_TIMESTAMP.
Τροποίησε το INSERT query ως εξής:

INSERT INTO elx_comments VALUES (NULL, 1, 1, 'message', UNIX_TIMESTAMP('2012-03-08 12:12:00'), ....);

Με αυτόν τον τρόπο αντί να εισαχθεί το DATETIME (2012-03-08 12:12:00) θα εισαχθεί το αντίστοιχο timestamp (1331201520).
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 08, 2012, 23:12:09
xm, δεν έπιασε .. πάμε πάλι
Έχω ένα πίνακα elx_akocomment με το κελί DATE να έχει την ημερομηνία του σχολίου, τύπος DATETIME και είναι της μορφής 2007-06-03 22:04:04
Αυτό πρέπει να το κάνω TIMESTAMP της μορφής 1331201520 για να περάσω τις εγγραφές του στο κελί ctimestamp του elx_comments

Πρώτα δεν πρέπει να κάνω την μεταγραφή στο elx_akocomment ?
Μπερδεύτηκα
Title: Re: update from 2006.4 to 20009.3
Post by: babis1 on March 09, 2012, 18:22:53
εγω ενα ειχα ολο και ολο και εκαναν αναβαθμιση χθες στην php, επειδη δεν εχω χρονο να το ξαναστησω, δεν εχει και παρα πολλα προσθετα, αλλα δεν εχω χρονο, το λειτουργω "κουτσο" και τι εννοω, ειδα οτι τα μενου που ειναι συνδεδεμενα με αντικειμενα περιεχομενου δουλευουν κανονικα, εκανα το μενου αρχικη συνδεδεμενο με ενα αντικειμενο περιεχομενου και το χρησιμοποιω σαν πρωτη σελιδα, κανενα αντικειμενο περιεχομενου δεν ειναι πρωτοσελιδο, αλλα προσθετα οπως stargallery δουλευουν, αυτα που δεν δουλευουν ειναι εαν το menu link πχ ειναι link προς εμφανιση κατηγοριας σαν blog (υποθετω και οτι σχετιζετε με παρεμφερεις αναθεσεις μενου) "χτυπαει" εδω includes/Cache/Lite/Function.php, line 100 και επισης το com_contact "χτυπαει" εδω includes/vcard.class.php on line 36, φυσικα δεν ειναι λυσεις αυτες αλλα επειδη χρειαζετε χρονος για να τα ξαναστησεις σε 2009.3 ισως υπαρχουν καποιες λυσεις για να εξακολουθουν να υφιστανται τουλαχιστον τυπικα τα 2006 σε php 5.3.x μεχρι να τελειωσει καποιος το site στην νεα εκδοση  :)
Title: Re: update from 2006.4 to 20009.3
Post by: datahell on March 09, 2012, 19:42:37
Δεν υπάρχει δεν έπιασε, αυτός είναι ο τρόπος να το κάνεις και δουλεύει 100%.
Εννοείται ότι θα επεξεργαστείς το SQL πριν το κάνεις import στη βάση του Elxis.
Αν θες στείλε μου το sql του akocomment (μόνο των συγκεκριμένων πίνακων(α), όχι όλη τη βάση) να το δω.

Δες πως μπορείς να κάνεις INSERT με SELECT (http://dev.mysql.com/doc/refman/5.0/en/insert-select.html). Αν φτιάξεις ένα κατάλληλο query μπορείς να αντιγράψεις τα σχόλια κατευθείαν από τον ένα πίνακα στον άλλον. Με μία εντολή...
Title: Re: update from 2006.4 to 20009.3
Post by: babis1 on March 10, 2012, 10:11:10
... επισης το com_contact "χτυπαει" εδω includes/vcard.class.php on line 36,
αυτο πιστευω οτι το ελυσα, προσθεσα στο vcard.class.php (του elxis 2006) στη γραμμη 36 αυτο :
if (!function_exists('quoted_printable_encode')) {
// taken from PHP documentation comments
function quoted_printable_encode($input, $line_max = 76) {
   
   ...

   return trim($output);
}
} // EndIf !function_exists
Title: Re: update from 2006.4 to 20009.3
Post by: babis1 on March 10, 2012, 10:28:38
... "χτυπαει" εδω includes/Cache/Lite/Function.php, line 100
επισης αντικατεστησα στο Function.php (elxis 2006) γραμμη 72 αυτο
function call()
    {
        $arguments = func_get_args();

με αυτο

  function call()
{
    $arguments = func_get_args();
    $numargs = func_num_args();

    for($i=1; $i < $numargs; $i++){
        $arguments[$i] = &$arguments[$i];
    }

.....δειτε καποιος εαν ειναι σωστα τα παραπανω, εμενα μου δουλευουν παντως
Title: Re: update from 2006.4 to 20009.3
Post by: nikos65 on March 10, 2012, 18:28:49
Μέχρι στιγμής δουλεύει και σε μένα ....

Σε ευχαριστώ Μπάμπη !!
Title: Re: update from 2006.4 to 20009.3
Post by: nikos on March 11, 2012, 00:31:58
Μέχρι στιγμής δουλεύει και σε μένα ....

Σε ευχαριστώ Μπάμπη !!

Ωπα! Σαν τα χιόνια...

Πού χάθηκες εσύ; :)
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 11, 2012, 01:23:29
βρε babis1, εμείς που παλεύαμε να κάνουμε το 2006 να δουλέψει σε php5.3 χάσαμε τους τίτλους (contentheading) . Σε σένα πέτυχε ?

php5.2.17
(http://img.hostedpic.com/images/45077001723752876049.jpg)

php5.3
(http://img.hostedpic.com/images/83812992627749068811.jpg)

απενεργοποίησα όλα τα bots που σχετίζονται με τον τίτλο μπας και έφταιγε κανένα από αυτά (addthis, votes κτλ) αλλά τίποτε
Title: Re: update from 2006.4 to 20009.3
Post by: babis1 on March 11, 2012, 10:21:05
στελνω ενα λινκ απο το μοναδικο που ειχα, δεν απενεργοποιησα τιποτα πουθενα, μονο αυτο
URLs Φιλικά στις Μηχανές Αναζήτησης:
http://www.kosmasaitolos.gr/
εχω αφησει τον τιτλο αρχικη.........
......μηπως εχει να κανει κατι με το template ? εχει πουθενα <php if.....> ? ή καποια <php ?> ασχετα?, αλλα σε αυτη την περιπτωση το πολυ να σου εδειχνε λευκη σελιδα....
...εχεις πειραξει στο παρελθον το αρχειο content.html.php ?
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 11, 2012, 12:43:59
έχω περάσει μέχρι και τα πρωτότυπα αρχεία από την αρχή αλλά τίτλους δεν είδα .. ποιος ξέρει που χτυπάει
Δε πειράζει, το παράτησα το project "2006.4 σε php5.3", απλά από περιέργεια ρώτησα
Title: Re: update from 2006.4 to 20009.3
Post by: babis1 on March 11, 2012, 13:06:33
υπαρχει ενα κολπο αλλα πρεπει να το επαληθευσει ο γιαννης
αρχειο content.html.php (elxis 2006)
γραμμη 543 προσθετεις αυτο με το κοκκινο
function Title( $row, $params, $link_on, $access ) {
global $myTitle;
$myTitle = $row->title;

και μετα στο template εκει που θες να φαινετε ο τιτλος βαζεις
<?php echo $myTitle ?> (επισης αυτο το τελευταιο δεν ξερω αν το εγραψα σωστα)
Title: Re: update from 2006.4 to 20009.3
Post by: nikos65 on March 11, 2012, 13:14:17
Μέχρι στιγμής δουλεύει και σε μένα ....

Σε ευχαριστώ Μπάμπη !!

Ωπα! Σαν τα χιόνια...

Πού χάθηκες εσύ; :)
Λόγω δουλειάς δεν μένει και πολύ χρόνος αλλά με την πρώτη ευκαιρία είμαι πάντα παρών και σας παρακολουθώ !!  :)
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 11, 2012, 15:58:21
ναι, την κατάλαβα τη λογική σου .. εγώ όμως έχω χάσει τους τίτλους όχι μόνο από τις προβολές των contents, αλλά και όταν αυτά προβάλονται και σε blog οπότε δε νομίζω να πιάσει με το τρέξιμο από το template  :(
Title: Re: update from 2006.4 to 20009.3
Post by: ArXoS on March 25, 2012, 00:29:38
Αν θες στείλε μου το sql του akocomment (μόνο των συγκεκριμένων πίνακων(α), όχι όλη τη βάση) να το δω.
βρήκες τίποτε βρε Γιάννη ? εγώ ακόμα το παλεύω