WP-cli & VersionPress a stating webu
Staging webu
Je používaný pro testování a odladění chyb. Zejména pak pro testováním webů před jejich spuštěním do plného provozu nebo pro přípravu nový funkcí stránek. Při testování se zjistí chyby, které mohou nastat a díky testu se jim vyvarujeme v produkci. Současně lze testovat i funkce pluginu a nezaneřádit si produkční web. Produkční stránky tedy celou dobu fungují, zatímco na testovací stage se krotí chyby. Staging je u nás možný pomoci WP-cli a VersionPress pluginu.
WP-cli
Správa WordPressu skrze příkazovou řádku. Jednoduchý a velmi rychlý nástroj pro správu i vývoj webu. Pomocí příkazové řádky lze dělat aktualizace, spravovat šablony i pluginy. Kompletní přehled funkcí je k dispozici na oficiálním webu https://developer.wordpress.org/cli/commands/.
Využití wp cli vyžaduje připojení se na server pomocí ssh klienta a hlavně zapnutí této funkce v zákaznické administraci.
VersionPress
Lze říci, že VersionPress plugin verzuje každou akci,kterou ve wordpressu provedete.
Díky tomu můžete kdykoli vrátit akci zpět. Plugin je ke stažení na webu https://www.versionpress.net .
Pro svoji funkcni potřebuje mít povolen na hostingu WordPress 4.8+, PHP 5.6+ , Git 1.9+ a povolenou funkciproc_open()
.
Funkce v PHP, které potřebuje VersionPress pro správnou funkčnost pluginu Vám nastavíme na požadavek na naší podpoře.
Hezky popsaný manuál v angličtině přímo na webu autorů pluginu: https://blog.versionpress.net/2015/09/versionpress-2-0-staging/
Ukázka
Základní adresy (pro příklad):
- https://web.wpstaging.cz/ (produkční web)
- https://dev.wpstaging.cz/ (testovací verze vytvořená z webu web.wpstaging.cz)
- https://backup.wpstaging.cz/ (zaloha stránek web.wpstaging.cz, pro pozdější porovnání)
(kvuli sepisování článku až po hotovém stagingu, jsou v obrázcích adresy backup. místo web.)
Postup
Založení wordpressu provedeme ze zákaznické administrace. Nahrajeme plugin VersionPress a aktuvujeme jej. Je třeba jej ještě nastavit:
Po založení stránek aktivujeme wpcli a připojíme se na server s wp-cli.
Data na ftp jsou v adresáři /data/
#> cd /data/www
(u starší verze server cd /data/web)
Vytvoření stagingu pro vývoj a pro zálohu.
#> wp vp clone --name=devel
#> wp vp clone --name=backup
Nyní se přihlásíme do webu devel.wpstaging.cz a provedeme úpravy,které chceme dostat na produkční web.
Web je připraven a chceme jej dostat do produkce. Překlápíme testovací web na produkční
#> wp vp pull --from=devel
Web web.wpstaging.cz před a po nasazení změny:
- web před
- web po
Na webu slze nyní prohlédnou i úpravy, které se sloučením webu zobrazí u pluginu VersionPress.
- WordPress je nyní aktualizovaný
- Přehled změn, které se na webu udělali
Doporučeno k dalšímu čtení: