Google Shopping XML Feed: μεγάλοι κατάλογοι, μνήμη και κατάσταση εξαγωγής
Τι κάνετε όταν το Google Shopping feed σταματά στη μέση ή βγαίνει μικρό: PHP memory, κατάσταση Μαζικές, Cron ή Τμηματικά και Default Page Size.
2 λεπτά για να το διαβάσετε
Σε μεγάλους καταλόγους η εξαγωγή μπορεί να σταματήσει πριν τελειώσει, λόγω μνήμης ή χρόνου εκτέλεσης. Το σύμπτωμα είναι ένα feed πολύ μικρότερο από το συνηθισμένο ή η ένδειξη «Last export may have failed» στην κάρτα «XML Feed Export».
1. Ελέγξτε τη μνήμη
Η κάρτα «PHP Memory Limit» δείχνει την τρέχουσα τιμή. Κάτω από 256M εμφανίζει προειδοποίηση και οδηγίες «How to increase PHP memory limit»: προσθήκη define('WP_MEMORY_LIMIT', '256M'); στο wp-config.php ή αίτημα στον πάροχο hosting. Για πολύ μεγάλους καταλόγους μπορεί να χρειαστούν 512M.

2. Διαλέξτε «Κατάσταση» (Mode)
- Μαζικές (Bulk): όλο το feed σε μία εκτέλεση. Το πιο απλό για μικρούς και μεσαίους καταλόγους.
- Τμηματικά (Chunk): τα προϊόντα γράφονται σε τμήματα του «Default Page Size» μέσα στην ίδια εκτέλεση και ενώνονται στο τέλος. Μειώνει τη μνήμη ανά τμήμα.
- Cron: κάθε τμήμα τρέχει ως ξεχωριστή εργασία στο Action Scheduler. Μετά το «Generate» θα δείτε «Export has started, it will take a few minutes before it is ready.» Χρήσιμο όταν ο server κόβει μεγάλες εκτελέσεις.
3. Ρυθμίστε το μέγεθος τμήματος
Αποθηκεύστε πρώτα την «Κατάσταση» Τμηματικά ή Cron και ανανεώστε τη σελίδα. Τότε εμφανίζεται το «Default Page Size» (προεπιλογή 500). Μικρότερη τιμή σημαίνει λιγότερη μνήμη ανά τμήμα.

4. Ελέγξτε τις εργασίες
Στο «WooCommerce» → «Κατάσταση» → «Scheduled Actions» αναζητήστε obs_google_shopping_xml. Αποτυχημένες εργασίες δείχνουν το σφάλμα. Στείλτε το στην OBS μαζί με τις εκδόσεις WordPress, WooCommerce, PHP και plugin.