WP-CLI: Πρακτικός οδηγός διαχείρισης WordPress από τη γραμμή εντολών
Το WP-CLI είναι το επίσημο εργαλείο γραμμής εντολών για τη διαχείριση WordPress. Επιτρέπει πολλές καθημερινές εργασίες χωρίς να ανοίξετε το wp-admin και είναι ιδιαίτερα χρήσιμο σε συντήρηση, migrations, αυτοματισμούς και troubleshooting.
Το WP-CLI δεν είναι διαθέσιμο σε κάθε hosting περιβάλλον. Χρειάζεστε πρόσβαση SSH, εγκατεστημένο WP-CLI και δικαιώματα στον κατάλογο της εγκατάστασης WordPress.
Τι είναι και πότε χρησιμοποιείται
Με το WP-CLI μπορείτε να ελέγχετε το WordPress core, να διαχειρίζεστε plugins, themes και users, να εξάγετε τη βάση, να καθαρίζετε object cache και να εκτελείτε ελεγχόμενες αλλαγές URL. Δεν αντικαθιστά το backup, το staging ή τον έλεγχο συμβατότητας.
Πριν ξεκινήσετε
- Επιβεβαιώστε ότι το hosting διαθέτει SSH και επιτρέπει WP-CLI.
- Πάρτε πλήρες backup αρχείων και βάσης πριν από updates ή αλλαγές δεδομένων.
- Χρησιμοποιήστε staging για αλλαγές που μπορεί να επηρεάσουν production site ή e-shop.
- Συνδεθείτε με λογαριασμό περιορισμένων δικαιωμάτων και όχι ως root.
- Βεβαιωθείτε ότι βρίσκεστε στο σωστό document root.
1. SSH και έλεγχος διαθεσιμότητας
cd /path/to/wordpress
wp --info
wp core versionΑν το wp δεν βρεθεί, επικοινωνήστε με τον provider. Αν εμφανιστεί “This does not seem to be a WordPress installation”, ελέγξτε το path ή χρησιμοποιήστε --path=/correct/path.
2. WordPress core
wp core version
wp core check-update
wp core verify-checksumsΤο checksum check εντοπίζει αλλαγμένα core files, αλλά δεν ελέγχει plugins, themes ή uploads. Πριν από wp core update, πάρτε backup και δοκιμάστε σε staging.
3. Plugins και themes
wp plugin list
wp plugin list --update=available
wp plugin status plugin-slug
wp plugin activate plugin-slug
wp plugin deactivate plugin-slug
wp theme list
wp theme status theme-slugΣε live e-shop μην απενεργοποιείτε μαζικά plugins χωρίς maintenance plan. Δοκιμάστε updates σε staging και εφαρμόστε τα ένα-ένα.
wp plugin update plugin-slug
wp theme update theme-slug
4. Users
wp user list --fields=ID,user_login,user_email,roles
wp user get 1Ελέγξτε άγνωστους administrators, αλλά μην διαγράφετε χρήστη πριν επιβεβαιώσετε την ταυτότητα και την ιδιοκτησία του περιεχομένου του. Μην εκθέτετε credentials στο shell history.
5. Database
Προειδοποίηση: οι εντολές βάσης μπορούν να επηρεάσουν ολόκληρο το site. Πάρτε backup πριν από οποιαδήποτε εγγραφή ή βελτιστοποίηση.
wp db check
wp db export wordpress-before-change.sqlΕλέγξτε ότι το export δημιουργήθηκε, έχει λογικό μέγεθος και αποθηκεύτηκε εκτός δημόσιου web directory. Μεγάλες βάσεις μπορεί να απαιτούν άλλη διαδικασία.
6. Cache
wp cache flushΗ εντολή καθαρίζει το WordPress object cache. Δεν καθαρίζει απαραίτητα page cache, CDN ή server cache.
7. Updates
wp core check-update
wp plugin list --update=available
wp theme list --update=availableΑυτά είναι checks. Πριν από wp core update, wp plugin update ή wp theme update, δημιουργήστε backup, δοκιμάστε σε staging και προβλέψτε rollback.
8. Search and replace με ασφαλή προεπισκόπηση
Το WP-CLI χειρίζεται serialized data, όμως μια λανθασμένη αντικατάσταση μπορεί να αλλάξει πολλές εγγραφές. Εκτελέστε πάντα πρώτα dry run:
wp search-replace 'https://old.example' 'https://new.example' --all-tables-with-prefix --dry-runΕλέγξτε τους πίνακες και τον αριθμό αλλαγών. Μόνο μετά από επιβεβαίωση και backup επαναλάβετε χωρίς --dry-run. Multisite και custom tables απαιτούν πρόσθετο έλεγχο.
Συνηθισμένα προβλήματα
- Command not found: το WP-CLI δεν είναι εγκατεστημένο ή δεν βρίσκεται στο PATH.
- Λάθος path: χρησιμοποιήστε το document root ή
--path. - Database connection error: ελέγξτε wp-config.php και database availability.
- Permission denied: ελέγξτε ownership και permissions· μην χρησιμοποιείτε αυθαίρετα sudo.
- Fatal error: δείτε τα logs και επαναφέρετε την τελευταία αλλαγή.
- Timeout ή memory error: χωρίστε την εργασία ή ζητήστε βοήθεια από τον provider.
Βασικές πρακτικές ασφαλείας
- Χρησιμοποιείτε SSH keys όπου υποστηρίζονται και μην κοινοποιείτε credentials.
- Αποφεύγετε destructive commands χωρίς ανάγκη.
- Κρατάτε exports και backups εκτός public directories.
- Ελέγχετε site, wp-admin, forms και logs μετά την αλλαγή.
- Αν δεν γνωρίζετε το scope μιας εντολής, σταματήστε και ζητήστε υποστήριξη.