Κατάσταση WooCommerce και Προγραμματισμένες ενέργειες: εντοπισμός προβλημάτων
Μένουν απλήρωτες παραγγελίες σε εκκρεμότητα, καθυστερούν οι συνδέσεις ή συμπεριφέρεται παράξενα το κατάστημά σας μετά από μια ενημέρωση; Τότε ξεκινήστε από το WooCommerce > Status. Εκεί βλέπετε πώς είναι ρυθμισμένος ο server σας, ποια σφάλματα έχει καταγράψει το WooCommerce και ποιες εργασίες εκτελούνται στο παρασκήνιο ή αποτυγχάνουν. Αυτό το άρθρο δείχνει τι θα βρείτε εκεί και πώς να στείλετε την αναφορά συστήματος όταν ζητάτε βοήθεια.
Οι καρτέλες του WooCommerce > Status
| Καρτέλα | Τι βλέπετε εκεί |
|---|---|
| System status | Εκδόσεις του WordPress, του WooCommerce και της PHP, το όριο μνήμης, ρυθμίσεις PHP όπως max_input_vars, αν είναι ενεργό το WP Cron, τη βάση δεδομένων, τα ενεργά plugins και τα templates που παρακάμπτει το θέμα σας. |
| Tools | Κουμπιά για, για παράδειγμα, τον καθαρισμό προσωρινών δεδομένων ή την εκ νέου δημιουργία των σελίδων του καταστήματος. Δημιουργήστε πρώτα ένα αντίγραφο ασφαλείας. |
| Logs | Ειδοποιήσεις από το WooCommerce και από επεκτάσεις, όπως το plugin πληρωμών σας. Σοβαρά σφάλματα καταγράφονται σε ένα log με το όνομα fatal-errors. |
| Scheduled Actions | Η ουρά αναμονής με εργασίες παρασκηνίου, ανά κατάσταση. |
Προγραμματισμένες ενέργειες και ο Action Scheduler
Ένα κατάστημα εκτελεί πολλές εργασίες που δεν σχετίζονται με ένα κλικ επισκέπτη: ακύρωση απλήρωτων παραγγελιών όταν περάσει ο χρόνος κράτησης αποθέματος, αποστολή email και webhooks, ενημέρωση αναφορών, εκκαθάριση παλιών δεδομένων. Για αυτό το WooCommerce χρησιμοποιεί τον Action Scheduler, μια ουρά αναμονής που χρησιμοποιείται επίσης από πολλά άλλα plugins, όπως συνδρομές και συνδέσεις λογιστικής.
| Κατάσταση | Σημασία και τι κάνετε |
|---|---|
| Pending | Πρέπει ακόμα να εκτελεστεί. Αν υπάρχουν πολλές με χρόνο στο παρελθόν, η ουρά αναμονής καθυστερεί: ελέγξτε το cron σας (παρακάτω). |
| In-progress | Εκτελείται τώρα. Αν μια ενέργεια παραμένει σε εκκρεμότητα για πολύ καιρό, ελέγξτε το log δίπλα της. |
| Complete | Ολοκληρώθηκε. Εξ ορισμού εκκαθαρίζονται αυτόματα μετά από έναν μήνα. |
| Failed | Έδωσε σφάλμα. Διαβάστε την ειδοποίηση στη στήλη Log. |
| Canceled | Σκόπιμα δεν εκτελέστηκε, συνήθως δεν συμβαίνει τίποτα ανησυχητικό. |
Στις αποτυχημένες ενέργειες βλέπετε συνήθως από τη στήλη Group και το όνομα του hook ποιο plugin τις δημιουργεί. Συχνά πρόκειται για μια σύνδεση που δεν είναι προσβάσιμη, για παράδειγμα μετά από αλλαγή κωδικού πρόσβασης. Αποκαταστήστε πρώτα την αιτία και στη συνέχεια αφήστε τις ενέργειες να εκτελεστούν ξανά με το Run. Αν η λίστα συνεχίζει να μεγαλώνει, μην την αδειάσετε απλώς, αλλά διερευνήστε ποιο plugin συνεχίζει να προγραμματίζει ή να αποτυγχάνει.
WP Cron και ένα πραγματικό cronjob
Η ουρά αναμονής επεξεργάζεται μέσω του WP Cron. Εξ ορισμού, το WordPress ξεκινά τις προγραμματισμένες εργασίες του μόνο όταν έρχεται κάποιος επισκέπτης. Τη νύχτα, τότε, γίνονται λίγα πράγματα, και σε περιόδους φόρτου, η εργασία εκτελείται παράλληλα με το αίτημα ενός πελάτη που θέλει να ολοκληρώσει την πληρωμή του. Για ένα κατάστημα, ένα πραγματικό cronjob είναι επομένως καλύτερο:
- Προσθέστε στο
wp-config.phpτη γραμμήdefine('DISABLE_WP_CRON', true); - Δημιουργήστε στο DirectAdmin, στο Cron Jobs, μια εργασία με εντολή
/usr/local/bin/php /home/gebruikersnaam/domains/example.com/public_html/wp-cron.php. Αντικαταστήστε τοgebruikersnaamκαι το domain με τα δικά σας. - Μην αφήνετε την εργασία να εκτελείται συχνότερα από ό,τι επιτρέπουν οι κανόνες για cron jobs. Στον οδηγό συνιστούμε να ξεκινά μια εργασία το πολύ μία φορά κάθε 10 λεπτά.
Όλα τα βήματα και οι κανόνες αναφέρονται στα Cron Jobs: αυτόματη εκτέλεση εργασιών και Δημιουργία cronjob ή εργασίας (και τι να κάνετε αν δεν εκτελείται). Στη συνέχεια ελέγξτε στα Scheduled Actions αν μειώνεται ο αριθμός των εκκρεμών ενεργειών που έχουν καθυστερήσει.
Αναζήτηση σφαλμάτων: logs
- WooCommerce > Status > Logs: τα αρχεία log του WooCommerce και των επεκτάσεών σας, όπως το plugin πληρωμών σας και το
fatal-errors. - Το log σφαλμάτων της ιστοσελίδας σας στο DirectAdmin: δείτε Επισκόπηση ιστοσελίδας και logs: το log σφαλμάτων και το log πρόσβασης.
Αποστολή της αναφοράς συστήματος στην υποστήριξη
- Μεταβείτε στο WooCommerce > Status και κάντε κλικ στο Get system report.
- Κάντε κλικ στο Copy for support και επικολλήστε την αναφορά στο ticket σας, ή κάντε κλικ στο Download for support και προσθέστε το αρχείο ως συνημμένο.
- Αναφέρετε παράλληλα τι πηγαίνει στραβά, από πότε, και τι αλλάξατε γύρω από εκείνη τη στιγμή. Δείτε Αίτημα βοήθειας: τι γνωστοποιείτε στην υποστήριξη;
Η υποστήριξη ενός plugin πληρωμών ή άλλης επέκτασης συχνά ζητά αρχικά αυτή την αναφορά. Μην στέλνετε ποτέ κωδικούς πρόσβασης.
Περαιτέρω ανάγνωση
- Understanding the WooCommerce System Status Report (Αγγλικά)
- Action Scheduler (Αγγλικά)
- Δωρεάν μάθημα WordPress, μάθημα 6.3 Εικόνες, PHP και άλλα κέρδη ταχύτητας, σχετικά με το WP Cron
