Jak działa i do czego służy WP-CLI?

Dzisiaj zajmiemy się omówieniem narzędzia, które wspomaga pracę z najpopularniejszym systemem CMS jakim jest WordPress.

WP-CLI to rozwiązanie, które z pewnością usprawni pracę każdemu, który pod swoją opieką ma kilka stron opartych o ten CMS. Nie oznacza to jednak, że dla posiadacza tylko jednej strony będzie on bezużyteczny – nic bardziej mylnego.

Jakie akcje mogę wykonywać korzystając z tego narzędzia?

WP-CLI oferuje szereg różnych opcji, między innymi:

  • instalacja WP
  • zarządzanie wtyczkami oraz motywami (instalacja, aktualizacja, wyłączanie, włączenie)
  • zarządzanie użytkownikami (tworzenie, usuwanie, edycja)
  • zarządzanie bazą danych (podmiana treści, import, eksport)

Od początku, czyli jak zainstalować WordPressa przy użyciu WP-CLI.

Na samym początku warto wspomnieć o tym, że wszystkie operacje jakie będziemy wykonywać z użyciem WP-CLI powinniśmy wykonywać w głównym katalogu WordPressa, którym chcemy zarządzać. Drugą opcją jest zastosowanie opcji --path=/sciezka/do/wordpress.

Zanim przejdziemy do instalacji należy wybrać katalog, w którym zostanie zainstalowany WordPress.

cd /home/host0001/domains/wordpress.xce.pl/public_html
wp core download --locale=pl_PL

# lub, jak już wcześniej wspominaliśmy – korzystając z parametru --path:

wp core download --locale=pl_PL --path=/home/host0001/domains/wordpress.xce.pl/public_html

WP-CLI pobierze dla nas najnowszą dostępną wersję WordPressa z polskim tłumaczeniem.

Kolejnym krokiem będzie konfiguracja bazy danych. W tym celu na początku taką bazę należy założyć.

Po zalogowaniu do panelu administracyjnego przechodzimy kolejno Menadżer Baz Danych -> Dodaj.
Zapisujemy nazwę bazy, nazwę użytkownika i hasło.

wp core config --dbname=host0001_wordpress --dbuser=host0001_wordpress --dbpass=XXXXXXXXXXXX

Po wykonaniu tej operacji wystarczy wejść na stronę i dokończyć proces instalacji.
Właśnie postawiliśmy swojego pierwszego WordPressa z wykorzystaniem narzędzia konsolowego.

W celu aktualizacji istniejącej instalacji możemy wykonać polecenie:

wp core update
wp core update-db

Przejdźmy teraz do najciekawszych funkcji jakie posiada WP-CLI czyli zarządzania istniejącą instalacją WordPressa.

Zarządzanie wtyczkami

Sprawdźmy jakie obecnie mamy wtyczki:

wp plugin list

+---------+----------+--------+---------+
| name    | status   | update | version |
+---------+----------+--------+---------+
| akismet | inactive | none   | 4.1.9   |
| hello   | inactive | none   | 1.7.2   |
+---------+----------+--------+---------+

Domyślna instalacja WordPressa zawiera tylko dwie widoczne powyżej wtyczki. Spróbujmy znaleźć wtyczkę, która przyspieszy naszą stronę, a której już wspominaliśmy w poprzednim wpisie Jak przyspieszyć swojego WordPressa z użyciem Redis oraz LSCache

wp plugin search lscache
Success: Showing 1 of 1 plugins.
+-----------------+-----------------+--------+
| name            | slug            | rating |
+-----------------+-----------------+--------+
| LiteSpeed Cache | litespeed-cache | 98     |
+-----------------+-----------------+--------+

Udało się, znaleźliśmy wtyczkę, która nas interesuje.

Przejdźmy teraz do jej instalacji:

wp plugin install litespeed-cache

Po wykonaniu instalacji pamiętajmy o jej włączeniu:

wp plugin activate litespeed-cache.

Aby deaktywować plugin, a następnie go usunąć korzystamy z poleceń:

wp plugin deactivate hello
wp plugin uninstall hello

Warto pamiętać o utrzymywaniu pluginów w najnowszej możliwej wersji, w celu aktualizacji:

wp plugin update nazwa
wp plugin update --all

Weryfikacji poszczególnym wersji oraz statusu wtyczek dokonamy za pomocą komendy:

wp plugin status

Zarządzanie motywami


Zarządzanie motywami odbywa się w analogiczny sposób do zarządzania wtyczkami.

Obecna lista motywów:

wp theme list

Wyszukiwanie motywu:

wp theme search slowo_klucz
wp theme search blog

Success: Showing 10 of 2351 themes.
+---------------------+---------------------+--------+
| name                | slug                | rating |
+---------------------+---------------------+--------+
| The Bootstrap Blog  | the-bootstrap-blog  | 100    |
| Salzburg Blog       | salzburg-blog       | 100    |
| Blogrid             | blogrid             | 100    |
| Blogito             | blogito             | 100    |
| Envo Magazine Boxed | envo-magazine-boxed | 0      |
| Envo Magazine Dark  | envo-magazine-dark  | 20     |
| Twenty Twenty-One   | twentytwentyone     | 82     |
| Online Photography  | online-photography  | 100    |
| Pierogi             | pierogi             | 100    |
| Twenty Twenty       | twentytwenty        | 86     |
+---------------------+---------------------+--------+

Instalacja motywu:

wp theme install pierogi

Aktywacja motywu:

wp theme activate pierogi

Aktualizacja motywu:

wp theme update pierogi

Aktualizacja wszystkich motywów:

wp theme update --all

Deaktywacja motywu:

wp theme deactivate pierogi

Usuwanie motywu:

wp theme uninstall pierogi

Zarządzanie bazą danych

WP-CLI dostarcza naprawdę mnóstwo ciekawych opcji do zarządzania instalacją WordPressa. W przypadku baz danych możemy wykonać np. kopie zapasowe. W połączeniu z ustawieniem zadań CRON możemy dzięki temu wykonywać automatyczne zrzuty.

Zrzut bazy danych do pliku:

wp db export /home/host0001/kopia_zapasowa.sql

Dla bezpieczeństwa zalecamy podanie pełnej ścieżki, która nie prowadzi do public_html. Dzięki temu nikt nie będzie mógł pobrać naszej kopii zapasowej znając nazwę pliku.

Przywrócenie wykonanej kopii:

wp db import /home/host0001/kopia_zapasowa.sql

Zamiana tekstu w bazie:

wp search-replace 'tekst do zmiany' 'tekst po zmianie'
# przykład:
wp search-replace 'zielony' 'czerwony'

Pozostałe

Ponowne wygenerowanie miniatur:

wp media regenerate --yes

Podmiana adresu URL:

wp option update home https://nowadomena.xx
wp option update siteurl https://nowadomena.xx

Zmiana hasła:

wp user list --role=administrator
wp user update <ID> --prompt=user_pass

jeśli chcesz poznać więcej opcji na zmianę hasła do WordPress sprawdź nasz artykuł „Jak zresetować hasło do WordPressa

Więcej informacji oraz wszystkie dostępne komendy znajdziecie na stronie https://developer.wordpress.org/cli/commands/ .

Podsumowanie

WP-CLI na pewno przyda się wielu użytkownikom, którzy cenią sobie prostotę działania i automatyzację.

Hostido oferuje tani hosting i już od pakietu NVME2 można wykorzystać szeroki wachlarz możliwości omawianego narzędzia.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Mogą Cię zainteresować
Więcej...

Najlepsze wtyczki dla sklepu na WooCommerce

System WordPress jest najpopularniejszym oprogramowaniem CMS na świecie. Dzięki niemu możesz szybko założyć stronę WWW i wprowadzić na…
Więcej...

Jak zbudować pierwszą stronę? Wybór motywu

Zakładasz stronę WWW opartą na systemie WordPress? Kiedy witryna będzie już zainstalowana, jednym z Twoich kolejnych kroków będzie…
Więcej...

WP staging, czyli wersja testowa WordPressa

Masz pod opieką strony oparte o WordPress lub WooCommerce? Wprowadzasz jakieś zmiany, co do których nie jesteś pewien,…