Αυτόματες ενημερώσεις WordPress

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


Υπάρχουν πολλά πρόσθετα (plugins) που αυξάνουν τη συχνότητα των ειδοποιήσεων και μερικά υπόσχονται ακόμη και να εκτελέσουν τις πραγματικές ενημερώσεις. Ωστόσο, κανένα από αυτά τα πρόσθετα δεν επιτυγχάνει αξιόπιστα. Μια πολύ κατάλληλη λύση (όχι μόνο για αυτόν τον σκοπό) είναι το ισχυρό εργαλείο γραμμής εντολών WP-CLI . Μετά από μια σύντομη εγκατάσταση , οι ακόλουθες γραμμές (που εκτελούνται στον φάκελο έργου WordPress) διασφαλίζουν ότι όλες οι ενημερώσεις για τα προαναφερθέντα στοιχεία εγκαθίστανται χωρίς εξαίρεση.:

c9350c4b867d1cadd72c3e4a77ae98a0

Το ακόλουθο Oneliner (το οποίο μπορεί να συντομευθεί χρησιμοποιώντας ένα ψευδώνυμο ή με εργαλεία όπως το flimsy ) μπορεί να εκτελεστεί σε οποιονδήποτε διακομιστή SSH (ακόμη και χωρίς προηγουμένως εγκατεστημένο WP-CLI) προκειμένου να εγκατασταθούν όλες οι ενημερώσεις εκεί με μια γρήγορη κίνηση:

c9350c4b867d1cadd72c3e4a77ae98a0

Η σημαία --allow-root διασφαλίζει ότι τα συστήματα μπορούν να λειτουργούν ως χρήστης root (αυτό είναι απαραίτητο σε περιβάλλον WSL ). Δεν συνιστάται ενημέρωση οποιουδήποτε στοιχείου χωρίς προηγούμενη δοκιμή σε περιβάλλον τοπικής ανάπτυξης. Ωστόσο, εάν έχετε ένα προστατευμένο περιβάλλον WP ή μια ειδική θήκη χρήσης που θέλετε πάντα να παρέχεται με τις πιο πρόσφατες ενημερώσεις, το όλο πράγμα μπορεί επίσης να αυτοματοποιηθεί μέσω μιας απλής εργασίας cron με τη μορφή αρχείου bash:

c9350c4b867d1cadd72c3e4a77ae98a0

Το WP-CLI μπορεί να κάνει πολλά περισσότερα: προσθήκη ρόλων χρηστών, διαγραφή σχολίων, αναζήτηση και αντικατάσταση συμβολοσειρών σε βάσεις δεδομένων, εισαγωγή αρχείων πολυμέσων... αξίζει να ρίξετε μια ματιά στην τεκμηρίωση . Αυτήν τη στιγμή έχω ανοίξει δύο ζητήματα GitHub που αφορούν μικρά σφάλματα στη μονάδα γλώσσας , αλλά δεν εμποδίζουν τη χρήση σε παραγωγικά περιβάλλοντα.

Πίσω