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...

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,…
Więcej...

Bezpieczny WordPress, czyli jaki?

Wybrałeś system WordPress jako CMS, na którym oparta jest Twoja strona WWW? Zatem zdecydowałeś się na najczęściej wykorzystywane…
Resetowanie hasła Wordpress
Więcej...

Jak zresetować hasło do WordPressa?

Hasło do WordPressa można odzyskać na kilka sposobów, w zależności od tego, jaki dostęp mamy do witryny: Za…