3 min. διαβάστε
WP-CLI: Ο πλήρης οδηγός για τη διαχείριση του WordPress από τη γραμμή εντολών
Το WP-CLI είναι το επίσημο εργαλείο γραμμής εντολών για τη διαχείριση εγκαταστάσεων WordPress απευθείας από το τερματικό σας, χωρίς να ανοίξετε ποτέ ένα πρόγραμμα περιήγησης. Αν έχετε περάσει ποτέ ένα απόγευμα κάνοντας κλικ στο ταμπλό διαχείρισης του WordPress για να ενημερώσετε τα πρόσθετα σε πολλές τοποθεσίες, γνωρίζετε ήδη γιατί υπάρχει αυτό το εργαλείο.
Σε αυτόν τον οδηγό, θα μάθετε τα πάντα, από την εγκατάσταση του WP-CLI σε Linux, macOS και Windows έως την αυτοματοποίηση σύνθετων εργασιών συντήρησης με σενάρια και αρχεία ρυθμίσεων. Είτε διαχειρίζεστε ένα μόνο ιστολόγιο είτε δεκάδες ιστότοπους πελατών, η γνώση του WP-CLI θα αλλάξει ριζικά τον τρόπο με τον οποίο εργάζεστε με το WordPress.
Τι θα μάθετε:
- Πώς να εγκαταστήσετε και να ρυθμίσετε το WP-CLI σε διαφορετικά λειτουργικά συστήματα
- Βασικές εντολές για τη διαχείριση πρόσθετων, θεμάτων, χρηστών και περιεχομένου
- Λειτουργίες βάσης δεδομένων, συμπεριλαμβανομένων εξαγωγών, εισαγωγών και ασφαλούς αναζήτησης-αντικατάστασης
- Τεχνικές αυτοματοποίησης με χρήση σεναρίων, ψευδώνυμων και cron jobs
- Βέλτιστες πρακτικές για την αποφυγή κοινών παγίδων κατά την εργασία από το τερματικό
Τι είναι το WP-CLI; (Γρήγορη επεξήγηση πρώτα)
Το WP-CLI σημαίνει WordPress Command Line Interface – ένα εργαλείο ανοιχτού κώδικα που σας επιτρέπει να διαχειρίζεστε τις τοποθεσίες WordPress εξ ολοκλήρου από το τερματικό. Αντί να συνδεθείτε στο wp-admin και να περιηγηθείτε σε μενού, εκτελείτε εντολές όπως το wp plugin update --all και παρακολουθείτε ολόκληρη τη στοίβα των πρόσθετων σας να ενημερώνεται σε δευτερόλεπτα.
Το έργο ξεκίνησε περίπου το 2011, και δημιουργήθηκε από προγραμματιστές που ήθελαν έναν ταχύτερο τρόπο διαχείρισης του WordPress σε κλίμακα. Το 2017, μεταφέρθηκε κάτω από την επίσημη ομπρέλα του WordPress.org και πλέον συντηρείται από μια αφοσιωμένη ομάδα συνεργατών, συμπεριλαμβανομένων των Alain Schlesser και Daniel Bachhuber.
Ακολουθούν όσα πρέπει να γνωρίζετε για το WP-CLI:
- Τρέχουσα σταθερή έκδοση: σειρά WP-CLI 2.x
- Συμβατότητα με το WordPress: 6.x (και ιστορικά πίσω στο 3.7).
- Απαιτήσεις PHP: 8.x για ασφάλεια και απόδοση
- Οικοσύστημα εντολών: Πάνω από 40 γονικές εντολές που καλύπτουν σχεδόν κάθε λειτουργία του WordPress
- Κύριοι χρήστες: χρήστες που διαχειρίζονται σύνθετες ή πολλαπλές τοποθεσίες
- Διανομή: Διατίθεται ως αρχείο PHAR, μέσω διαχειριστών πακέτων ή προεγκατεστημένη σε πολλούς διαχειριζόμενους υποδοχείς WordPress.
Βασικά οφέλη από τη χρήση του WP-CLI
Μόλις καταλάβετε γιατί υπάρχει το WP-CLI, η καμπύλη εκμάθησης δικαιολογείται πολύ πιο εύκολα. Αυτή η ενότητα εξηγεί τα συγκεκριμένα πλεονεκτήματα που κάνουν αυτό το εργαλείο να αξίζει το χρόνο σας.
Εξοικονόμηση χρόνου σε επαναλαμβανόμενες εργασίες
Η ενημέρωση 20 πρόσθετων προγραμμάτων μέσω του ταμπλό του WordPress σημαίνει 20 φορτώσεις σελίδων, 20 κλικ και παρακολούθηση 20 ράβδων προόδου. Με το WP-CLI, εκτελείτε το wp plugin update --all μία φορά και συνεχίζετε. Για τα γραφεία που διαχειρίζονται πολλούς ιστότοπους πελατών, αυτή η διαφορά μεταφράζεται σε ώρες εξοικονόμησης κάθε εβδομάδα.
Μαζικές και αυτοματοποιημένες λειτουργίες
Σκεφτείτε ένα σενάριο όπου προετοιμάζετε 15 καταστήματα WooCommerce για τη Μαύρη Παρασκευή. Πρέπει να ενημερώσετε τα πρόσθετα, να καθαρίσετε τις προσωρινές μνήμες και να επαληθεύσετε την ακεραιότητα της βάσης δεδομένων σε κάθε ιστότοπο. Το WP-CLI σας επιτρέπει να εκτελέσετε με σενάριο ολόκληρη αυτή την ακολουθία και να την εκτελέσετε σε όλες τις τοποθεσίες σε λίγα λεπτά αντί για ώρες. Οι βασικές δυνατότητες αυτοματοποίησης περιλαμβάνουν:
- Ενημέρωση όλων των πρόσθετων σε πολλαπλές εγκαταστάσεις με ένα μόνο σενάριο
- Μαζική δημιουργία χρηστών με προκαθορισμένους ρόλους
- Εκτέλεση νυχτερινής συντήρησης μέσω cron (βελτιστοποίηση βάσης δεδομένων, παροδικός καθαρισμός)
- Ανάπτυξη πανομοιότυπων ρυθμίσεων WordPress σε νέα περιβάλλοντα
Αξιοπιστία σε λειτουργίες που βασίζονται στο πρόγραμμα περιήγησης
Οι λειτουργίες του προγράμματος περιήγησης χτυπούν χρονοδιακόπτες HTTP. Οι εισαγωγές μεγάλων βάσεων δεδομένων αποτυγχάνουν στη μέση της διαδικασίας. Οι λειτουργίες αναζήτησης-αντικατάστασης καταστρέφουν τα σειριοποιημένα δεδομένα όταν γίνονται με ακατέργαστη SQL. Το WP-CLI αποφεύγει όλα αυτά τα προβλήματα επειδή εκτελείται απευθείας στον διακομιστή χωρίς περιορισμούς χρονικού ορίου και η εντολή αναζήτησης-αντικατάστασης χειρίζεται σωστά τις σειριοποιημένες δομές δεδομένων.
Άμεσος έλεγχος των βασικών συστημάτων του WordPress
Από ένα τερματικό, μπορείτε:
- Εξαγωγή και εισαγωγή της βάσης δεδομένων του WordPress
- Τροποποίηση ρυθμίσεων
wp-config.php - Επιθεώρηση και ενεργοποίηση συμβάντων wp-cron
- Ενεργοποίηση και απενεργοποίηση της λειτουργίας συντήρησης
- Εκτέλεση αυθαίρετου κώδικα PHP στο πλαίσιο του WordPress
Μειωμένος φόρτος στο wp-admin
Σε πολυάσχολους διακομιστές παραγωγής, κάθε φόρτωση σελίδας του πίνακα ελέγχου διαχείρισης καταναλώνει πόρους. Η εκτέλεση λειτουργιών συντήρησης μέσω του WP-CLI διατηρεί αυτό το φορτίο μακριά από τον διακομιστή ιστού, πράγμα που έχει σημασία σε περιόδους υψηλής επισκεψιμότητας.
Απαιτήσεις WP-CLI και υποστηριζόμενα περιβάλλοντα
Πριν εγκαταστήσετε το WP-CLI, πρέπει να επιβεβαιώσετε ότι ο διακομιστής σας ή το τοπικό σας περιβάλλον πληροί τις βασικές απαιτήσεις. Τα καλά νέα είναι ότι οι περισσότερες σύγχρονες ρυθμίσεις WordPress πληρούν ήδη τις προϋποθέσεις.
Απαιτήσεις έκδοσης PHP:
- Ελάχιστο: PHP 5.6 (αν και αυτό είναι ξεπερασμένο)
- Συνιστάται: PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 ή 8.5 για ασφάλεια και απόδοση το 2026
Συμβατότητα έκδοσης WordPress:
- Ιστορική υποστήριξη: 3.7 και νεότερες
- Σύγχρονος στόχος: 6.7+ για τα τρέχοντα έργα
Προσδοκίες λειτουργικού συστήματος:
- Καλύτερη υποστήριξη: (Ubuntu 22.04 LTS, Debian 12, CentOS Stream, macOS)
- Windows: Υποστηρίζεται μέσω WSL (υποσύστημα Windows για Linux) ή εγγενή εγκατάσταση PHP
Πρόσθετες απαιτήσεις:
- PHP διαθέσιμη στη γραμμή εντολών (το δυαδικό αρχείο
phpπρέπει να βρίσκεται στο PATH σας) - cURL ή wget για τη λήψη του αρχείου
wp-cli.phar - Πρόσβαση SSH για απομακρυσμένους διακομιστές (τα περισσότερα διαχειριζόμενα πακέτα φιλοξενίας WordPress το περιλαμβάνουν αυτό από προεπιλογή)
Πολλοί δημοφιλείς οικοδεσπότες, όπως η Kinsta, η SiteGround και η DreamHost, διαθέτουν τώρα προεγκατεστημένο το WP-CLI. Το WordPress.com περιλαμβάνει επίσης το WP-CLI για τοποθεσίες με ενεργοποιημένη την πρόσβαση SSH.
Πώς να εγκαταστήσετε το WP-CLI σε Linux και macOS
Η τυπική μέθοδος εγκατάστασης χρησιμοποιεί το επίσημο αρχείο PHAR (PHP Archive). Αυτή η διαδικασία λειτουργεί σε τερματικά Ubuntu, Debian, CentOS, Fedora και macOS.
Βήμα 1: Κατεβάστε το αρχείο PHAR
Ανοίξτε το τερματικό σας και κατεβάστε το wp-cli.phar χρησιμοποιώντας curl:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Εναλλακτικά, χρησιμοποιήστε το wget:
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Βήμα 2: Επαλήθευση της λήψης (προαιρετικό αλλά συνιστάται)
Ελέγξτε το άθροισμα ελέγχου SHA-256 με την επίσημη τιμή που δημοσιεύεται στην τεκμηρίωση WP-CLI για να βεβαιωθείτε ότι το αρχείο δεν έχει αλλοιωθεί κατά τη λήψη:
sha256sum wp-cli.phar
Συγκρίνετε την έξοδο με το άθροισμα ελέγχου που αναφέρεται στον επίσημο ιστότοπο του WP-CLI.
Βήμα 3: Δοκιμάστε το αρχείο PHAR
Επιβεβαιώστε ότι το αρχείο php λειτουργεί:
php wp-cli.phar --info
Θα πρέπει να δείτε την έξοδο που εμφανίζει την έκδοση του WP-CLI, την έκδοση της PHP και πληροφορίες συστήματος.
Βήμα 4: Κάντε το εκτελέσιμο και μετακινήστε το στο PATH
Χαρακτηρίστε το αρχείο ως εκτελέσιμο και μετακινήστε το σε έναν κατάλογο στο PATH του συστήματός σας:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Η εντολή sudo απαιτείται συνήθως επειδή το /usr/local/bin είναι ένας κατάλογος συστήματος. Αποφύγετε να εγκαταστήσετε το WP-CLI ως διαχειριστής συστήματος (root) αν θα το εκτελέσετε κυρίως ως κανονικός χρήστης.
Βήμα 5: Επαλήθευση της παγκόσμιας εγκατάστασης
Επιβεβαιώστε ότι το WP-CLI είναι πλέον διαθέσιμο σε παγκόσμιο επίπεδο:
wp --info
wp cli version
Θα πρέπει να δείτε την έξοδο που επιβεβαιώνει την έκδοση του wp cli, τη θέση του δυαδικού αρχείου της PHP και τα στοιχεία του λειτουργικού συστήματος. Σε αυτό το σημείο, έχετε εγκαταστήσει το WP-CLI και είναι έτοιμο για χρήση.
Πώς να εγκαταστήσετε το WP-CLI στα Windows
Οι χρήστες των Windows έχουν δύο κύριες επιλογές: τη χρήση του υποσυστήματος Windows για Linux (WSL) ή τη δημιουργία μιας εγγενούς εγκατάστασης των Windows. Το WSL παρέχει μια εμπειρία που μοιάζει περισσότερο με Linux και γενικά συνιστάται.
Επιλογή 1: Χρήση του WSL (συνιστάται)
Ενεργοποιήστε πρώτα το WSL στα Windows 10 ή 11:
wsl --install
Εγκαταστήστε το Ubuntu από το Microsoft Store και, στη συνέχεια, εκκινήστε το τερματικό Ubuntu. Από εκεί, ακολουθήστε ακριβώς τα ίδια βήματα εγκατάστασης του Linux που περιγράφονται στην προηγούμενη ενότητα – κατεβάστε το αρχείο phar, κάντε το εκτελέσιμο και μετακινήστε το στη διεύθυνση /usr/local/bin/wp.
Επιλογή 2: Εγκατάσταση στα Windows
Για μια εγγενή εγκατάσταση, θα πρέπει να έχετε εγκαταστήσει την PHP για Windows με το εκτελέσιμο αρχείο php διαθέσιμο στο PATH του συστήματός σας.
- Κατεβάστε και εγκαταστήστε την PHP από τον επίσημο ιστότοπο της PHP για Windows
- Προσθέστε τον κατάλογο PHP στη μεταβλητή περιβάλλοντος PATH των Windows
- Επιβεβαιώστε ότι η PHP λειτουργεί ανοίγοντας την εντολή Command Prompt και εκτελώντας
php -v
Στη συνέχεια, κατεβάστε το αρχείο WP-CLI PHAR:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Τα Windows περιλαμβάνουν curl από προεπιλογή από το 2018, οπότε αυτό θα πρέπει να λειτουργεί χωρίς πρόσθετη ρύθμιση. Δημιουργήστε έναν φάκελο για το WP-CLI (π.χ. C:\wp-cli) και μετακινήστε εκεί το αρχείο που κατεβάσατε.
Στη συνέχεια, δημιουργήστε ένα αρχείο batch wrapper με το όνομα wp.bat στον ίδιο φάκελο:
@echo off
php "C:\wp-cli\wp-cli.phar" %*
Προσθέστε το C:\wp-cli στη μεταβλητή περιβάλλοντος PATH του συστήματός σας. Τώρα ανοίξτε ένα νέο παράθυρο Command Prompt ή PowerShell και επαληθεύστε:
wp --info
Θα πρέπει να δείτε την έκδοση του WP-CLI και τα στοιχεία περιβάλλοντος που επιβεβαιώνουν ότι το WP-CLI έχει εγκατασταθεί σωστά.
Βασική χρήση του WP-CLI και λήψη βοήθειας
Με εγκατεστημένο το WP-CLI, θα πρέπει να κατανοήσετε το βασικό μοτίβο εντολών πριν ασχοληθείτε με συγκεκριμένες λειτουργίες. Όλες οι εντολές του WP-CLI ακολουθούν αυτή τη δομή:
wp <command> <subcommand> [options]
Οι εντολές εκτελούνται μέσα από τον κατάλογο εγκατάστασης του WordPress – το φάκελο που περιέχει το wp-config.php. Αν βρίσκεστε αλλού, μπορείτε να καθορίσετε τη διαδρομή με το --path=/var/www/html/mysite.
Έλεγχος του περιβάλλοντός σας
Ξεκινήστε με την επιβεβαίωση της ρύθμισής σας:
wp --info
Αυτό εμφανίζει την έκδοση του WP-CLI, την έκδοση της PHP, τη δυαδική διαδρομή της PHP, το λειτουργικό σύστημα και άλλες λεπτομέρειες περιβάλλοντος. Για να δείτε μόνο την έκδοση του WP-CLI:
wp cli version
Εξερεύνηση των διαθέσιμων εντολών
Για να εμφανίσετε όλες τις διαθέσιμες εντολές wp cli:
wp help
Για βοήθεια σχετικά με μια συγκεκριμένη εντολή:
wp help plugin
wp help core update
Μπορείτε επίσης να προσθέσετε το --help σε οποιαδήποτε εντολή:
wp user --help
Η έξοδος της βοήθειας εμφανίζεται σε μια σελιδοποίηση παρόμοια με τις σελίδες man του Unix. Πατήστε q για έξοδο.
Πρώτες εντολές που πρέπει να δοκιμάσετε:
wp core version– εμφανίζει την έκδοση του WordPress σαςwp plugin list– εμφανίζει όλα τα εγκατεστημένα πρόσθετα του WordPress με την κατάστασή τουςwp theme list– εμφανίζει τα εγκατεστημένα θέματαwp user list– απαριθμεί όλους τους χρήστες στον ιστότοπο
Αυτές οι εντολές μόνο για ανάγνωση σας επιτρέπουν να εξερευνήσετε τον ιστότοπό σας WordPress χωρίς να αλλάξετε τίποτα, πράγμα που είναι ιδανικό για να εξοικειωθείτε με το περιβάλλον εργασίας.
Εγκατάσταση και διαμόρφωση του WordPress με το WP-CLI
Το WP-CLI μπορεί να εκτελέσει μια πλήρη νέα εγκατάσταση WordPress ταχύτερα από τον παραδοσιακό διαδικτυακό εγκαταστάτη. Αυτό είναι ιδιαίτερα πολύτιμο όταν δημιουργείτε περιβάλλοντα ανάπτυξης ή αναπτύσσετε νέες τοποθεσίες προγραμματιστικά.
Προαπαιτούμενα
Πριν εκτελέσετε τις εντολές εγκατάστασης, πρέπει να έχετε έτοιμη μια βάση δεδομένων MySQL ή MariaDB. Για αυτό το παράδειγμα, υποθέστε ότι έχετε δημιουργήσει:
- Όνομα βάσης δεδομένων:
wpsite_db - Χρήστης βάσης δεδομένων:
wpsite_user - Κωδικός πρόσβασης:
securepassword123 - Οικοδεσπότης:
localhost
Βήμα 1: Κατεβάστε τα αρχεία του πυρήνα του WordPress
Πλοηγηθείτε στον επιθυμητό κατάλογο εγκατάστασης και κατεβάστε τον πυρήνα του WordPress:
wp core download
Αυτό φέρνει την τελευταία έκδοση του WordPress. Για να καθορίσετε μια έκδοση ή μια τοπική γλώσσα:
wp core download --version=6.4.2 --locale=fr_FR
Μετά την ολοκλήρωση, θα δείτε την επιβεβαίωση ότι η λήψη του WordPress ολοκληρώθηκε με επιτυχία.
Βήμα 2: Δημιουργία του αρχείου wp-config.php
Δημιουργήστε το αρχείο ρυθμίσεων χρησιμοποιώντας το wp config create:
wp config create --dbname=wpsite_db --dbuser=wpsite_user --dbpass=securepassword123 --dbhost=localhost
Αυτό δημιουργεί ένα πλήρες wp-config.php με τα διαπιστευτήρια της βάσης δεδομένων σας και τα αυτόματα παραγόμενα άλατα ασφαλείας.
Βήμα 3: Εκτελέστε την εγκατάσταση
Τώρα εγκαταστήστε το WordPress με τα στοιχεία του ιστότοπού σας:
wp core install --url=https://example.com --title="My New Site" --admin_user=admin --admin_password=strongpassword [email protected]
Θα δείτε το μήνυμα “Το WordPress εγκαταστάθηκε με επιτυχία” και ο ιστότοπός σας είναι έτοιμος για χρήση.
Εγκατάσταση πολλαπλών τοποθεσιών
Για δίκτυα πολλαπλών τοποθεσιών WordPress, χρησιμοποιήστε την παραλλαγή multisite. Το WP-CLI μπορεί να διαμορφώσει εγκαταστάσεις πολλαπλών τοποθεσιών με:
wp core multisite-install --url=https://example.com --title="My Network" --admin_user=admin --admin_password=strongpassword [email protected]
Διαχείριση θεμάτων με το WP-CLI
Το WP-CLI χειρίζεται όλες τις λειτουργίες του θέματος χωρίς να απαιτείται πρόσβαση στο ταμπλό διαχείρισης του WordPress. Μπορείτε να καταχωρίσετε, να εγκαταστήσετε, να ενεργοποιήσετε, να ενημερώσετε και να διαγράψετε θέματα απευθείας από το τερματικό σας.
Λίστα εγκατεστημένων θεμάτων
Για να δείτε όλα τα θέματα που είναι εγκατεστημένα αυτή τη στιγμή:
wp theme list
Δείγμα εξόδου:
| όνομα | κατάσταση | ενημέρωση | έκδοση |
|---|---|---|---|
| twentytwentyfentyfour | ενεργό | none | 1.0 |
| είκοσι τρία | ανενεργό | none | 1.2 |
| astra | ανενεργό | διαθέσιμο | 4.5.0 |
Ενεργοποίηση ενός θέματος
Εναλλαγή σε διαφορετικό θέμα:
wp theme activate astra
Αυτό αλλάζει αμέσως το ενεργό θέμα. Η επιστροφή σε ένα προεπιλεγμένο θέμα είναι χρήσιμη για την αντιμετώπιση προβλημάτων που σχετίζονται με το θέμα:
wp theme activate twentytwentyfour
Εγκατάσταση νέων θεμάτων
Εγκαταστήστε ένα θέμα από το αποθετήριο του WordPress.org:
wp theme install astra
Εγκατάσταση και ενεργοποίηση με μία εντολή:
wp theme install astra --activate
Ενημέρωση θεμάτων
Ενημέρωση ενός συγκεκριμένου θέματος:
wp theme update astra
Ή ενημερώστε όλα τα θέματα ταυτόχρονα:
wp theme update --all
Διαγραφή θεμάτων
Αφαιρέστε ένα θέμα που δεν χρειάζεστε πλέον:
wp theme delete twentytwentythree
Διαχείριση πρόσθετων με το WP-CLI
Η διαχείριση των πρόσθετων είναι το σημείο όπου το WP-CLI εξοικονομεί τον περισσότερο χρόνο. Μπορείτε να εκτελέσετε μαζικές λειτουργίες που θα χρειάζονταν δεκάδες κλικ στο ταμπλό.
Λίστα plugins
wp plugin list
Δείγμα εξόδου:
| όνομα | κατάσταση | ενημέρωση | έκδοση |
|---|---|---|---|
| woocommerce | ενεργό | none | 8.5.1 |
| yoast-seo | ενεργό | διαθέσιμο | 21.0 |
| elementor | ανενεργό | none | 3.18.0 |
Εγκατάσταση πρόσθετων
Εγκαταστήστε ένα πρόσθετο με βάση την ονομασία του:
wp plugin install woocommerce
Εγκαταστήστε και ενεργοποιήστε:
wp plugin install yoast-seo --activate
Ενεργοποίηση και απενεργοποίηση
Ενεργοποιήστε ένα πρόσθετο:
wp plugin activate elementor
Απενεργοποιήστε ένα πρόσθετο (χρήσιμο για αποσφαλμάτωση):
wp plugin deactivate elementor
Απενεργοποιήστε όλα τα πρόσθετα ταυτόχρονα (σωτήριο για την αποσφαλμάτωση της “Λευκής Οθόνης Θανάτου”):
wp plugin deactivate --all
Ενημέρωση πρόσθετων προγραμμάτων
Ενημέρωση ενός συγκεκριμένου πρόσθετου προγράμματος:
wp plugin update yoast-seo
Ενημερώστε όλα τα πρόσθετα:
wp plugin update --all
Μπορείτε επίσης να αποκλείσετε συγκεκριμένα πρόσθετα από μια μαζική ενημέρωση:
wp plugin update --all --exclude=woocommerce
Ενημέρωση και επισκευή του πυρήνα του WordPress
Η ενημέρωση του WordPress είναι ζωτικής σημασίας για την ασφάλεια. Το WP-CLI καθιστά αυτή τη διαδικασία διαφανή και ελεγχόμενη.
Έλεγχος για ενημερώσεις
wp core check-update
Ενημέρωση του WordPress
Ενημέρωση στην τελευταία έκδοση:
wp core update
Μετά από μια ενημέρωση του πυρήνα, είναι καλή πρακτική να ενημερώνετε το σχήμα της βάσης δεδομένων:
wp core update-db
Επαλήθευση των αθροισμάτων ελέγχου
Εάν υποψιάζεστε ότι ο ιστότοπός σας έχει παραβιαστεί, μπορείτε να επαληθεύσετε ότι τα βασικά αρχεία δεν έχουν τροποποιηθεί:
wp core verify-checksums
Αυτό συγκρίνει τα αρχεία σας με τα επίσημα σύνολα ελέγχου του αποθετηρίου WordPress.
Επανεγκατάσταση του πυρήνα
Εάν τα αρχεία έχουν καταστραφεί, μπορείτε να αναγκάσετε μια επανεγκατάσταση χωρίς να επηρεαστεί το περιεχόμενό σας:
wp core download --force --skip-content
Διαχείριση περιεχομένου, χρηστών και βάσης δεδομένων
Το WP-CLI σας επιτρέπει να αλληλεπιδράτε απευθείας με τα δεδομένα του ιστότοπού σας.
Διαχείριση χρηστών
Λίστα χρηστών:
wp user list
Δημιουργήστε έναν νέο διαχειριστή:
wp user create newadmin [email protected] --role=administrator --user_pass=securepass123
Ενημέρωση κωδικού πρόσβασης χρήστη:
wp user update 1 --user_pass=newpassword
Διαγραφή ενός χρήστη και εκ νέου ανάθεση του περιεχομένου του:
wp user delete 5 --reassign=1
Λειτουργίες βάσης δεδομένων
Εξαγωγή της βάσης δεδομένων σε αρχείο:
wp db export backup.sql
Εισαγωγή βάσης δεδομένων από αρχείο:
wp db import backup.sql
Βελτιστοποίηση της βάσης δεδομένων:
wp db optimize
Ανοίξτε μια κονσόλα MySQL απευθείας συνδεδεμένη με τη βάση δεδομένων του WordPress σας:
wp db cli
Αναζήτηση και αντικατάσταση (ο σωστός τρόπος)
Η χειροκίνητη μετακίνηση ενός ιστότοπου WordPress σε έναν νέο τομέα είναι επικίνδυνη, επειδή τα δεδομένα συχνά είναι σειριοποιημένα στη βάση δεδομένων. Μια απλή εύρεση και αντικατάσταση SQL θα καταστρέψει τα widgets και τις επιλογές του θέματος. Το WP-CLI χειρίζεται τη σειριοποίηση σωστά.
Τυπική αναζήτηση-αντικατάσταση
wp search-replace 'http://old-domain.com' 'https://new-domain.com'
Δοκιμαστική εκτέλεση (προεπισκόπηση)
Ελέγχετε πάντα τι θα αλλάξει πριν εκτελέσετε την εντολή:
wp search-replace 'http://old-domain.com' 'https://new-domain.com' --dry-run
Εξαγωγή με αντικατάσταση
Μπορείτε να εξάγετε μια βάση δεδομένων με τις αντικαταστάσεις που έγιναν στο αρχείο, αφήνοντας ανέγγιχτη τη ζωντανή βάση δεδομένων:
wp search-replace 'old.com' 'new.com' --export=migrated-db.sql
Προχωρημένη συντήρηση: Cron και Object Cache
Διαχείριση εργασιών Cron
Προβολή προγραμματισμένων συμβάντων:
wp cron event list
Εκτέλεση όλων των οφειλόμενων συμβάντων cron αμέσως:
wp cron event run --due-now
Διαχείριση των μεταβατικών καταστάσεων και της προσωρινής μνήμης
Καθαρίστε την προσωρινή μνήμη αντικειμένων:
wp cache flush
Διαγραφή όλων των ληγμένων μεταβατικών στοιχείων:
wp transient delete --expired
Αυτοματοποίηση εργασιών με σενάρια
Μπορείτε να συνδυάσετε τις εντολές WP-CLI σε σενάρια Bash για αυτοματοποιημένη συντήρηση.
Παράδειγμα:
Δημιουργήστε ένα αρχείο με όνομα maintain.sh:
#!/bin/bash
# Update everything
wp core update
wp core update-db
wp plugin update --all
wp theme update --all
# Cleanup
wp transient delete --expired
wp cache flush
wp db optimize
echo "Maintenance complete."
Κάντε το εκτελέσιμο (chmod +x maintain.sh) και εκτελέστε το για να εκτελέσετε πλήρη συντήρηση του ιστότοπου σε δευτερόλεπτα.
Χρήση του WP-CLI εξ αποστάσεως μέσω SSH
Δεν χρειάζεται να συνδεθείτε στο διακομιστή για να εκτελέσετε εντολές αν ρυθμίσετε τα ψευδώνυμα.
Στο τοπικό σας αρχείο wp-cli.yml:
@prod:
ssh: [email protected]/var/www/html
@dev:
ssh: [email protected]/var/www/html
Τώρα μπορείτε να εκτελείτε εντολές στον απομακρυσμένο διακομιστή από τον τοπικό σας υπολογιστή:
wp @prod plugin list
wp @dev core version
Βέλτιστες πρακτικές
- Πάντα δημιουργία αντιγράφων ασφαλείας: Πριν εκτελέσετε μαζικές ενημερώσεις ή εντολές αναζήτησης-αντικατάστασης, εκτελέστε το
wp db export. - Χρησιμοποιήστε Dry Run: Χρησιμοποιήστε πάντα πρώτα το
--dry-runγια αναζήτηση-αντικατάσταση. - Μην τρέχεις ως Root: Το WP-CLI σας προειδοποιεί αν εκτελείτε ως root. Είναι ασφαλέστερο να εκτελείτε ως χρήστης του διακομιστή ιστού (π.χ.
www-data) ή ως συγκεκριμένος λογαριασμός χρήστη. - Δοκιμή στη σταδιοποίηση: Χρησιμοποιήστε το WP-CLI για να κλωνοποιήσετε τον ιστότοπο παραγωγής σας στο staging, να δοκιμάσετε τα σενάρια ενημέρωσης εκεί και, στη συνέχεια, να τα εφαρμόσετε στην παραγωγή.
Συμπέρασμα
Το WP-CLI μετατρέπει τη διαχείριση του WordPress από μια σειρά από κλικ σε βελτιωμένες λειτουργίες με τη βοήθεια σεναρίων. Ξεκινώντας με απλές εντολές, όπως ο έλεγχος εκδόσεων και η καταχώριση των πρόσθετων, δημιουργείτε τα θεμέλια για προηγμένη αυτοματοποίηση. Η ενσωμάτωση του WP-CLI στη ροή εργασίας σας σήμερα θα εξοικονομήσει αμέτρητες ώρες σε όλα τα έργα σας WordPress.