Βάση γνώσεων

Προγραμματισμένες εργασίες και cron jobs

Πώς να προσθέσετε ένα πρόγραμμα, γιατί το cron του WordPress δεν είναι αξιόπιστο και πώς να δείτε αν εκτελέστηκε.

Ιστότοποι → ο ιστότοπός σας → Προγραμματισμένες εργασίες.

Προσθήκη εργασίας

Μια εντολή και ένα πρόγραμμα. Η εντολή εκτελείται στο ίδιο περιβάλλον με τον ιστότοπο, με την ίδια έκδοση PHP, επομένως το wp cron event run --due-now ή το php artisan schedule:run συμπεριφέρονται ακριβώς όπως και στο κέλυφός σας.

Το ενσωματωμένο cron του WordPress

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

Η λύση απαιτεί δύο βήματα. Ορίστε το DISABLE_WP_CRON σε true στο wp-config.php και, στη συνέχεια, προσθέστε ένα πραγματικό πρόγραμμα εδώ που θα εκτελεί το wp cron event run --due-now κάθε πέντε λεπτά. Με αυτόν τον τρόπο, οι προγραμματισμένες δημοσιεύσεις και το πρόσθετο δημιουργίας αντιγράφων ασφαλείας εκτελούνται βάσει ρολογιού και όχι βάσει της επισκεψιμότητας.

Έλεγχος εκτέλεσης

Κάθε εργασία διατηρεί τις τελευταίες εκτελέσεις της μαζί με τον κωδικό εξόδου (exit code) και το αποτέλεσμα. Μια εργασία που δεν έχει παράγει ποτέ αποτέλεσμα δεν έχει εκτελεστεί ποτέ, κάτι που αποτελεί την απάντηση στη συχνότερη ερώτηση σχετικά με αυτήν την οθόνη.

Τι δεν μπορεί να κάνει

Μια προγραμματισμένη εργασία έχει όρια — διακόπτεται εάν η διάρκεια εκτέλεσής της υπερβαίνει σημαντικά το πρόγραμμά της, ώστε μια εργασία που κολλάει να μην δημιουργεί πολλαπλά ενεργά αντίγραφα του εαυτού της. Εάν έχετε μια εργασία που δικαιολογημένα διαρκεί ώρες, χωρίστε την σε μικρότερες ή επικοινωνήστε με την υποστήριξη για να την εξετάσουμε μαζί σας.

Εξακολουθείτε να έχετε απορίες;

Η υποστήριξη περιλαμβάνεται σε κάθε πρόγραμμα και απαντάμε στη γλώσσα σας.

Επικοινωνία με την υποστήριξη Όλα τα άρθρα