WP-CLI: Πρακτικός οδηγός διαχείρισης WordPress από τη γραμμή εντολών

Σύνοψη αυτού του άρθρου με: ChatGPT Claude Gemini Grok Perplexity
3 λεπτά ανάγνωσης

Το 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 μιας εντολής, σταματήστε και ζητήστε υποστήριξη.
Εγγραφή στο newsletter

Εγγραφή για περισσότερο χρήσιμο περιεχόμενο

Λάβετε ενημερώσεις και οδηγούς για hosting, WordPress και performance. Μπορείτε να κάνετε απεγγραφή οποιαδήποτε στιγμή.