Jak zarządzać witryną WordPress z terminala

Jak zarządzać witryną WordPress z terminala
Zasilanie ponad 60.8% stron internetowych, WordPress jest niewątpliwie jednym z najpopularniejszych i najsilniejszych systemów zarządzania treścią (CMS). Niezależnie od tego, czy w przypadku osobistych blogów dla witryn korporacyjnych WordPress jest bardzo intuicyjny i łatwy w użyciu zarówno w zakresie rozwoju, projektowania, jak i konserwacji.

Jednak większość użytkowników WordPress zna tylko swój graficzny przepływ pracy; Bardzo niewiele osób zbadało swoją końcową stronę.

Ten samouczek wprowadzi Cię do WP-CLI, narzędzia wiersza poleceń do zarządzania stronami WordPress.

Zanurzmy się w świecie WP-CLI:

Jak zainstalować WP-CLI

Instalowanie WP-CLI jest stosunkowo łatwe. Narzędzie ma postać archiwum PHP, które można pobrać i wykonać.

Zacznij od pobrania archiwum za pomocą wget lub curl jako:

wget https: // raw.github.com/WP-cli/kompilacje/GH-Pages/Phar/WP-CLI.Phar

W przypadku użytkowników Curl użyj polecenia:

curl -o https: // surowe.Githubusercontent.com/WP-cli/kompilacje/GH-Pages/Phar/WP-CLI.Phar

Po pobraniu uczyń plik wykonywalny i przenieś archiwum na ścieżkę w systemie, takim jak/usr/lokal/bin jako:

CHMOD +X WP-CLI.Phar sudo mv wp-cli.phar/usr/local/bin/wp

Aby potwierdzić, że pomyślnie go zainstalowałeś i działa, użyj polecenia:

WP - -info

Powinno to dać wyjście podobne do pokazanego poniżej, co wskazuje, że pomyślnie zainstalowałeś narzędzie.

NOTATKA: Upewnij się, że masz zainstalowany PHP; W przeciwnym razie otrzymasz błąd END.

OS: Linux 4.4.0-19041-??? Mon 01 września 13:43:00 PST 2021 x86_64 Shell:/bin/bash php Binary:/usr/bin/php7.3 Wersja PHP: 7.3.19-1 ~ Deb10u1 PHP.INI użyte:/etc/php/7.3/CLI/PHP.INI WP-CLI ROOT DIR: PHAR: // WP-CLI.Phar/Vendor/WP-CLI/WP-CLI
WP-CLI Dirdor Dir: Phar: // WP-cli.Phar/sprzedawca
WP_CLI Phar Path: /Home /Root
Pakiety WP-cli Dir:
Globalna konfiguracja WP-CLI:
Konfiguracja projektu WP-CLI:
Wersja WP-CLI: 2.4.0

Jak używać WP-CLI

WP-CLI to terminal lub linia poleceń alternatywna dla pulpitu nawigacyjnego WP-Admin. Stąd istnieje polecenie WP-CLI dla wszystkich zadań, które można wykonać z interfejsem WordPress Administration.

Nauczmy się ich używać, ale wcześniej:

Jak włączyć zakończenie WP-CLI Bash

Narzędzie WP-CLI umożliwia włączenie funkcji ukończenia BASH do wyświetlania poleceń i automatycznego kompletnego za pomocą klawisza TAB. Pozwól nam to ułatwić nasze zadania.

Zaczynamy od pobrania skryptu ukończenia Bash za pomocą polecenia:

wget https: // github.com/wp-cli/wp-cli/raw/master/utils/wp-complet.grzmotnąć

Aby załadować skrypt ukończenia Bash na każdej sesji terminali, edytujmy nasz plik konfiguracji profilu Bash. Wprowadź następujący wpis w .plik bashrc.

Źródło $ home/WP-Zapełnienie.grzmotnąć

Następnie ponownie załaduj profil bash, aby załadować wszystkie zmiany:

źródło .Bashrc

Po zakończeniu powinieneś włączyć ukończenie BASH. Jeśli używasz innej powłoki, być może ZSH, sprawdź oficjalną dokumentację, aby uzyskać informacje na temat włączenia ukończenia.

Aby sprawdzić, czy działa, wprowadź kartę polecenia WP +. To powinno dać ci wszystkie dostępne polecenia jako:

Język z plikami oceniającymi podstawową pamięcią podręczną
Opcja przepisz czapkę terminu powłoki
Pakiet w trybie konserwacji eksportu CRON
Temat paska bocznego roli CLI DB
Pomóż rusztowanie wtyczek medialnych
Przejściowy komentarz witryny Osadza I18N
Menu Post Wyszukiwarkę super-admin
Config Uses Eval Network Import
Widżet taksonomii serwera po serwerze

Instalowanie WordPress z WP-CLI

Zanim dotrzemy do administratora WordPress, musimy najpierw zainstalować WordPress. Omówmy, jak go zainstalować za pomocą WP-CLI.

NOTATKA: Upewnij się, że masz zainstalowany serwer WWW i bazę danych MySQL.

Najpierw zaloguj się do powłoki MySQL i utwórz bazę danych

sudo mysql -u root -p
Wprowadź hasło:

Następnie musimy utworzyć bazę danych:

Utwórz bazę danych WP;

Następnie musimy utworzyć użytkownika i przyznać wszystkie uprawnienia jako:

Utwórz użytkownika „WPADMIN” zidentyfikowane przez „hasło”;
Przyznać wszystkie przywileje na WP.* Do wpadmin;
Przywileje spłukiwane;

Następnym krokiem jest pobranie pliku instalacyjnego WordPress. W tym celu użyjemy katalogu/var/www/html.

Zmień na/var/www/html

CD/var/www/html/

Aby upewnić się, że mamy zgodę R/W na ten katalog, chown użytkownik WWW-DATA utworzony przez Apache jako:

sudo chown -r www -data .
sudo chown www-data: www-data .

Następnie pobierz WordPress za pomocą WP-CLI. Będziesz musiał wywołać polecenie WP jako www-data, ponieważ użytkownik musi napisać uprawnienia do katalogu/var/www/html. Unikaj używania korzenia.

sudo -u www -data wp core pobieranie

To pobranie WordPress i wyodrębni go do bieżącego katalogu. Zignoruj ​​błąd pokazany poniżej:

Pobieranie WordPress 5.6.1 (en_us)…
OSTRZEŻENIE: Nie udało się utworzyć katalogu '/var/www/.WP-cli/cache/': mkdir (): odmowa uprawnień.
MD5 HASH VERIFIFIFIKA: E9377242A433ACBBB2DF963966F98C31D SUKCES: Pobrane WordPress.

Potwierdź zainstalowany WordPress, wymieniając zawartość katalogu/var/www/html:

$:/var/www/html $ ls -l łącznie 240
-RW-R-R- 1 www-Data www-Data 405 5 lutego 22:22 Indeks.php
-RW-R-R-- 1 www-Data www-Data 19915 5 lutego 22:22 Licencja.tekst
-rw-r-r-- 1 www-data www-data 7278 5 lutego 22:22 README.html
-rw-r-r-- 1 www-data www-data 7101 5 lutego 22:22 WP-Activate.php Drwxr-xr-x 1 www-data www-data 4096 lutego 5 22:23 WP-admin
-rw-r-r-- 1 www-data www-data 351 lutego 5 22:23 WP-Blog-Header.php
-rw-r-r-- 1 www-data www-data 2328 5 lutego 22:23 WP-comments-post.php
-rw-r-r-- 1 www-data www-data 2913 5 lutego 22:23 WP-config-próba.php Drwxr-xr-x 1 www-data www-data 4096 lutego 5 22:23 WP-content
-rw-r-r-- 1 www-data www-data 3939 5 lutego 22:23 WP-cron.php Drwxr-xr-x 1 www-data www-data 4096 lutego 5 22:24 WP-Includes

Następnie musimy wygenerować plik konfiguracyjny WordPress i dodać odpowiednie informacje. Użyj poniższego polecenia i odpowiednio zastąp wartości.

$:/var/www/html $ sudo -u www -data config config - -dbname = "wp" - -dbuser = "wPadmin" - -dbpass = "hasło" - -dbhost = "localHost" Success: Generated ' WP-config.plik php '.

Po uzyskaniu wszystkiego odpowiedniego konfiguracji konfiguracji możemy w końcu uruchomić instalator konfigurujący użytkownika WordPress jako:

sudo -u www -data rdzeń instalacja --url = "http: // 127.0.0.1 "--admin_user =" admin "--admin_password =" hasło "--admin_email =" admin@przykład.com "--title =" samouczek WP-cli "

Sukces: WordPress zainstalował pomyślnie.

Dzięki temu w systemie zainstalowano WordPress. Możesz przetestować witrynę, nawigując na http: // localhost, który powinien wyświetlić domyślne WordPress:

Jak zarządzać witryną WordPress z CLI

Teraz masz zainstalowaną i zarządzaną całą witrynę WordPress za pomocą WP-CLI. Co powiesz na wykonanie podstawowych zadań, takich jak instalacja wtyczki.

Zainstaluj wtyczkę z WP-CLI

Chociaż nadal w katalogu instalacji witryny WordPress (/var/www/html), wyszukajmy wtyczkę do zainstalowania. Użyjmy jako przykładu Buildera Page Elementor:

Element wyszukiwania wtyczek WP

Uruchamianie tego polecenia powinno dać ci wszystkie możliwe wtyczki w formie tabelarycznej-jak pokazano poniżej:

Fajnie, prawo? Teraz zobaczmy, jak możemy zainstalować wtyczkę, gdy znajdziemy odpowiednią nazwę.

Aby go zainstalować, użyj ślimaka wtyczki jako:

sudo -u www -Data WP wtyczka instaluj Elementor Instalowanie Elementor Builder strony internetowej (3.1.1)
OSTRZEŻENIE: Nie udało się utworzyć katalogu '/var/www/.WP-cli/cache/': mkdir (): odmowa uprawnień.
Pobieranie pakietu instalacji z https: // pobierania.WordPress.org/wtyczka/elementor.3.1.1.zamek błyskawiczny…
Rozpakowanie pakietu…
Instalowanie wtyczki…
Wtyczka zainstalowana pomyślnie.
Sukces: zainstalowany 1 z 1 wtyczek.

Po pomyślnym zainstalowaniu wtyczki, którą potrzebujemy, możemy po prostu aktywować ją za pomocą podobnego polecenia jak:

sudo -u www -data WP wtyczka aktywuj elementor wtyczkę „elementor” aktywowany.
Sukces: aktywowany 1 z 1 wtyczek.

Odinstaluj wtyczkę za pomocą WP-CLI

Jeśli możesz zainstalować wtyczkę z WP-CLI, możesz ją odinstalować.

sudo -u www -data wp wtyczka dezaktywowana wtyczka elementora „elementor” dezaktywowany.
Sukces: dezaktywowany 1 z 1 wtyczek.

Po dezaktywowaniu możesz łatwo go odinstalować jako:

sudo -u www -data WP wtyczka odinstalowana Elementor Odinstalowana i usunięta wtyczka „Elementor”.
Sukces: Odinstalowany 1 z 1 wtyczek.

Instalowanie motywów WordPress z WP-CLI

Tematy są powszechną funkcją WordPress. Omówmy, jak zarządzać nimi z wiersza poleceń.

Aby wyszukać motyw, użyj polecenia:

WP Wyszukaj Sukces Astra: Pokazanie 2 z 2 tematów.
+--------+--------+--------+
|. Nazwa | ślimak | Ocena |
+--------+--------+--------+
|. Astra | Astra | 100 |
|. Astral | Astral | 100 |
+--------+--------+--------+

Po uzyskaniu motywu, który chcesz zainstalować, użyj polecenia, jak pokazano poniżej:

Sudo -u WWW -DATA motyw instalacja astra instalowanie astra (3.0.2)
OSTRZEŻENIE: Nie udało się utworzyć katalogu '/var/www/.WP-cli/cache/': mkdir (): odmowa uprawnień.
Pobieranie pakietu instalacji z https: // pobierania.WordPress.org/motyw/astra.3.0.2.zamek błyskawiczny…
Rozpakowanie pakietu…
Instalowanie motywu…
Motyw zainstalowany pomyślnie.
Sukces: zainstalowany 1 z 1 motywów.

Po zainstalowaniu motywu możesz go aktywować za pomocą polecenia:

sudo -u www -data motyw Aktywuj sukces Astra: Przełączono na motyw „astra”.

Aby zainstalować go z pliku zip, użyj poniższego polecenia:

sudo -u www -data motyw instalacja oceanwp.2.0.2.Zip rozpakowywanie pakietu…
Instalowanie motywu…
Motyw zainstalowany pomyślnie.
Sukces: zainstalowany 1 z 1 motywów.

Odinstalowanie motywu WordPress za pomocą WP-CLI

Aby usunąć motyw za pomocą CLI, najpierw aktywuj inny motyw, a następnie odinstaluj ten, który chcesz odinstalować za pomocą polecenia:

sudo -u www -data motyw Aktywuj oceanwp && sudo -u www -data motyw nieinstall astra sukces: Przełączono na motyw „oceanwp”.
Usunięty motyw „astra”.
Sukces: usunięto 1 z 1 tematów.

Wyświetl motywy i wtyczki

Aby wymienić wszystkie motywy i wtyczki w instancji WordPress, użyj poleceń pokazanych poniżej:

Lista motywów WP
Lista wtyczek WP

To polecenie powinno wymienić dostępne tematy i wtyczki odpowiednio, jak pokazano poniżej:

+-----------------+----------+--------+---------+
|. Nazwa | Status | Aktualizacja | Wersja |
+-----------------+----------+--------+---------+
|. OceanWp | Active | Brak | 2.0.2 |
|. Twentynineteen | nieaktywny | Brak | 1.9 |
|. dwadzieścia dwadzieścia | nieaktywny | Brak | 1.6 |
|. Twentytwentyee | nieaktywny | Brak | 1.1 |
+-----------------+----------+--------+---------+
+---------+----------+--------+---------+
|. Nazwa | Status | Aktualizacja | Wersja |
+---------+----------+--------+---------+
|. AKISMET | nieaktywny | Brak | 4.1.8 |
|. Witam | nieaktywny | Brak | 1.7.2 |
+---------+----------+--------+---------+

Aktualizacja motywów i wtyczek za pomocą WP-CLI

Możesz także aktualizować wtyczki i motywy za pomocą CLI. Na przykład, aby zaktualizować wszystkie tematy, użyj polecenia;

sudo -u www -data WP aktualizacja
Sukces: motyw już zaktualizowany.

NOTATKA: Możesz określić określoną nazwę motywu, aby zaktualizować jeden motyw.

Aktualizacja WordPress z CLI

Gdy zespół WordPress wypuszcza nową wersję, możesz aktualizować z wiersza poleceń o kilka pojedynczych poleceń:

Pierwszym krokiem jest najpierw aktualizacja plików witryny jako:

sudo -u WWW -DATA WP Aktualizacja

Następnie musimy zaktualizować bazę danych jako:

sudo -u www-data wp core-aktualizacja-DB
Sukces: Baza danych WordPress już w najnowszej wersji DB 49752.

Tworzenie postu WordPress z CLI

Aby utworzyć post za pomocą WP-CLI, użyj poniższego polecenia:

sudo -u www-data wpp Post Utwórz--POST_TYPE = strona--POST_TITLE = "WP-CLI TUTURIAL"--POST_DATE = "2021-02-04"
Sukces: stworzony post 5.

Usuwanie postu

Aby usunąć post, określ jego numeryczny identyfikator jako:

sudo -u www -data wp Post Usuń 5
Sukces: Trashed Post 5.

Wniosek

Ten przewodnik pokazał, jak używasz potężnego WP-CLI do zarządzania witryną WordPress z wiersza poleceń. Jeśli chcesz dowiedzieć się więcej o tym, jak pracować z WordPress CLI, rozważ zasób dokumentacji podany poniżej:

https: // tworzy.WordPress.org/cli/podręcznik/