Σελίδα 1 από 2

[Λύθηκε] Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 0:50
από htwp
Καλησπέρα και πάλι, αντιμετωπίζω ένα πρόβλημα με το google sitemap του opencart version 2.0.3.1
XML Parsing Error: not well-formed
Location: http://www.xxx/index.php?route=feed/google_sitemap
Line Number 1, Column 315608:
δοκίμασα το http://www.opencart.com/index.php?route ... n_id=22245
αλλά πάλι δεν δείχνει την λίστα...
καμιά ιδέα τι μπορεί να φταίει?

κάνω επικόλληση την γραμμή που μου δείχνει, φυσικά είναι τεράστια για αυτό δίνω μόνο ένα δείγμα

<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-i ... </priority>

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 11:41
από Arthouros
Ρίξε μια ματιά εδώ viewtopic.php?f=8&t=308
Είχα και εγώ ένα σχετικό πρόβλημα.

Σε εμένα η τελευταία γραμμή του σφάλματος εμφάνιζε κάθε φορά το προϊόν που είχε πρόβλημα.

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 11:45
από Alexandra
Έριξα μία ματιά στο fix, δεν είναι καλογραμμένο γιατί δεν λαμβάνει υπόψη του το ενδεχόμενο να υπάρχουν ανάμικτα entities και κανονικοί χαρακτήρες. Δηλαδή αν έχεις σε μία ονομασία & & θα στο κάνει & & amp; ...
Επίσης δεν υποστηρίζει όλες τις παραμέτρους και κάποιες τις αφήνει χωρίς έλεγχο.
Δεν έχω χρόνο αυτή τη στιγμή να φτιάξω ένα σωστό fix και δεν ξέρω αν πρέπει γιατί η σωστή πρακτική είναι να μην καταχωρούνται εξ' αρχής στη βάση χαρακτήρες που δεν έχουν περάσει από κάποια μετατροπή σε entities πριν καταχωρηθούν στη βάση.

Πέρασες τα δεδομένα στη βάση με κάποιο import tool;

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 11:57
από htwp
Έχω περάσει με το ExcelPort.
http://www.opencart.com/index.php?route ... n_id=10197
Το θέμα είναι ακόμα και να φταίει αυτό θα μου είναι αδύνατον να ξαναπεράσω τα προϊόντα αφού έκανα αρκετές αλλαγές με τα πεδία (από custom fields σε default της νέας έκδοσης του opencart).
Δεν θα μπορούσα με κάποια εντολή sql να αντικαταστήσω & & σε &;. θα πάρω ένα screenshot της βάσης μήπως βοηθήσει λιγάκι. Επίσης χρησιμοποιώ το Opencart SEO Pack PRO
http://www.opencart.com/index.php?route ... on_id=6182

http://www.gctech.gr/index.php?route=fe ... le_sitemap

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 12:08
από Arthouros
Κάπως έτσι.
Κώδικας: Επιλογή όλων
UPDATE oc_product_description SET name = REPLACE(name, '&', '&');

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 12:43
από htwp
Δεν έβγαλα άκρη δυστυχώς. Θα το "πολεμήσω" να δώ τι μπορώ να κάνω. Από ότι κατάλαβα στη βάση στο table product description->description πρέπει να έχει πρόβλημα αφού δεν βλέπω πουθενά αλλού τους ειδικούς χαρακτήρες περασμένους...
αυτούς έχω δει μεχρις στιγμής...

&amp
&lt
p&gt
&quot
/eol

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 13:30
από Alexandra
Αυτό το λέω προς όλους όσους χρησιμοποιούν εργαλεία import. Αν δεν έχετε εμπειρία σχετικά με την σωστή διαχείριση χαρακτήρων από και προς τη βάση, μην τα χρησιμοποιείτε. Τα περισσότερα έχουν παραλείψεις και πρέπει να γίνουν τροποποιήσεις ώστε να λειτουργούν σωστά.

Σχετικά τώρα με τα entities που ανέφερες, δεν είναi &amp αλλά & και όχι, αυτά δεν τα πειράζεις γιατί έτσι πρέπει να είναι καταχωρημένα στη βάση. Αν θέλεις να κάνεις χειροκίνητες τροποποιήσεις, μετατρέπεις τα & σε & και τα " σε " (εννοείται ότι υπάρχουν κι άλλα entities).

@gxHL
Με τη λύση που προτείνεις υπάρχει κίνδυνος αν υπάρχουν περασμένα στη βάση και entities να τα κάνει μαντάρα. Τέτοιες ενέργειες είναι πάντα καλύτερα να γίνονται με κάποιο php script που να περιλαμβάνει λογική ώστε να μην πειράζει τα υπάρχοντα entities και να τροποποιεί μόνο τους χαρακτήρες που χρειάζονται μετατροπή σε entities.

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 13:46
από htwp
Το σιγουρο ειναι πως δεν μπορω να διαφωνησω αλλα το θεμα ειναι now what?

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 12 Ιουν 2015, 14:20
από Alexandra
Είπαμε, κανονικά θέλει ένα σωστό script το οποίο δεν έχω δυστυχώς χρόνο να σου φτιάξω.

Τώρα αν θέλεις μπορείς να χρησιμοποιήσεις την εντολή που ανέφερε προηγουμένως ο gxHL τροποποιημένη αλλά με προσοχή και backup.
Κώδικας: Επιλογή όλων
UPDATE `κάποιο-table` SET κάποια-στήλη=REPLACE(κάποια-στήλη, ' & ', ' & ');
Αν παρατηρήσεις η διαφορά με το προηγούμενο είναι στο ότι υπάρχουν κενά στο ampersand ώστε να βρίσκει τα σκέτα & και να μην τροποποιεί και τα &

Πάντως και χειροκίνητα μπορείς να βρεις τα προβληματικά entries απλά ψάχνεις στη βάση για σκέτα & και " μέσα σε τίτλους προϊόντων, κατασκευαστών, πληροφοριών και url aliases

Re: Πρόβλημα με το google sitemap (το default)

Δημοσιεύτηκε: 13 Ιουν 2015, 15:42
από htwp
Καλησπέρα,

το κατάστημα περιέχει περίπου 9000 προϊόντα και από ότι διάβασα σε μερικά forums δεν το υποστηρίζει το default sitemap generator του opencart. Βρήκα λύση αγοράζοντας ένα αξιόλογο extension στο οποίο δεν αντιμετώπισα κανένα πρόβλημα και χωρίζει τα xml με βάση κατασκευαστές, προϊόντα, πληροφορίες κτλπ...

Ευχαριστώ πολύ για τον χρόνο σας.