Magento cron και indexers: οι εργασίες παρασκηνίου που χρειάζεται το checkout
Ένα κατάστημα Magento κάνει πολλή δουλειά όταν δεν κοιτάζει κανείς: reindex, προγραμματισμένες τιμές, emails παραγγελιών, καθάρισμα quotes. Όλα τρέχουν από το cron. Όταν σταματά, τίποτα δεν κρασάρει — το κατάστημα απλώς σταδιακά σταματά να λέει την αλήθεια.

Τι κρατά ζωντανό το cron
Οι indexers κρατούν τιμές, απόθεμα και κανόνες καταλόγου συγχρονισμένα με ό,τι λέει το admin. Προγραμματισμένες εργασίες ξεκινούν και τελειώνουν προσφορές, στέλνουν emails επιβεβαίωσης από την ουρά, και τρέχουν consumers του message queue που χρειάζονται κάποια modules πληρωμών και ERP.
Το cron σταματά συνήθως για βαρετούς λόγους: μετάβαση server που ξέχασε το crontab, μια εργασία που κολλάει και μπλοκάρει τις υπόλοιπες, ένα lock που έμεινε μετά από crash, αλλαγή έκδοσης PHP στη γραμμή εντολών.
Πώς φτάνει στο checkout
Μια προσφορά που έπρεπε να έχει ξεκινήσει δείχνει ακόμα την παλιά τιμή στο καλάθι. Το απόθεμα δεν μειώνεται, οπότε πουλιούνται προϊόντα που δεν υπάρχουν. Τα emails επιβεβαίωσης μαζεύονται ανεπίδοτα, και οι πελάτες γράφουν ρωτώντας αν πέρασε η παραγγελία.
Κάθε σύμπτωμα μοιάζει με ξεχωριστό μικρό bug. Μαζί δείχνουν μία αιτία, γι’ αυτό βοηθά να ξέρετε ότι το cron είναι το πρώτο που ελέγχετε.
Παρακολουθήστε τον παλμό
Ελέγξτε ότι το cron έτρεξε πρόσφατα — ο πίνακας cron_schedule δείχνει τις τελευταίες επιτυχημένες εργασίες — και ειδοποιήστε όταν σωπαίνει περισσότερο απ’ όσο πρέπει. Κοιτάξτε indexers που μένουν σε «reindex required» ή «processing» για ώρες.
Ένας end-to-end έλεγχος checkout καλύπτει το αποτέλεσμα: το καλάθι δείχνει την τιμή που περιμένετε, η παραγγελία περνά. Μαζί με έναν έλεγχο παλμού για το cron, πιάνετε και την αιτία και το σύμπτωμα. Σχετικά: consumers ουρών μηνυμάτων και διαθέσιμη ποσότητα MSI.
Ελέγξτε το δικό σας κατάστημα τώρα με το δωρεάν τεστ checkout Magento: περνά το checkout σε πραγματικό browser, Luma ή Hyvä, και δείχνει το βήμα όπου σταματά.
Συχνές ερωτήσεις
Τι γίνεται αν σταματήσει το cron του Magento;
Οι indexers μένουν πίσω, οπότε τιμές και απόθεμα παλιώνουν· τα emails παραγγελιών μένουν σε ουρά· οι παραγγελίες pending payment δεν καθαρίζονται· και οι consumers που ξεκινά το cron σταματούν.
Πώς ελέγχω ότι τρέχει το cron του Magento;
Δείτε τον πίνακα cron_schedule για πρόσφατες εγγραφές success, ελέγξτε το crontab του server, και τρέξτε χειροκίνητα bin/magento cron:run για να δείτε σφάλματα.
Update on Save ή Update by Schedule στους indexers;
Για παραγωγή προτείνεται το Update by Schedule· εξαρτάται από το να τρέχει το cron.