Jak korzystać z WP-CLI przez SSH?
Cel Artykułu: Dowiesz się, jak efektywnie zarządzać swoją stroną WordPress z poziomu linii komend za pomocą WP-CLI. Poznasz najczęściej używane komendy oraz zobaczysz, jak znacząco przyspieszyć typowe operacje administracyjne w WordPress.
WP-CLI (WordPress Command Line Interface) to narzędzie wiersza poleceń, które pozwala zarządzać WordPress szybciej i efektywniej niż przez standardowy interfejs administracyjny. Jest nieocenione w przypadku zadań takich jak masowe aktualizacje, zarządzanie wtyczkami, zarządzanie użytkownikami czy operacje na bazie danych. W tym artykule pokażemy, jak skonfigurować i używać WP-CLI na Twoim hostingu IQhost.
Warunki wstępne
Aby korzystać z WP-CLI na hostingu IQhost, potrzebujesz:
- Pakietu hostingowego z dostępem SSH - WP-CLI jest dostępne w pakietach HS25 i wyższych
- Skonfigurowanego dostępu SSH - więcej informacji znajdziesz w artykule o konfiguracji kluczy SSH
- Programu do obsługi połączeń SSH na Twoim komputerze:
- Windows: PuTTY lub Windows Terminal
- macOS/Linux: Terminal (wbudowany)
Nawiązywanie połączenia SSH
Aby połączyć się z serwerem przez SSH:
- Otwórz terminal na swoim komputerze
- Wprowadź polecenie:
ssh hostXXXX@hostXXXX.iqhs.eu -p 2222
(gdzie hostXXXX to Twoja nazwa użytkownika)
- Wprowadź hasło lub użyj klucza SSH
Po połączeniu z serwerem, powinieneś zobaczyć komunikat powitalny i znak zachęty shell'a (najczęściej $
).
Podstawowe komendy WP-CLI
Po nawiązaniu połączenia SSH, przejdź do katalogu z instalacją WordPress:
cd public_html
Lub jeśli WordPress jest zainstalowany w podkatalogu:
cd public_html/nazwa_katalogu
Teraz możesz zacząć korzystać z WP-CLI używając komendy wp
. Najpierw sprawdź poprawność działania:
wp --info
To polecenie powinno wyświetlić informacje o środowisku WP-CLI, PHP i systemie.
Sprawdzanie wersji WordPress
wp core version
Aktualizacja WordPress
Aby zaktualizować rdzeń WordPress do najnowszej wersji:
wp core update
Następnie zaktualizuj bazę danych (jeśli jest to wymagane):
wp core update-db
Zarządzanie wtyczkami
Wyświetlanie zainstalowanych wtyczek
wp plugin list
Komenda wyświetli listę wszystkich zainstalowanych wtyczek wraz z ich statusem (aktywna/nieaktywna) i wersją.
Instalacja wtyczki
wp plugin install nazwa-wtyczki
Na przykład, aby zainstalować Yoast SEO:
wp plugin install wordpress-seo
Aktywacja wtyczki
wp plugin activate nazwa-wtyczki
Aktualizacja wtyczek
Aktualizacja jednej wtyczki:
wp plugin update nazwa-wtyczki
Aktualizacja wszystkich wtyczek:
wp plugin update --all
Deaktywacja i usuwanie wtyczek
wp plugin deactivate nazwa-wtyczki
wp plugin delete nazwa-wtyczki
Zarządzanie motywami
Komendy dla motywów są podobne do tych dla wtyczek:
Wyświetlanie zainstalowanych motywów
wp theme list
Instalacja motywu
wp theme install nazwa-motywu
Aktywacja motywu
wp theme activate nazwa-motywu
Aktualizacja motywów
wp theme update --all
Zarządzanie użytkownikami
Tworzenie nowego użytkownika
wp user create username user@example.com --role=administrator
To polecenie utworzy nowego użytkownika i wygeneruje dla niego losowe hasło.
Zmiana hasła użytkownika
wp user update ID --user_pass=nowe_haslo
Zastąp ID
identyfikatorem użytkownika, który można sprawdzić komendą:
wp user list
Resetowanie hasła użytkownika i wysłanie maila
wp user reset-password username
Zarządzanie postami i stronami
Tworzenie nowego wpisu
wp post create --post_type=post --post_title="Tytuł wpisu" --post_status=draft
Listowanie wpisów
wp post list
Usuwanie wpisu
wp post delete ID
Zastąp ID
identyfikatorem wpisu.
Operacje na bazie danych
Eksport i import bazy danych
Eksport:
wp db export backup.sql
Import:
wp db import backup.sql
Wyszukiwanie i zamiana w bazie danych
Jest to szczególnie użyteczne przy migracji strony:
wp search-replace 'http://stary-adres.pl' 'https://nowy-adres.pl' --all-tables
UWAGA: Przed wykonaniem operacji search-replace na produkcyjnej bazie danych, zalecamy zrobienie kopii zapasowej!
wp db export przed-zmiana.sql
Cache i optymalizacja
Czyszczenie pamięci podręcznej (cache)
Jeśli korzystasz z wtyczki cache, możesz ją opróżnić przez WP-CLI:
wp cache flush
Dla wtyczki WP Super Cache:
wp super-cache flush
Optymalizacja bazy danych
wp db optimize
Debugowanie i diagnostyka
Sprawdzanie stanu systemu
wp system-status check
Weryfikacja plików WordPress
Aby sprawdzić, czy pliki rdzenia WordPress nie zostały zmodyfikowane:
wp core verify-checksums
Generowanie raportów
wp site info
Skrypty i automatyzacja
Jedną z największych zalet WP-CLI jest możliwość tworzenia skryptów automatyzujących powtarzalne zadania. Oto przykład skryptu do pełnej aktualizacji WordPress, wtyczek i motywów:
Utwórz plik update-all.sh
:
#!/bin/bash
cd public_html
wp core update
wp core update-db
wp plugin update --all
wp theme update --all
echo "Aktualizacja zakończona pomyślnie!"
Nadaj uprawnienia do wykonania:
chmod +x update-all.sh
Teraz możesz uruchomić skrypt jedną komendą:
./update-all.sh
Użyteczne sztuczki WP-CLI
Generowanie danych testowych
WP-CLI może wygenerować przykładowe treści do testów:
wp post generate --count=10 --post_type=post
wp user generate --count=5 --role=author
Masowe operacje na plikach
Znajdowanie i naprawianie nieaktualnych wtyczek:
wp plugin list --status=inactive --format=json | jq -r '.[] | .name' | xargs -I % wp plugin delete %
Eksport treści
Eksport wszystkich stron i postów do plików:
wp export
Porady dotyczące wydajności
-
Unikaj używania WP-CLI dla bardzo długich operacji - niektóre zadania mogą trwać długo, a zamknięcie sesji SSH może przerwać ich wykonanie. W takich przypadkach używaj narzędzia
screen
lubtmux
do utrzymania sesji. -
Monitoruj użycie zasobów - niektóre operacje WP-CLI (np. search-replace na dużej bazie danych) mogą być intensywne zasobowo. Zawsze monitoruj użycie CPU i RAM:
top
-
Wykonuj kopie zapasowe - przed krytycznymi operacjami zawsze rób backup:
wp db export backup-$(date +%F).sql
Rozwiązywanie problemów z WP-CLI
WP-CLI zwraca błąd "PHP Fatal error"
Sprawdź wersję PHP używaną przez WP-CLI:
wp --info
Jeśli wersja PHP jest niekompatybilna z WordPressem lub wtyczkami, możesz wskazać inną wersję PHP:
/opt/php74/bin/php /usr/local/bin/wp --info
Problem z uprawnieniami
Jeśli masz problemy z uprawnieniami, sprawdź właściciela i grupę plików:
ls -la
W razie potrzeby zmień uprawnienia:
chmod 755 wp-content
chmod 644 wp-config.php
Powiązane Artykuły:
- Jak zainstalować WordPress za pomocą Softaculous?
- Podstawowa optymalizacja wydajności WordPress w IQhost
- Zabezpieczanie WordPressa - Dobre Praktyki
- Rozwiązywanie typowych błędów WordPress
- Jak skonfigurować dostęp SSH za pomocą kluczy?
Czy ten artykuł był pomocny?
Twoja strona WordPress działa wolno?
Sprawdź nasz hosting WordPress z ultraszybkimi dyskami NVMe i konfiguracją serwera zoptymalizowaną pod kątem wydajności. Doświadcz różnicy już dziś!
Sprawdź ofertę hostingu