WP-CLI, fot. unixstorm.org

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

  1. Pobierz plik phar: curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  2. Nadaj uprawnienia: chmod +x wp-cli.phar
  3. Przenieś do katalogu systemowego: sudo mv wp-cli.phar /usr/local/bin/wp
  4. 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.

Podobne wpisy