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. 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/ (záloha stránek web.wpstaging.cz, pro pozdější porovnání)
(kvůli 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:
Na webu slze nyní prohlédnou i úpravy, které se sloučením webu zobrazí u pluginu VersionPress.
Doporučeno k dalšímu čtení: