WordPress jest jednym z najpopularniejszych systemów zarządzania treścią na świecie, wykorzystywanym zarówno przez amatorów, jak i profesjonalnych deweloperów. Jego intuicyjny interfejs graficzny sprawia, że tworzenie i zarządzanie treściami jest proste. Niemniej jednak, gdy liczba witryn rośnie, a zarządzanie nimi staje się bardziej skomplikowane, potrzebne są bardziej zaawansowane narzędzia. Jednym z nich jest WP-CLI – narzędzie wiersza poleceń dla WordPress.
Czym jest WP-CLI?
WP-CLI (WordPress Command Line Interface) to narzędzie umożliwiające zarządzanie WordPress-em za pomocą linii komend. Pozwala ono na wykonywanie wielu zadań administracyjnych i deweloperskich bez konieczności korzystania z interfejsu graficznego. Dzięki WP-CLI można instalować i aktualizować WordPress, zarządzać wtyczkami, motywami, użytkownikami, bazą danych i wieloma innymi aspektami witryny.
Korzystanie z WP-CLI przynosi liczne korzyści:
- Szybkość: Operacje wykonane za pomocą komend są zazwyczaj szybsze niż te same operacje wykonane przez interfejs graficzny.
- Automatyzacja: WP-CLI pozwala na automatyzację zadań, co jest szczególnie przydatne przy zarządzaniu wieloma witrynami.
- Powtarzalność: Skrypty WP-CLI mogą być łatwo replikowane w różnych środowiskach, zapewniając spójność działań.
- Dostępność: WP-CLI jest narzędziem open-source, co oznacza, że jest dostępne dla każdego bez żadnych kosztów.
Podstawowe polecenia WP-CLI
Aktualizacja WordPress
Aktualizowanie WordPress-a do najnowszej wersji jest prostym procesem:
wp core update
To polecenie pobiera i instaluje najnowszą wersję WordPress.
Zarządzanie wtyczkami
Instalacja wtyczki:
wp plugin install nazwa-wtyczki --activate
Podpowiadamy: nazwa wtyczki powinna być zgodna z jej nazwą w katalogu WordPress. Na przykład jeśli chcesz zainstalować LiteSpeed Cache odwiedź stronę wtyczki: https://wordpress.org/plugins/litespeed-cache/
Następnie jej nazwa, która zinterpretuje WP-CLI to litespeed-cache
Dezaktywacja wtyczki również jest banalnie prosta:
wp plugin deactivate nazwa-wtyczki
Jeżeli chcesz wykonać aktualizacje wszystkich wtyczek wystarczy również jedno proste polecenie:
wp plugin update --all
Uwaga: pamiętaj, aby przed instalacją aktualizacji zarówno dla WordPress jak i wtyczek czy motywów wykonać kopię zapasową strony oraz jej bazy danych.
Zarządzanie motywami
Instalacja motywu i dezaktywacja motywu:
# Instalacja nowego motywu:
wp theme install nazwa-motywu --activate
# Dezaktywacja motywu:
wp theme deactivate nazwa-motywu
Podpowiadamy: nazwa motywu powinna być zgodna z jejgo nazwą w katalogu WordPress. Na przykład jeśli chcesz zainstalować Hello Elementor odwiedź stronę wtyczki: https://wordpress.org/themes/hello-elementor/
Następnie jej nazwa, która zinterpretuje WP-CLI to hello-elementor
Zarządzanie użytkownikami
WP-CLI pozwala również na zarządzanie użytkownikami. To polecenie wyświetla listę wszystkich użytkowników zarejestrowanych w witrynie.
wp user list
Poniższe polecenie pozwala natomiast na stworzenie nowego użytkownika:
wp user create nazwa-uzytkownika adres@email.pl --role=author
Podpowiadamy: parametr –role= określa prawa użytkownika. Na powyższym przykładzie tworzony jest użytkownik z uprawnieniami Autora. Jeżeli jednak potrzebujesz dodawać nowego administratora wystarczy zmienić wartość „author” na „administrator”.
Zarządzanie bazą danych
Optymalizacja bazy danych również nie wymaga konieczności logowania do panelu phpMyAdmin. To polecenie optymalizuje wszystkie tabele w bazie danych.
wp db optimize
Pamiętaj jednak aby przed tą operacją wykonać jej kopię. To polecenie tworzy kopię zapasową bazy danych w pliku backup.sql.
wp db export backup.sql
W razie problemów możesz zawsze przywrócić kopię bazy danych sprzed wykonywanych operacji za pomocą prostego polecenia:
wp db import backup.sql
Automatyzacja z WP-CLI
Jedną z największych zalet WP-CLI jest możliwość automatyzacji zadań. Można tworzyć skrypty, które wykonują zestawy operacji automatycznie, co jest niezwykle przydatne w zarządzaniu wieloma witrynami lub wykonywaniu regularnych zadań konserwacyjnych.
Poniżej znajduje się przykładowy skrypt Bash, który aktualizuje WordPress, wszystkie wtyczki i motywy oraz optymalizuje bazę danych:
#!/bin/bash
# Aktualizacja WordPress
wp core update
# Aktualizacja wtyczek
wp plugin update --all
# Aktualizacja motywów
wp theme update --all
# Optymalizacja bazy danych
wp db optimize
echo "Wszystkie operacje zostały pomyślnie zakończone."
Podpowiadamy: Powyższy skrypt możesz dostosować do własnych potrzeb zbogacając go o dodatkowe wykonanie kopii bazy danych przed realizacją późniejszych kroków 🙂
Automatyczne wykonywanie zadań za pomocą Cron
WP-CLI można również zintegrować z Cron, aby automatycznie wykonywać zadania w określonych odstępach czasu. Na przykład, aby wykonywać powyższy skrypt co tydzień, można dodać zadanie cron na podstawie tego poradnika.
Rozszerzanie WP-CLI
WP-CLI jest narzędziem, które można rozbudować, tworząc własne polecenia. Dzięki temu można dostosować WP-CLI do specyficznych potrzeb swojej witryny lub projektu. Aby utworzyć własne polecenie, można skorzystać z API WP-CLI. Poniżej znajduje się przykład prostego polecenia, które wyświetla komunikat powitalny:
1. Utwórz plik PHP, np. hello.php z zawartością, która jest poniżej:
<?php
if ( ! class_exists( 'WP_CLI' ) ) {
return;
}
WP_CLI::add_command( 'hello', function() {
WP_CLI::success( 'Hello, World!' );
} );
2. Następnie uruchom WP-CLI, aby załadować polecenie:
wp hello
To polecenie wyświetli komunikat „Hello, World!„.
Podsumowanie
WP-CLI to potężne narzędzie, które znacząco ułatwia zarządzanie WordPress-em, zwłaszcza w przypadku zaawansowanych użytkowników, administratorów i deweloperów. Dzięki możliwości wykonywania szybkich operacji, automatyzacji zadań i tworzenia własnych poleceń, WP-CLI może znacznie zwiększyć efektywność pracy z WordPress-em.
Zachęcamy również do zapoznania się z artykułem w naszej bazie wiedzy, w którym również omówiliśmy to narzędzie na przydatnych przykładach: WP-CLI Wprowadzenie i obsługa.
Jeśli jeszcze nie korzystałeś z WP-CLI, warto spróbować wdrożyć je w swoim workflow. Może okazać się niezastąpionym narzędziem w Twojej pracy z WordPress-em, oszczędzając czas i wysiłek oraz umożliwiając bardziej złożone operacje administracyjne i deweloperskie.