Το WP-CLI διαχειρίζεται το WordPress από τη γραμμή εντολών (μέσω SSH): ενημερώσεις, βάση, χρήστες, search-replace και πολλά άλλα — γρήγορα και μαζικά. Δεν είναι προεγκατεστημένο στη φιλοξενία, αλλά εγκαθίσταται εύκολα στον δικό σας λογαριασμό, χωρίς δικαιώματα root.
Προϋποθέσεις
- Ενεργή πρόσβαση SSH (δείτε το άρθρο «Πρόσβαση SSH & βασικές εντολές»).
- Λογαριασμός 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 (π.χ. μετά από μεταφορά).
- wp db export backup.sql — εξαγωγή βάσης δεδομένων.
- wp user list — λίστα χρηστών.
Επιλογή έκδοσης PHP
Αν το προεπιλεγμένο php δείχνει σε παλιά έκδοση, καλέστε το WP-CLI με τη συγκεκριμένη PHP, π.χ. /usr/local/bin/ea-php83 ~/bin/wp core version.
Αντιμετώπιση
- «command not found: wp»; Ανοίξτε νέα συνεδρία SSH, τρέξτε source ~/.bashrc, ή χρησιμοποιήστε απευθείας php ~/bin/wp ...
- Σφάλμα μνήμης σε μεγάλη εντολή; Τρέξτε με php -d memory_limit=512M ~/bin/wp ...
- Δεν έχετε shell/SSH access; Ανοίξτε ticket για να ενεργοποιηθεί.