Πρόβλημα 1.5 > 2.5 με το jupgrade

Joomla! forum. Joomla! Questions and Answers.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
EneMe
Super Moderator
Δημοσιεύσεις: 13307
Εγγραφή: 09 Ιούλ 2002 13:29
Τοποθεσία: Στο κέντρο της Ελλάδας!
Επικοινωνία:

Πρόβλημα 1.5 > 2.5 με το jupgrade

Δημοσίευση από EneMe » 31 Αύγ 2012 12:04

Κατά την μετατροπή βάσης από το 1.5 σε 2.5 με jupgrade βγάζει το εξής σφάλμα:

Κώδικας: Επιλογή όλων

DATABASE ERROR ARTICLE UNIQUE ALIAS
Αν καταλαβαίνω καλά, υπάρχουν άρθρα με το ίδιο alias και δεν μπορεί να προχωρήσει.

Τι μπορώ να κάνω, δεδομένου ότι τα άρθρα είναι αρκετές χιλιάδες;

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Πρόβλημα 1.5 > 2.5 με το jupgrade

Δημοσίευση από alou » 31 Αύγ 2012 14:49

Αν δεν κάνω λάθος, τα άρθρα στο J!1.5 έχουν και το article id πριν το alias οπότε δεν παίζει τέτοιο σενάριο. Εκτός αν προσπαθεί να φτιάξει νέο alias στη μεταφορά, με βάση τον τίτλο (?)

Θέλει λίγο ψάξιμο ο λόγος που βγαίνει το σφάλμα για να βρεις τη λύση... 99% πάντως δεν είναι αυτό που λες.

edit: ίσως και να κάνω λάθος, ναι μεν φαίνεται το article id + alias στο url του άρθρου αλλά ίσως δεν αποθηκεύεται έτσι στη βάση... θα ρίξω μια ματιά και θα σου πω

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Πρόβλημα 1.5 > 2.5 με το jupgrade

Δημοσίευση από alou » 31 Αύγ 2012 15:22

Τελικά δεν αποθηκεύεται και το article id μαζί με το alias, οπότε μπορείς να κάνεις το εξής:
(με δεδομένο ότι υπάρχει backup πάντα)

Πριν τρέξεις το upgrade, στο phpmyadmin -> κώδικας SQL θα κάνεις alter τον πίνακα jos_content (ή αν έχει άλλο πρόθεμα) περίπου ως εξής (ώστε να προσθέσεις εσύ και το article id στο alias και να μην υπάρχει περίπτωση dublicates):

Κώδικας: Επιλογή όλων

UPDATE  jos_content SET alias = CONCAT(id,alias);
θα τρέξει σε όλα τα rows και αν το alias ήταν some-alias με id 252 θα γίνει 252some-alias

Υπάρχει και πιο πολύπλοκη εναλλακτική, να βρεις dublicate entries και να αλλάξεις μόνο αυτά αλλά δεν νομίζω ότι υπάρχει λόγος.

Το πρόβλημα βέβαια είναι ότι θα έχεις μετά 2 φορές το article id στην αρχή του alias. Και για να προλάβω άλλο φόβο, δεν θα έχεις πρόβλημα broken url γιατί το
domain.gr/132-some-article-alias
είναι για το joomla ακριβώς το ίδιο με
domain.gr/132-otikainabaleisedwdensenoiazei


alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Πρόβλημα 1.5 > 2.5 με το jupgrade

Δημοσίευση από alou » 01 Σεπ 2012 20:40

EneMe έγραψε:To πρόβλημα είναι ότι τα links στο 1.5 είναι της μορφής

www.sitename.gr/politismos/13-2009-10-1 ... 1-10-04-19

Και γίνεται ένα μπάχαλο...
Δεν σε πειράζει. Στη βάση, επειδή δεν έχεις περάσει alias προφανώς, παίρνει αυτόματα τον τίτλο που είναι ελληνικά και επειδή δεν υποστηρίζει multibyte χαρακτήρες τραβάει την ημερομηνία. Δεν αλλάζει κάτι, δοκίμασέ το και νομίζω δεν θα έχεις κανένα πρόβλημα.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Πρόβλημα 1.5 > 2.5 με το jupgrade

Δημοσίευση από alou » 09 Σεπ 2012 23:38

Είχα και εγώ ένα παρόμοιο πρόβλημα μόλις σε μια μεταφορά και λύθηκε περίπου με τον παραπάνω τρόπο σε > 7000 άρθρα πίνακα.

Άβαταρ μέλους
EneMe
Super Moderator
Δημοσιεύσεις: 13307
Εγγραφή: 09 Ιούλ 2002 13:29
Τοποθεσία: Στο κέντρο της Ελλάδας!
Επικοινωνία:

Πρόβλημα 1.5 > 2.5 με το jupgrade

Δημοσίευση από EneMe » 10 Σεπ 2012 10:34

Με αυτά που είπες, λίγο αλχημεία και μπόλικη τύχη, η μετατροπή έγινε (όχι από εμένα προσωπικά).

Προς το παρόν δουλεύουμε το νέο site με όση βάση καταφέραμε να μεταφέρουμε, για να το φέρουμε εκεί που πρέπει (πολύ παίδεμα τα καλούδια της joomlart τελικά) και όταν στήσουμε τα πάντα, τότε θα κάνουμε την τελική μεταφορά της βάσης.

Άρα σου οφείλω(ουμε) ένα μεγάλο ευχαριστώ που μας έδωσες την κατεύθυνση!

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Πρόβλημα 1.5 > 2.5 με το jupgrade

Δημοσίευση από alou » 10 Σεπ 2012 13:30

Καλή συνέχεια τότε, χαίρομαι που βοήθησε το κολπάκι :D

Απάντηση

Επιστροφή στο “Joomla! γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης