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.
Spis treści
ToggleInstalacja 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.

