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.

Autor:

Albert Marczyk

Może ci się spodobać również

Bez kategorii - 9 stycznia 2025 15:55

Trendy w UX/UI na rok 2025. Co warto wdrożyć już teraz?

Świat projektowania UX/UI rozwija się w niesamowitym tempie, odpowiadając na zmieniające się oczekiwania użytkowników, nowe technologie i globalne trendy. W 2025 roku obszar ten stanie się jeszcze bardziej zorientowany na człowieka, dostarczając intuicyjnych, spersonalizowanych i inkluzywnych rozwiązań. Aby nadążyć za zmieniającą się rzeczywistością i pozostać konkurencyjnym na rynku, warto już teraz wdrożyć niektóre z najważniejszych […]

Więcej →

UX - 2 stycznia 2025 15:38

Jak różnice kulturowe wpływają na projektowanie UX?

W tym artykule przyjrzymy się, jak kultura wpływa na UX, jakie wyzwania wiążą się z projektowaniem dla zróżnicowanych kulturowo grup użytkowników oraz jakie strategie można zastosować, aby tworzyć bardziej inkluzywne produkty. Projektowanie doświadczeń użytkownika to wielowymiarowy proces, który wymaga uwzględnienia nie tylko zasad estetyki czy funkcjonalności, ale również kultury, w jakiej funkcjonują użytkownicy. W erze […]

Więcej →

Porady - 30 grudnia 2024 16:37

Wydajność WordPressa na urządzeniach mobilnych – Jakie zmiany warto wprowadzić?

W dzisiejszych czasach, kiedy coraz więcej użytkowników korzysta z internetu na urządzeniach mobilnych, zapewnienie, że strona działa szybko i sprawnie na smartfonach i tabletach, jest kluczowe. W artykule omówimy konkretne zmiany, które warto wprowadzić, aby poprawić wydajność strony WordPress na urządzeniach mobilnych. 1. Optymalizacja obrazów – Klucz do szybszego ładowania Obrazy to jeden z głównych […]

Więcej →