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 του συστήματός σας.

  1. Κατεβάστε και εγκαταστήστε την PHP από τον επίσημο ιστότοπο της PHP για Windows
  2. Προσθέστε τον κατάλογο PHP στη μεταβλητή περιβάλλοντος PATH των Windows
  3. Επιβεβαιώστε ότι η 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ενεργόnone1.0
είκοσι τρίαανενεργόnone1.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ενεργόnone8.5.1
yoast-seoενεργόδιαθέσιμο21.0
elementorανενεργόnone3.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.