WP-CLI – Používáte už příkazový řádek pro WordPress?

WP-CLI – Používáte už příkazový řádek pro WordPress?

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:

WP-CLI – Používáte už příkazový řádek pro WordPress?

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

Rád bych se přihlásil k odběru newsletteru, abych byl informován o nových článcích na blogu, e-knihách, funkcích a novinkách ve WordPressu. Svůj souhlas mohu kdykoli odvolat. Více informací v našich Zásadách ochrany osobních údajů.
Toto pole slouží k ověření a nemělo by se měnit.

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:

wp-cli-wp-install

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): 

wp-cli-místní-1

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

wp-cli-místní-2

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:

wp-cli-local4

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.

wp-cli-alias1

Přesuňte soubor do složky.

wp-cli-alias2

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

wp-cli-alias3

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.

wp-cli-alias4

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

wp-cli-alias6

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-cliTest

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 <Befehl> 

"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: 

wp-cliVerze

Konfigurace WordPress 

wp config <Befehl>

Ještě poznámka

Příkaz "wp core config" vytvoří soubor wp-config.php, ale je zastaralý a byl přejmenován na "wp config creates". Stále je však možné použít starý příkaz (pokyny zde).

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é.

WP-CLI – Používáte už příkazový řádek pro WordPress?

Instalace WordPress

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

wp-cli-wp-install

Správa pluginů a šablon

wp plugin <Befehl>

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.

wp-cli-plugins

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.

wp post generate

wp-cli-fiktivní data_1
WP-CLI – Používáte už příkazový řádek pro WordPress?

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. 

wp-cli-db-backup

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.

wp search-replace

wp-cli-search-replace

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.

Líbil se vám tento článek?

Svou recenzí nám pomůžete zlepšit náš obsah.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *.