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.