Programy příkazových řádků jsou užitečné pro mnoho aplikací a mohou vám ušetřit spoustu práce. Dnes vám představím velmi užitečný program pro příkazový řádek ve WordPress: WP-CLI.
Od svých počátků v roce 2004 se WordPress dále vyvíjel. Původně se jednalo o blogovací platformu vyvinutou za účelem "Demokratizace publikování", která se velmi rychle stala populární. Vizí spoluzakladatele WordPress webu Matta Mullenwega bylo zpřístupnit publikování obsahu na internetu všem bez ohledu na technické znalosti.
Platforma musí v dnešní době čelit novým výzvám. Je to částečně proto, že web je stále technicky dokonalejší, ale také proto, že velká část webových stránek je založena na zastaralém kódu. Mnozí (a zejména zkušenější lidé) by také uvítali funkce, jako je příkazový řádek, který znají. A ne nadarmo – tento skvělý nástroj lze použít i při používání WordPress webu a usnadní vám mnoho procesů!
Abychom porozuměli, co je WP-CLI , začneme s "CLI". Do češtiny bychom CLI (Command Line Interface) přeložili jako "program příkazového řádku". Co to je, můžete rychle pochopit tak, že ve Windows stisknete klávesovou zkratku Win+R, zadáte "cmd" a počkáte, co se stane. V počítači Mac stačí spustit aplikaci "Terminal". Rámeček se záhadnými řádky, který se v něm objeví, obvykle nezkušeným lidem připadá poněkud odstrašující – ale s rostoucími technickými znalostmi se stává stále známějším.
Program pro příkazový řádek pak nejen vytváří jakousi "dobrou" atmosféru, ale může ušetřit spoustu práce! Abyste se stali dobrými vývojáři a programátory systémů, je důležitou součástí práce s rozhraním příkazového řádku v jakékoli podobě.
CLI se používá tak dlouho, jak dlouho existují počítače. Princip je poměrně jednoduchý: do rozhraní zadáte jeden nebo více příkazů a počítač je provede. Tento příkaz například vypíše uživatelské jméno, pod kterým jste právě přihlášeni k počítači:

Tento postup však není příliš intuitivní a vyžaduje, abyste věděli, co a jak od počítače chcete. Proto vznikla grafická uživatelská rozhraní (GUI), jako jsou Windows a Mac OS, která umožňují ovládat počítač vizuálně atraktivním způsobem. Tato grafická uživatelská rozhraní se nakonec stala standardním způsobem interakce lidí s počítači.
Přínosy rozhraní CLI jsou však značné: mezi dva nejdůležitější patří zvýšení efektivity práce a automatizace opakujících se úloh. Nyní, když už víte, co je CLI, podívejme se blíže na WP-CLI.
"*" povinný údaj
Co je WP-CLI a k čemu to je?
Co je WP-CLI a proč byste jej měli používat? WP-CLI je prostě soubor, který ve WordPress umožňuje spouštět konkrétní příkazy v terminálu. Kompletní seznam příkazů lze nalézt v oficiálním dokumentu WP-CLI. Kromě toho je možné tvořit své vlastní WP-CLI příkazy. Jak to funguje, si můžete přečíst v "Kuchařce příkazů".
Pomocí WP-CLI můžete automatizovat procesy, které by vám jinak zabíraly drahocenný čas, počínaje nejzákladnějším úkolem – instalací WordPress webu. Základní instalace WordPress webu nepředstavuje velký problém, ale pokud máte web v lokálním vývoji a nyní chcete online hostovat staging nebo produkční stránku, budete muset přeinstalovat WordPress a potřebné pluginy.
Alternativou k této ruční instalaci je připojení se k serveru přes SSH, navigace do správné složky a spuštění následujícího příkazu v CLI:

To je mnohem rychlejší než běžná instalace a ruční změna databáze.
WP-CLI u Raidboxes
Pokud chcete používat WP-CLI pouze s Raidboxes, máme pro vás dobrou zprávu! Protože je již předinstalován, když vytváříte nový Box (tj. WordPress web) prostřednictvím Raidboxes Dashboardu. Pokud vás zajímá, jak propojit terminál SSH s Raidboxes a používat WP-CLI, doporučuji náš článek "Perfektní pracovní postup pro vývoj s Git a SSH".
Požadavky na WP-CLI
Okolí
Prostředí podobné UNIXu (OS X, Linux, FreeBSD, Cygwin), podpora prostředí Windows je omezená. Pokud tedy pracujete na počítači s Windows, pravděpodobně budete chtít nainstalovat Linux. Jedním ze způsobů, jak toho dosáhnout, aniž byste museli rozdělovat pevný disk a spouštět Linux zvlášť, je WSL (Windows Subsystem for Linux). Neváhejte se podívat do oficiální dokumentace.
Verze PHP
Minimální požadavek na WP-CLI je v současné době PHP 5.6 nebo vyšší. Mějte na paměti, že starší verze PHP již nejsou podporovány WordPress z bezpečnostních důvodů, a proto již nemusí být kompatibilní s novějšími verzemi WordPress. Všechny aktuálně podporované verze PHP můžete zkontrolovat na oficiálních stránkách PHP. U Raidboxes v současné době podporujeme PHP 7.2, 7.3 a 7.4 (budeme podporovat PHP 8, pokud s ním bude WordPress oficiálně kompatibilní).
WordPress verze
Pro použití WP-CLI je vyžadována verze WordPress 3.7 nebo vyšší. Verze starší než nejnovější verze WordPress mohou mít zastaralé funkce.
Místní instalace WP-CLI
Pokud jste již pracovali s NPM nebo Composerem, je instalace poměrně jednoduchá:
Načtěte soubor wp-cli.phar (můžete použít příkaz wget nebo curl):

Spusťte soubor a ujistěte se, že funguje:

A je to! Nyní můžete spustit příkaz php wp-cli.phar a spustit WP-CLI . Abyste příště nemuseli toto psát, přesuňte soubor do místní složky bin/wp. Takto můžete spustit WP-CLI jednoduchým zadáním wp.
Takto přesunete soubour:

Používáte sdílený hosting?
Pokud hostujete své webové stránky ve sdíleném hostingu, můžete zde narazit na problém. Většina sdílených hostingových služeb zakázala používání příkazu „sudo“. Protože by to bylo z bezpečnostního hlediska velmi sporné. Tento příkaz zajišťuje, že můžete provádět příkazy jako Super Admin (nebo obvykle „root“).
V tomto případě existuje řešení – můžete vytvořit alias pro soubor WP-CLI .
Vytvořte složku pro soubor WP-CLI.

Přesuňte soubor do složky.

Ujistěte se, že se nacházíte v kořenovém adresáři složky.

V kořenovém adresáři byste měli mít soubor .bashrc (.zshrc pro Mac). V tomto souboru můžete vytvořit vlastní aliasy. Pokud nevíte, co je to alias, bude pro vás velkým přínosem, když se to nyní naučíte. Stručně popsáno, jedná se o zkratky příkazů, které můžete vytvořit. Dokumentaci naleznete zde.
Upravte soubor .bashrc pomocí nástroje nano.

Přidejte tyto dva řádky a soubor uložte.

Poté se odhlaste ze sdíleného hostingového účtu a znovu se přihlaste, aby se změny projevily.
Test a základní syntaxe
Stejně jako u téměř všech terminálových příkazů existuje určitá syntaxe, která ukazuje, že používáte rozhraní WordPress CLI. V tomto případě je to wp následovaný příkazem. Chcete-li otestovat, zda je jazyk nainstalován, můžete jako první příkaz zkusit číslo verze.
wp – info by vám mělo ukázat něco takového:

WP-CLI Příklady aplikací
Nyní se společně podíváme na některé užitečné věci, které můžete dělat s WP-CLI. Pro zobrazení všech dostupných příkazů můžete vždy zadat wp help.
Ještě poznámka: Raidboxes nemá funkci instalace a přeinstalace WordPress Core z bezpečnostních důvodů. To by však neměl být problém, protože váš Box u Raidboxes je již s WordPress a WP-CLI nastaven. Máte-li jakékoli další dotazy, kontaktujte naši podporu.
Stažení, konfigurace a instalace WordPress
"wp core download" stáhne nejnovější verzi aplikace WordPress ve složce, kde je příkaz proveden.
Stahování z WordPress je poměrně snadné, ale pokud chcete konkrétní verzi, můžete ji snadno přidat:

Konfigurace WordPress
Ještě poznámka
Před vytvořením a konfigurací konfiguračního souboru (wp-config.php) byste měli splnit následující požadavky:
- vytvořit databázi pro WordPress
- vytvořit uživatele pro tuto databázi
- přidat uživatele do databáze a dát mu správná oprávnění pro WordPress.
Chcete-li vytvořit konfigurační soubor, použijte následující řádek a nahraďte –dbuser/name/pass vlastními údaji. Zapnutí debuggingu je zde samozřejmě volitelné.

Instalace WordPress
Opět nahraďte vzorové údaje vlastními informacemi.

Správa pluginů a šablon
Instalace pluginů a šablon lze snadno spravovat pomocí WP-CLI. Syntaxe, tj. struktura příkazu, se řídí stejným schématem. Jakmile si jej osvojíte, je velmi snadné nainstalovat, aktivovat/deaktivovat, aktualizovat nebo zcela odstranit pluginy a šablony.

Tvorba fiktivních dat
Je docela užitečné vidět, jak budou vypadat příspěvky na vaší vývojové stránce. Pomocí těchto příkazů můžete snadno vytvořit fiktivní data.


A pokud jste se spletli a omylem přidali další nulu, můžete data samozřejmě znovu odstranit.
Zálohování databáze a import nové databáze
Před rozsáhlými změnami byste měli vždy provést zálohu.

Hledání a nahrazování
Při přenosu vyvíjeného webu do live prostředí nebo při importu nové databáze na live webu se často stává, že musíte změnit obsah nebo konfigurace. Často je nutné nahradit protokol http protokolem https, jinak dojde k chybě smíšeného obsahu. Ideálním způsobem je vyhledávání a nahrazování pomocí WP-CLI.

Závěr k WP-CLI
Stejně jako u všech nástrojů pro zvýšení produktivity je skutečným přínosem podpora vlastních pracovních postupů. Čím více se dozvíte o WP-CLI, tím více způsobů, jak zlepšit efektivitu svých pracovních postupů, najdete. Bavte se a vyzkoušejte si to!
Vaše otázky na WP-CLI
Jaké otázky máte ohledně WP-CLI? Těšíme se na váš komentář. Zajímají vás aktuální témata o WordPress, vývoji webových stránek a webdesignu? Pak nás sledujte na Twitteru, Facebooku, LinkedInu nebo prostřednictvím našeho newsletteru.