Το WP-CLI είναι το εργαλείο γραμμής εντολών για το WordPress: σας επιτρέπει να κάνετε μαζικά και αστραπιαία εργασίες που στο διαχειριστικό παίρνουν ώρα — ενημερώσεις, διαχείριση βάσης, χρήστες, search-replace URL, εγκατάσταση/ενεργοποίηση plugins. Στη φιλοξενία δεν είναι προεγκατεστημένο, αλλά εγκαθίσταται εύκολα στον δικό σας λογαριασμό, χωρίς δικαιώματα root.
Προϋποθέσεις
- Ενεργή πρόσβαση SSH (η θύρα δίνεται κατόπιν ticket).
- Λογαριασμός hosting με εγκατεστημένο WordPress.
Εγκατάσταση στο home directory (βήμα-βήμα)
- Συνδεθείτε με SSH στον λογαριασμό σας.
- Κατεβάστε το αρχείο: curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
- Ελέγξτε ότι δουλεύει: php wp-cli.phar --info
- Κάντε το εκτελέσιμο και βάλτε το σε φάκελο bin: chmod +x wp-cli.phar && mkdir -p ~/bin && mv wp-cli.phar ~/bin/wp
- Προσθέστε το ~/bin στο PATH: echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
- Δοκιμή: wp --info
Χρήση — παραδείγματα που κερδίζουν χρόνο
Μεταβείτε στον φάκελο του WordPress (π.χ. cd public_html) και τρέξτε:
- wp core version — έκδοση WordPress.
- wp plugin update --all — ενημέρωση όλων των πρόσθετων με μία εντολή.
- wp search-replace "http://old.gr" "https://new.gr" — μαζική, ασφαλής αντικατάσταση URL (π.χ. μετά από μεταφορά ή αλλαγή σε https).
- wp db export backup.sql — εξαγωγή βάσης.
- wp user list — λίστα χρηστών (χρήσιμο για εντοπισμό ψεύτικων admin).
Επιλογή έκδοσης PHP
Αν το προεπιλεγμένο php δείχνει σε παλιά έκδοση, καλέστε το WP-CLI με τη συγκεκριμένη PHP, π.χ. /usr/local/bin/ea-php83 ~/bin/wp core version. Δείτε και Αλλαγή έκδοσης PHP.
Αντιμετώπιση
- «command not found: wp»: τρέξτε source ~/.bashrc, ανοίξτε νέα συνεδρία SSH, ή χρησιμοποιήστε απευθείας php ~/bin/wp ...
- Σφάλμα μνήμης σε μεγάλη εντολή: php -d memory_limit=512M ~/bin/wp ...
- Δεν έχετε shell/SSH access: ανοίξτε ticket για να ενεργοποιηθεί.
Συχνές ερωτήσεις
Είναι ασφαλές; Ναι, εγκαθίσταται στον δικό σας χώρο χωρίς root. Απλώς, όπως κάθε ισχυρό εργαλείο, τρέξτε εντολές που καταλαβαίνετε και κρατήστε backup πριν από μαζικές αλλαγές.