Υποστήριξη
Web Development

WP-CRON: Τι είναι και πώς μπορεί να απενεργοποιηθεί για να βελτιωθεί η απόδοση του WordPress site σου

Τι είναι το WP-CRON;

Το WP-CRON (wp-cron.php) είναι ένα εργαλείο του WordPress με σκοπό να εκτελούνται αυτοματοποιημένες / προγραμματισμένες διεργασίες και χρησιμοποιείται τόσο από τον πυρήνα του CMS όσο και από plugins που είναι εγκατεστημένα στο site. Σε αντίθεση με τα Cron Jobs του Server, το WP-CRON δεν τρέχει βασισμένο σε κάποιον χρονοπρογραμματισμό, αλλά αντιθέτως εκτελείται με κάθε επίσκεψη στον ιστότοπο. Επομένως, δεν είναι στην πραγματικότητα κάποιο εργαλείο για προγραμματισμένες ενέργειες.

Τα αρνητικά του WP-CRON

Με την υλοποίηση μέσω της οποίας λειτουργεί, υπάρχει ομαλότητα εάν πρόκειται για έναν ιστότοπο με μέτριο αριθμό επισκέψεων, ωστόσο προκύπτουν προβλήματα όταν έχουμε κάποιο από τα παρακάτω ενδεχόμενα:

  • Χαμηλή επισκεψιμότητα: Λόγω του ότι το WP-CRON εκτελείται κατά την φόρτωση της σελίδας, είναι λογικό σε μια σελίδα η οποία έχει αραιή επισκεψιμότητα να μην εκτελούνται στην ώρα που ορίσαμε, εντολές που είχαν προγραμματιστεί.
  • Υψηλή επισκεψιμότητα: Αντιθέτως, όταν ο ιστότοπος έχει υψηλό traffic το WP-CRON καταλήγει να εκτελείται πολλαπλές φορές γεγονός που μπορεί να προκαλέσει μεγάλα ζητήματα σε επίπεδο απόδοσης (performance) και να εξαντλήσει του πόρους του server.

Τα παραπάνω ζητήματα μπορούν να λυθούν αντικαθιστώντας αυτή την υλοποιήση με ένα (πραγματικό) Cron Job απευθείας μέσω του cPanel του λογαριασμού μας.

Τι είναι τo Cron Job;

Τo Cron Job αποτελεί ένα εργαλείο που παρέχουν τα Linux συστήματα μέσω του οποίου μας δίνεται η δυνατότητα να προγραμματίζουμε εντολές οι οποίες εκτελούνται σε συγκεριμένα επαναλαμβανόμενα χρονικά διαστήματα. Οι εργασίες cron μπορούν να οριστούν ώστε να εκτελούνται από κάθε λεπτό έως και κάθε έτος.

Πώς απενεργοποιώ το WP-CRON;

Η απενεργοποίηση του WP-CRON είναι αρκετά εύκολη και άμεση. Το μόνο που χρειάζεται είναι να προσθέσουμε μια εντολή στο αρχείο wp-config.php, πριν την γραμμή που αναγράφει “That’s all, stop editing! Happy blogging.”

define('DISABLE_WP_CRON', true);

Πώς προσθέτω Cron Job για το WordPress μέσω του cPanel;

Για να αξιοποιήσουμε το πραγματικό εργαλείο του χρονοπρογραμματισμού, θα μεταβούμε μέσω του cPanel της συνδρομής μας, στην ενότητα Advanced > Cron Jobs.

Έπειτα ορίζουμε την συχνότητα με την οποία επιθυμούμε να εκτελείται το WP-CRON. Οι επιλογές της συχνότητας ποικίλλουν και εξαρτώνται κυρίως από τις ενέργειες που είναι προγραμματισμένες να τρέχουν. Πατώντας στο "Common Settings", υπάρχουν έτοιμα πρότυπα χρονοπρογραμματισμού όπως κάθε λεπτό, κάθε 5 λεπτά, δύο φορές την ώρα κ.α. Για πιο περίπλοκες υλοποιήσεις, μπορείτε να χρησιμοποιήσετε και κάποιο online εργαλείο όπως το crontab.guru.

Τέλος, προσθέτουμε στο πεδίο "Command" την παρακάτω εντολή και πατάμε "Add New Cron Job":

wget -q -O - https://example.gr/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Προσοχή: Αλλάξτε το example.gr με το domain της εγκατάστασής σας.







IPGLOBAL IKE   |  IP.GR   Web Hosting and Domain Name registration services in Greece
Προτιμήσεις Cookies
 Λειτουργικά  Στατιστικά  Marketing


Μπορείτε να δείτε αναλυτικές πληροφορίες για τη χρήση των cookies στη σελίδα: Όροι χρήσης