WP-CLI – co to jest i jak zarządzać WordPressem z terminala

WP-CLI (WordPress Command Line Interface) to narzędzie do zarządzania WordPressem z terminala – zamiast klikać w panelu wp-admin, wpisujesz komendy i WordPress wykonuje operacje w sekundach. Aktualizacja rdzenia, wtyczek i motywów, instalacja WordPressa od zera, eksport/import treści, zarządzanie użytkownikami, czyszczenie bazy, wyszukaj-i-zamień w treści – wszystko jedną komendą. WP-CLI to standard w profesjonalnej administracji WordPress – używany na VPS, w pipeline’ach CI/CD i w automatyzacji.

Instalacja WP-CLI

Na Ubuntu/Debian VPS:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

# Sprawdź
wp --info

Na shared hostingu: WP-CLI jest często preinstalowane (sprawdź w panelu lub: wp --info przez SSH). Na macOS: brew install wp-cli.

Najczęściej używane komendy

Aktualizacje

# Aktualizuj rdzeń WordPress
wp core update

# Aktualizuj WSZYSTKIE wtyczki
wp plugin update --all

# Aktualizuj WSZYSTKIE motywy
wp theme update --all

# Sprawdź dostępne aktualizacje
wp core check-update
wp plugin list --update=available

Aktualizacja wszystkiego w 3 komendach zamiast 15 minut klikania w panelu. Na serwerze z 10 stronami WordPress: skrypt bash z WP-CLI aktualizuje wszystkie w minutę.

Instalacja WordPressa od zera

# Pobierz WordPress
wp core download --locale=pl_PL

# Utwórz wp-config.php
wp config create --dbname=mojabaza --dbuser=root --dbpass=haslo

# Utwórz bazę danych
wp db create

# Zainstaluj WordPress
wp core install --url="twojadomena.pl" --title="Moja strona"   --admin_user=admin --admin_password=MocneHaslo123!   --admin_email=admin@twojadomena.pl

WordPress zainstalowany w 30 sekund – bez klikania w instalatorze.

Zarządzanie wtyczkami i motywami

# Zainstaluj i aktywuj wtyczkę
wp plugin install wordpress-seo --activate

# Lista wtyczek
wp plugin list

# Wyłącz wtyczkę
wp plugin deactivate akismet

# Usuń wtyczkę
wp plugin delete hello

# Aktywuj motyw
wp theme activate twentytwentyfour

Zarządzanie treścią

# Lista postów
wp post list --post_type=post --post_status=publish

# Utwórz post
wp post create --post_title="Nowy artykuł" --post_status=publish

# Eksport treści (XML)
wp export

# Import treści (XML)
wp import dump.xml --authors=create

# Wyszukaj i zamień w treści (np. zmiana domeny)
wp search-replace 'stara-domena.pl' 'nowa-domena.pl' --dry-run
wp search-replace 'stara-domena.pl' 'nowa-domena.pl'

search-replace z flagą --dry-run: pokazuje ile zamian zostanie zrobionych BEZ ich wykonywania. Bezpieczny sposób na preview zmian.

Baza danych

# Eksport bazy (backup)
wp db export backup.sql

# Import bazy
wp db import backup.sql

# Optymalizacja tabel
wp db optimize

# Usuń rewizje postów (odchudzenie bazy)
wp post delete $(wp post list --post_type=revision --format=ids) --force

# Usuń transienty (cache w bazie)
wp transient delete --all

Użytkownicy

# Lista użytkowników
wp user list

# Utwórz użytkownika
wp user create jan jan@firma.pl --role=editor --user_pass=HasloJana

# Zmień hasło
wp user update 1 --user_pass=NoweHaslo123!

# Zmień rolę
wp user set-role jan administrator

WP-CLI w automatyzacji

Skrypt aktualizacji wszystkich stron na serwerze:

#!/bin/bash
# update-all-wp.sh

for dir in /var/www/*/; do
  if [ -f "$dir/wp-config.php" ]; then
    echo "Aktualizuję: $dir"
    wp core update --path="$dir"
    wp plugin update --all --path="$dir"
    wp theme update --all --path="$dir"
    echo "---"
  fi
done

Dodaj do crona: 0 4 * * 0 /home/user/update-all-wp.sh → automatyczna aktualizacja co niedzielę o 4:00.

Migracja domeny: wp search-replace 'http://stara.pl' 'https://nowa.pl' --all-tables → zamienia URL w każdej tabeli bazy (posty, opcje, widgety, wtyczki). Znacznie pewniejsze niż ręczna zamiana w phpMyAdmin.

Najczęściej zadawane pytania

Czy WP-CLI jest bezpieczne?

Tak – WP-CLI wykonuje dokładnie te same operacje co panel wp-admin, tylko z terminala. Nie otwiera dodatkowych portów ani nie wymaga dostępu z internetu. Działa lokalnie na serwerze. Jedyne ryzyko: błędna komenda (np. wp db reset – kasuje CAŁĄ bazę). Dlatego: --dry-run przed operacjami masowymi i regularne backupy.

Czy WP-CLI działa na shared hostingu?

Zależy od hostingu – potrzebujesz dostępu SSH. Wielu polskich hostingów (cyber_Folks, home.pl) oferuje SSH i preinstalowany WP-CLI. Sprawdź: zaloguj się przez SSH → wpisz wp --info. Jeśli hosting nie oferuje SSH: WP-CLI nie zadziała – musisz zarządzać WP przez panel.

WP-CLI vs panel wp-admin – kiedy co?

Panel wp-admin: pisanie treści, zarządzanie mediami, wizualna konfiguracja motywu – rzeczy wymagające GUI. WP-CLI: masowe operacje (aktualizacje, search-replace, eksport/import, zarządzanie użytkownikami), automatyzacja (skrypty, cron), debugging (wp db query, wp cache flush). Profesjonalista: oba – panel do treści, CLI do administracji.

Picture of Tomasz Zieliński
Tomasz Zieliński

Tomasz zajmuje się tematyką SEO, sztucznej inteligencji i automatyzacji pracy w marketingu internetowym. W swoich artykułach analizuje zmiany w algorytmach wyszukiwarek, rozwój narzędzi AI oraz nowe sposoby tworzenia i optymalizacji treści. Interesuje go przede wszystkim to, jak technologia wpływa na codzienną pracę specjalistów SEO, marketerów i twórców internetowych.

Facebook
Twitter
LinkedIn
Pinterest

Najnowsze Wpisy

Śledź nas