Programy příkazového řádku 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 WordPress : WP-CLI.
Od svých počátků v roce 2004 seWordPress vyvíjel. Původně se jednalo o blogovací platformu vyvinutou za účelem"Demokratizace publikování", která se rychle stala velmi populární. Vizí spoluzakladatele webu WordPress 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í webu WordPress a může vám také usnadnit mnoho procesů!
Abychom pochopili, co je WP-CLI , začneme s "CLI". V němčině 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 Terminál. 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ý: 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 stránku WP-CLI .
Co je WP-CLI a k čemu to je?
Co je WP-CLI a proč byste ji měli používat? Zkrátka WP-CLI soubor, který umožňuje spouštět konkrétní příkazy v terminálu v aplikaci WordPress. Kompletní seznam příkazů lze nalézt v úředním WP-CLI Dokumentární. Kromě toho je zde možnost mít vlastní WP-CLI Vytvořte příkazy. Jak to funguje, si můžete přečíst v "Kuchařce příkazů".
Pomocí webu WP-CLI můžete automatizovat procesy, které by jinak zabíraly váš drahocenný čas, počínaje nejzákladnějším úkolem - instalací webu WordPress . Základní instalace webu WordPress nepředstavuje velký problém, ale pokud máte web v lokálním vývoji a nyní chcete hostovat web Staging nebo produkční web online, budete muset přeinstalovat web WordPress a potřebné stránky Plugins .
Alternativně k ruční instalaci se můžete připojit k serveru přes SSH, přejít do správné složky a v CLI spustit následující příkaz:

To je mnohem rychlejší než běžná instalace a ruční úprava databáze.
WP-CLI u Raidboxes
Pokud WP-CLI pouze s Raidboxes , máme pro vás dobrou zprávu! Protože je již předinstalován při vytváření nového Box (tj. webové stránky WordPress) prostřednictvím Raidboxes Dashboard Vytvářet. Pokud vás zajímá, jak používat terminál SSH s Raidboxes připojit a WP-CLI , doporučuji náš článek "Perfektní WordPress Development Workflow s Git & 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 se systémem 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 je s ním WordPress oficiálně kompatibilní).
WordPress verze
Pro použití stránky 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číst 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 stránku WP-CLI . Abyste příště nemuseli psát, přesuňte tento soubor do místní složky bin/wp. Tímto způsobem můžete spustit stránku WP-CLI jednoduchým zadáním wp.
Tímto způsobem přesunete soubor:

Používáte sdílený hosting?
Pokud hostujete své webové stránky na 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. Je to 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 zavolat čí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.
Krátká poznámka na tomto místě: 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 vaše Box u Raidboxes již s WordPress a WP-CLI je nastavena. Máte-li jakékoli další dotazy, kontaktujte naši podporu.
Stažení, konfigurace a instalace stránekWordPress
"wp core download" stáhne nejnovější verzi WordPress do složky, kde je příkaz spuštěn.
Stahování z webu WordPress je poměrně snadné, ale pokud chcete konkrétní verzi, můžete ji snadno přidat:

KonfiguraceWordPress
Krátká 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řili databázi pro WordPress
- Vytvoření uživatele pro tuto databázi
- přidal uživatele do databáze a přidal 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. Povolení ladění je zde samozřejmě volitelné.

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

Správa stránekPlugins a Themes
Instalace Plugin a Theme lze také snadno spravovat pomocí WP-CLI . Syntaxe, tj. struktura příkazu, se řídí stejným vzorem. Jakmile si ji osvojíte, je velmi snadné ji nainstalovat, aktivovat/deaktivovat, aktualizovat nebo zcela odstranit Plugins nebo Themes .

Vytvoření 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 živého prostředí nebo při importu nové databáze do živého webu se často stává, že musíte změnit obsah nebo konfiguraci. Č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 webu 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 k tématu 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, LinkedIn nebo prostřednictvím našeho newsletteru.