# Wp-cli [toc] ## Czym jest Wp-cli? Wp-cli to proste, w pełni darmowe narzędzie, które pozwala zarządzać stronami w Wordpressie za pomocą lini komend (SSH), a w przypadku Hyperone - z poziomu platformy, bez instalacji dodatkowych narzędzi. Wp-cli szczególnie doceniane jest przez administratorów którzy zarządzają jednocześnie wieloma stronami lub zwyczajnie lubią automatyzować procesy, oszczędzając czas. Jakie możliwości oferuje wp-cli? Z poziomu wiersza poleceń SSH użytkownik jest w stanie kompleksowo zarządzać stroną opartą na CMS Wordpress - od jej utworzenia, modyfikacji i aktualizacji, kończąc na optymalizacji bazy danych. Szereg poleceń oraz łatwość zarządzania sprawia, że wp-cli zyskuje coraz większą liczbę zwolenników. A to jeszcze nie wszystko, bo z pomocą tego narzędzia można również zarządzać użytkownikami, harmonogramem WP-Cron lub wtyczkami na stronie. ### Oszczędność czasu Zamiast ręcznego wyszukiwania każdej opcji (dla każdej ze stron lub np. każdej z wtyczek, dodajmy), z pomocą kilku poleceń można w prosty sposób kompleksowo zarządzać Wordpressem. Chociaż Wp-cli wymaga znajomości konsoli i poleceń, nie jest narzędziem zarezerwowanym wyłącznie dla programistów i zaawansowanych administatorów. Co więcej - osoby rozpoczynające pracę z trybem konsolowym, szczególnie docenią brak wymagania instalacji dodatkowego oprogramowania oraz zarządzania oddzielnymi hasłami. W HyperOne narzędzie dostępne jest wprost z aplikacji wspierającej "console", która umożliwia dostęp do trybu tekstowego, z którego bezpośrednio można uruchomić wp-cli. Warto dodać, że Wp-cli na platformie HyperOne dostępne jest w obrazach PHP. ## Jakie możliwości oferuje narzędzie wp-cli? Poniżej znajduje się lista przykładowych poleceń, które dostępne są w trybie konsolowym. Zacznijmy od samego narzędzia wp-cli: | wp cli <command> | Opis | | -------- | -------- | | wp cli check-update |Sprawdzenie, czy nowa wersja wp-cli jest dostępna | |wp cli update |Aktualizacja wp-cli do najnowszej wersji | | wp cli info | Wyświetlanie szczegółów dotyczących środowiska wp-cli | | wp cli cache | Zarządzanie wewnętrznym cache'm wp-cli | ### Bazy danych Za pomocą konsoli wudowanej w platformę, można również w łatwy sposób zarządzać posiadanymi w Wordpressie bazami danych. | wp db <command> | Opis | | -------------- | ---------------------------------------------------------------------- | | wp db create | Tworzenie nowej bazy danych | | wp db drop | Usuwanie istniejącej bazy danych | | wp db check | Sprawdzenie obecnego statusu bazy danych | | wp db clean | Polecenie usuwa wszystkie tabele z kodem `$table_prefix` z bazy danych | | wp db export | Eksport bazy danych do pliku lub STDOUT. | | wp db import | Import bazy danych z pliku lub z STDIN. | | wp db optimize | Optymalizacja bazy danych | | wp db repair | Naprawa bazy danych | | wp db reset | Usunięcie wszystkich tabeli z bazy danych | | wp db search | Wyszukiwanie dowolnego stringu w bazie danych | ### Motywy Instalacja motywów może odbywać się pojedynczo, można także je dodawać, aktualizować i usuwać na wielu posiadanych stronach jednocześnie. | wp theme <command> | Opis | | -------- | -------- | | wp theme activate | Aktywacja motywu | | wp theme delete | Usunięcie jednego lub więcej motywów | | wp theme disable | Wyłączanie motywu w instalacji wielostanowiskowej WordPress | | wp theme enable | Włączanie motywu w instalacji wielostanowiskowej WordPress | | wp theme get | Wyświetlanie szczegółów dotyczących motywu | | wp theme install | Instalacja jednego lub więcej motywów | | wp theme list | Wyświetlanie listy motywów | ### Posty Narzędzie wp-cli pozwala także w prosty sposób zarządzać postami publikowanymi na stronie. | wp post <command>| Opis | | -------- | -------- | | wp post create | Tworzenie nowego postu | | wp post delete | Usuwanie istniejącego postu | | wp post edit | Uruchomienie edytora systemowego w celu edycji postu | | wp post exists | Sprawdzenie, czy post istnieje | | wp post list | Wyświetlenie listy istniejących postów | ### Obrazy i załączniki Kolejną przydatną opcją jest obsługa obrazów i mediów, oferująca regenerację miniaturek oraz poprawienie orientacji, dostępna poprzez konsolę. | wp media <command> | Opis | | -------- | -------- | | wp media fix-orientation | Poprawienie orientacji obrazu dla jednego lub większej ilości załączników | | wp media image-size | Wyświetlenie listy rozmiarów obrazów zarejestrowanych w WordPress | | wp media import | Tworzenie załączników z plików lokalnych lub adresów URL | | wp media regenerate | Regeneracja miniaturek dla jednego lub więcej załączników | ### Zarządzanie pakietami Obsługa pakietów możliwa jest za pomocą poniższych poleceń dostępnych w oknie konsoli. |wp package <command>| Opis | | ------------------ | -------------------------------------------- | | wp package browse | Przeglądanie dostępnych pakietów wp-cli | | wp package install | Instalowanie pakietu wp-cli | | wp package list | Wyświetlanie zainstalowanych pakietów wp-cli | | wp package path | Wyświetlanie ścieżki do pakietu lub katalogu | | wp package uninstall | Usuwanie pakietów wp-cli | | wp package update | Aktualizacja wszystkich zainstalowanych pakietów do najnowszej wersji | ### Menu Tworzenie menu na stronie internetowej oraz zarządzanie nimi także możliwe jest poprzez SSH. | wp menu <command> | Opis | | -------------- | --------------------- | | wp menu delete | Usuwanie jednego lub więcej menu | | wp menu item | Wyświetlanie listy, dodawanie i usuwanie pozycji powiązanych z menu | | wp menu list | Wyświetlanie listy dostępnych menu | | wp menu location | Przypisywanie, usuwanie i wymiana lokalizacji menu | | wp menu create | Tworzenie nowego menu | ### Harmonogramy Wp-Cron to narzędzie wykorzystywane do autmatycznego zarządzania stronami. Można ustawić w nim sprawdzanie aktualizacji, publikację postów i pingbacki, które będą uruchamiały się same, bez ingerencji administratora. | wp cron <command> | Opis | | -------- | -------- | | wp cron event | Harmonogramuje, uruchamia i usuwa zdarzenia WP-Cron | | wp cron schedule | Wyświetla harmonogramy WP-Cron | | wp cron test | Testowanie WP-Cron spawning system i wyświetlenie informacji o jego stanie | ### Zarządzanie pamięcią podręczną Ostatnią możliwością (wymienioną tutaj, bo lista poleceń w wp-cli jest o wiele dłuższa) jest administrowanie pamięcią podręczną. | wp cache <command> | Opis | | --------------- | -------------------------------------------------- | | wp cache add | Dodawanie wartości do pamięci podręcznej obiektu | | wp cache decr | Zmniejszenie wartości w pamięci podręcznej obiektu | | wp cache delete | Usuwanie wartości w pamięci podręcznej obiektu | | wp cache flush | Czyszczenie pamięci podręcznej obiektów | | wp cache get | Pobranie wartości z pamięci podręcznej obiektu | Wszystkie polecenia dostępne w konsoli można znaleźć na stronie https://developer.wordpress.org/cli/commands/ Jak już doskonale widać, obsługa konsoli nie wymaga specjalistycznej wiedzy, a polecenia są na tyle intuicyjne, że poradzą sobie z nią administratorzy posiadający nawet podstawową znajomość języka angielskiego. ### Podsumowanie Korzystanie z narzędzia wp-cli jest darmowe i pozwala administratorom oszczędzić znaczną ilość czasu. Zachęcamy do wypróbowania możliwości, jakie w zarządzaniu Wordpressem daje tryb konsolowy. Osobom, które mają obawy przed samodzielnym korzystaniem z wp-cli, przypominamy o nowej usłudze Kopii Bezpieczeństwa (którą można aktywować nawet na krótki, godzinowy okres czasu). Dzięki tej Usłudze, użytkownicy mogą bez obaw wprowadzać zmiany na Platformie, a w razie niepowodzenia - samodzielnie przywrócić poprzednią wersję, bez potrzeby kontaktu z obsługą techniczną Hyperone. ### Plan lista przykładowych możliwości https://developer.wordpress.org/cli/commands/ podkreślenie zalet ## Ważne Sprawdzenie bezpieczeństwa wersji Oszczędność czasu Wsparcie (samouczki) WP-CLI jest u nas dostępne w obrazach PHP dostęp do konsoli jest bardzo prosty Nie wymaga to instalacji dodatkowego oprogramowania, ani zarządzania hasłami, bo można wykorzystać aplikacje wspierającą "console", która umożliwia dostęp do tekstowej konsoli, w której można uruchomić WP-CLI Sprawna instalacja oprogramowania **Coś jeszcze?** ## Konkurencja: ### Cyberfolks https://cyberfolks.pl/blog/wp-cli-co-to-jest-i-jak-usprawnia-prace-z-wordpress/ * krótko o narzędziu * instalacja wp-cli z linkami do poradników * przykładowe polecenia * dot. użytkowników, * wtyczek, motywów, * i kilka innych * (Regenerowanie (naprawa) miniaturek obrazków WordPress, * Import oraz eksport bazy danych, * Masowa zmiana wartości w bazie danych), * odnośnik do https://developer.wordpress.org/cli/commands/ ### nazwa.pl https://www.nazwa.pl/blog/wp-cli-na-hostingu-w-nazwapl * krótko o narzędziu * podstawowe funkcje * łączenie z ssh (z linkami do poradników) * wp find * wp core update * instalacja motywu, plubinu W3 Total Cache * eksport iport z bazy * dla bardziej zaawansowanych - pętla ### zenbox https://pomoc.zenbox.pl/pl/kb/articles/wp-cli-wprowadzenie-i-obsluga * wprowadzenie - co to jest wp-cli * instalacja pluginu (z linkiem do poradnika) * polecenia dot. użytkownika (tworzenie, zmiana, usuwanie) ### webinsider https://webinsider.pl/wordpress-wp-cli/ * krótko o narzędziu * linki do poradników (cron, wordpress multisite) * instalacja krok po kroku * przykładowe polecenia * aktualizacja wp-cli * aktualizacja wordpressa * motywy * wtyczki * inne * wp media regenerate * wywołanie cron * praca z bazą danych * wp-cli z uprawnieniami innego użytkownika ### home.pl brak treści ntt. jest aby wzmianka na forum https://forum.home.pl/threads/ssh-szybka-aktualizacja-wordpressa-bez-logowania.1257/ ### dhosting https://dhosting.pl/community/wprowadzamy-wp-cli-dla-wordpressa-na-serwerach-ewh/ * krótko o narzędziu * odnośnik do https://wp-cli.org/ * aktywacja ssh - link do poradnika * link do logowania się do dhosting