WP-CLI: Kompleksowe wprowadzenie do narzędzia linii poleceń WordPressa
WP-CLI (WordPress Command Line Interface) to narzędzie umożliwiające zarządzanie instalacjami WordPressa z poziomu linii poleceń. Dzięki niemu można wykonywać wiele zadań administracyjnych bez konieczności korzystania z interfejsu przeglądarkowego. Narzędzie to jest szczególnie przydatne w środowiskach serwerowych, automatyzacji zadań oraz przy pracy nad dużą liczbą stron jednocześnie. WP-CLI jest otwartoźródłowym projektem rozwijanym przez społeczność WordPressa i posiada aktywne wsparcie oraz dokumentację. Obsługuje większość funkcji dostępnych z poziomu panelu WordPressa – od instalacji wtyczek, aktualizacji rdzenia, po manipulację bazą danych czy zarządzanie użytkownikami.
Dlaczego warto korzystać z WP-CLI?
1. Oszczędność czasu
Dzięki WP-CLI można zautomatyzować wiele rutynowych operacji. Przykładowo: aktualizacja wszystkich wtyczek to jedno polecenie, a nie kilkanaście kliknięć w panelu.
2. Automatyzacja i skrypty
Możliwość tworzenia skryptów shellowych pozwala wdrażać powtarzalne procedury: instalacje, migracje, czyszczenie cache, aktualizacje itp.
3. Praca zdalna i na wielu stronach
Dla administratorów zarządzających wieloma stronami, WP-CLI to nieocenione narzędzie – można działać przez SSH, także w środowiskach bez interfejsu graficznego.
4. Integracja z CI/CD
WP-CLI znakomicie integruje się z pipeline’ami do automatyzacji (GitLab CI, GitHub Actions itp.), umożliwiając zarządzanie WordPressem bezpośrednio w procesach deployu.
Wymagania techniczne i instalacja
Wymagania systemowe:
- PHP 5.6 lub nowszy (zalecany 7.4+)
- WordPress 3.7 lub nowszy
- Dostęp do powłoki systemowej (np. bash)
- Serwer Apache lub Nginx (dowolna konfiguracja WordPressa)
Instalacja WP-CLI
- Pobierz plik phar: curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
- Nadaj uprawnienia: chmod +x wp-cli.phar
- Przenieś do katalogu systemowego: sudo mv wp-cli.phar /usr/local/bin/wp
- Sprawdź poprawność instalacji: wp –info
Podstawowe komendy WP-CLI
Sprawdzanie wersji WordPressa
wp core version
Aktualizacja WordPressa
wp core update
Aktualizacja bazy danych
wp core update-db
Instalacja nowej instancji WordPressa
wp core download wp config create –dbname=nazwa_bazy –dbuser=uzytkownik –dbpass=haslo wp db create wp core install –url=”https://example.com” –title=”Mój Blog” –admin_user=admin –admin_password=haslo –admin_email=email@example.com
Zarządzanie wtyczkami i motywami
Instalowanie wtyczek
wp plugin install contact-form-7 –activate
Aktualizacja wszystkich wtyczek
wp plugin update –all
Usuwanie wtyczek
wp plugin delete hello
Instalacja i aktywacja motywu
wp theme install astra –activate
Lista motywów
wp theme list
Zarządzanie użytkownikami
Dodawanie użytkownika
wp user create janek janek@example.com –role=author –user_pass=haslo123
Zmiana hasła administratora
wp user update admin –user_pass=nowe_haslo
Lista użytkowników
wp user list
Operacje na bazie danych
Eksport bazy danych
wp db export
Import bazy danych
wp db import kopia.sql
Czyszczenie bazy danych (trzeba uważać!)
wp db reset –yes
Praca z postami i stronami
Tworzenie wpisu
wp post create –post_type=post –post_title=”Nowy wpis” –post_status=publish
Lista wpisów
wp post list
Usuwanie wpisu
wp post delete 12 –force
Użyteczne komendy i triki
Przejście do konsoli interaktywnej
wp shell
Pobieranie opcji z bazy danych WordPressa
wp option get siteurl
Ustawianie opcji
wp option update blogname „Nowa nazwa bloga”
Czyszczenie cache
wp cache flush
Wymuszenie ponownego wczytania plików permalinks
wp rewrite flush
Tworzenie aliasów i skryptów automatyzujących
WP-CLI pozwala tworzyć aliasy do zdalnych witryn (np. przez SSH) w pliku ~/.wp-cli/config.yml. Przykład:
@mojastrona: ssh: user@host path: /var/www/html
Wówczas można wywołać zdalnie np.:
wp @mojastrona plugin update –all
WP-CLI i hosting
Nie każdy hosting udostępnia środowisko z obsługą WP-CLI. Wymaga to dostępu do SSH oraz wsparcia technicznego znającego potrzeby zaawansowanych użytkowników WordPressa. Na szczęście istnieją rozwiązania dedykowane specjalnie dla WordPressa, które zawierają WP-CLI już zainstalowane.
Jednym z takich dostawców jest Unix Storm – profesjonalny hosting z obsługą WordPressa i dostępem do WP-CLI oraz SSH: Zobacz ofertę hostingową WordPress z WP-CLI na www.unixstorm.org/offer/hosting-wordpress
WP-CLI a bezpieczeństwo
WP-CLI to potężne narzędzie, ale należy korzystać z niego z rozwagą:
- Używaj –yes tylko jeśli masz pewność co do skutków komendy.
- Pamiętaj, że operacje na bazie danych są natychmiastowe.
- Zawsze twórz kopie zapasowe przed resetem, importem lub usuwaniem danych.
- Stosuj role użytkowników i ograniczenia SSH.
Dodatkowe rozszerzenia i pakiety
WP-CLI wspiera rozszerzenia w formie tzw. „packages”. Można je instalować z repozytoriów Git lub Packagist. Przykład:
wp package install wp-cli/profile-command
Możliwe rozszerzenia:
- wp-cli/profile-command – analiza wydajności.
- wp-cli/restful – REST API dla WP-CLI.
- wp-cli/shell-command – bardziej rozbudowana konsola interaktywna.
Podsumowanie
WP-CLI to narzędzie, które może zrewolucjonizować sposób, w jaki zarządzasz WordPressem – zwłaszcza w środowiskach developerskich, produkcyjnych i agencyjnych. Automatyzacja, skrypty, integracja z CI/CD i pełna kontrola nad WordPressem bez potrzeby klikania po panelu to realne oszczędności czasu i większe bezpieczeństwo operacji.
Jeśli szukasz hostingu, który daje Ci dostęp do WP-CLI już po instalacji – sprawdź Unix Storm Hosting dla WordPressa, gdzie WP-CLI, SSH i pełne wsparcie techniczne są standardem.