Re: [Λύθηκε] Πρόβλημα με το google sitemap (το default)
Δημοσιεύτηκε: 13 Ιουν 2015, 17:10
Καλησπέρα,
Λογικά αν είχες αυξήσει το max_execution_time, πιστεύω ότι δε θα είχες πρόβλημα. Ένα απλό for loop είναι για τα προϊόντα που λόγω πολλών επαναλήψεων το script χρειάζεται μνήμη και χρόνο για να ολοκληρωθεί. Τα υπόλοιπα κατηγορίες, κατασκευαστές, κλπ δεν επιβαρύνουν πολύ το χρόνο εκτέλεσης.
Το OpenCart έρχεται με ένα έτοιμο php.ini που περιλαμβάνει διάφορες ρυθμίσεις για όλη την εφαρμογή και μέσα σε αυτές τις ρυθμίσεις υπάρχει και η αύξηση του χρόνου εκτέλεσης των php scripts σε 36000 δευτερόλεπτα (ολίγον υπερβολικό).
Δυστυχώς όμως αυτό το ini δεν υποστηρίζεται από όλες τις υπηρεσίες hosting και σε αυτές τις περιπτώσεις μπορούμε να προσθέσουμε τις απαραίτητες τροποποιήσεις στο ίδιο το script ή στο .htaccess (αν και υπάρχει περίπτωση ούτε από εκεί να μην επιτρέπονται αλλαγές).
Θα μπορούσες λοιπόν να δοκιμάσεις να εισάγεις μόνο στο google_sitemap.php μία εντολή αύξησης του χρόνου εκτέλεσης και να έβλεπες αν λειτουργεί. Προσωπικά πιστεύω ότι θα λειτουργούσε (εφόσον βέβαια έλυνες τα προηγούμενα προβλήματα με τους χαρακτήρες)
Λογικά αν είχες αυξήσει το max_execution_time, πιστεύω ότι δε θα είχες πρόβλημα. Ένα απλό for loop είναι για τα προϊόντα που λόγω πολλών επαναλήψεων το script χρειάζεται μνήμη και χρόνο για να ολοκληρωθεί. Τα υπόλοιπα κατηγορίες, κατασκευαστές, κλπ δεν επιβαρύνουν πολύ το χρόνο εκτέλεσης.
Το OpenCart έρχεται με ένα έτοιμο php.ini που περιλαμβάνει διάφορες ρυθμίσεις για όλη την εφαρμογή και μέσα σε αυτές τις ρυθμίσεις υπάρχει και η αύξηση του χρόνου εκτέλεσης των php scripts σε 36000 δευτερόλεπτα (ολίγον υπερβολικό).
Δυστυχώς όμως αυτό το ini δεν υποστηρίζεται από όλες τις υπηρεσίες hosting και σε αυτές τις περιπτώσεις μπορούμε να προσθέσουμε τις απαραίτητες τροποποιήσεις στο ίδιο το script ή στο .htaccess (αν και υπάρχει περίπτωση ούτε από εκεί να μην επιτρέπονται αλλαγές).
Θα μπορούσες λοιπόν να δοκιμάσεις να εισάγεις μόνο στο google_sitemap.php μία εντολή αύξησης του χρόνου εκτέλεσης και να έβλεπες αν λειτουργεί. Προσωπικά πιστεύω ότι θα λειτουργούσε (εφόσον βέβαια έλυνες τα προηγούμενα προβλήματα με τους χαρακτήρες)
Κώδικας: Επιλογή όλων
ini_set('max_execution_time', 36000);