SlideShare une entreprise Scribd logo
1  sur  23
Verzování WordPress webů 
Přehled přístupů a možností 
Borek Bernard / VersionPress
Dvě základní premisy: 
1. Verzování je extrémně užitečné 
2. WordPress „nesnáší“ verzování
Přínosy verzování 
• Historie projektu 
• (Ochrana před klientem) 
• Záloha práce 
• Nové možnosti pracovního workflow 
• Branche 
• Merge
Branche & merge 
složité (někdy velmi) 
jednoduché
Branche & merge 
Reálný příklad, projekt WP-CLI; co vodorovná čára, to developer
Branche & merge 
(Někdy se to vymkne; pořád ale lepší než manuální správa kopií na disku)
WP „nesnáší“ verzování 
1. MySQL 
2. MySQL 
3. MySQL 
(Pozor, to není k WP výčitka!)
Co lidi dělají 
1. Neverzují 
2. Zálohují 
3. Verzují jen soubory 
4. Snaží se verzovat i DB
1. Neverzují 
Plusy Mínusy 
+ Nejjednodušší přístup 
+ „The WordPress way“ 
- Není žádná cesta zpět 
- Složitý re-deploy 
- Problematická spolupráce v týmu 
- Klient může dělat „tajné“ zásahy do 
webu
2. Zálohují 
Plusy Mínusy 
+ Aspoň nějaká možnost vrátit se zpátky 
+ Záloha dat mimo server (občas) 
+ Řešení je mnoho a jsou relativně 
přímočará 
- Neříká toho o historii projektu moc 
- Redeploy stále problematický 
- Spolupráce v týmu stále problém 
- Tajné zásahy klientů do webu stále 
problém 
- Nízká granularita záloh 
- Relativní prostorová náročnost
3. Verzují soubory 
Plusy Mínusy 
+ Commit zprávy dokumentují vývoj 
projektu 
+ Některé oblasti pokrývá slušně, např. 
témata vzhledu 
+ Částečná podpora týmových workflow 
- Geek-only 
- Neverzuje celou pravdu 
- Redeploy stále problematický 
- Spolupráce v týmu stále obecně 
problém 
- Tajné zásahy klientů do webu stále 
možné
4. Verzování souborů + db 
Plusy Mínusy 
+ Ideální stav 
+ WP projekt je zcela na úrovni běžných 
sw projektů 
+ Každou změnu lze vrátit 
+ Plná podpora týmových workflow 
(branche, merge, …) 
+ Plná historie projektu ve VCS 
+ Repozitář se zároveň stává úspornou a 
skvěle granulární zálohou 
- Velmi složité na realizaci
2014: rok verzování ve WP 
• VersionPress – versionpress.net 
• Revisr – revisr.io 
• Gitium – presslabs.com/gitium
Gitium 
• Verzuje pouze soubory (resp. wp-content) 
• Auto-tracking, push deploy
Revisr 
• Revisr = de facto zálohovací řešení, které používá 
Git jako úložiště 
• Klasika: soubory + MySQL dump -> ZIP 
• Revisr: soubory + MySQL dump -> Git
VersionPress 
• Snaha o pořádné verzování WP webů se vším 
všudy 
• Týmová workflows 
• Klonování webu do testovacího prostředí 
• Staging prostředí / push do produkce 
• … přitom zcela přístupné pro BFU 
• Je to standardní plugin 
• Téměř vše se děje automaticky 
• Uživatel nemusí o Gitu vědět ani ň 
• V podstatě jediná uživatelská funkce: Undo
Nevýhody VP 
• Velmi složitý na implementování a odladění 
• 3rd party pluginy 
• Ještě nemá veřejný release
Shrnutí 
• Verzování je důležité, ale ve WP nesnadné 
• Řada různých možností 
• Nejlepší je VersionPress 
Díky! 
http://versionpress.net 
@versionpress

Contenu connexe

Tendances

Škálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLŠkálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQL
Jakub Vrána
 
Co dokáže databáze MySQL
Co dokáže databáze MySQLCo dokáže databáze MySQL
Co dokáže databáze MySQL
Jakub Vrána
 

Tendances (20)

VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeVersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépe
 
Jednoduchý firemní web na WordPressu - WordCamp Praha 2014
Jednoduchý firemní web na WordPressu - WordCamp Praha 2014Jednoduchý firemní web na WordPressu - WordCamp Praha 2014
Jednoduchý firemní web na WordPressu - WordCamp Praha 2014
 
Výkon WordPress
Výkon WordPressVýkon WordPress
Výkon WordPress
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníky
 
Bezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konferenceBezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konference
 
Jak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránkyJak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránky
 
Wordfence 2016
Wordfence 2016Wordfence 2016
Wordfence 2016
 
Jak to (ne)zabalit s Webpackem
Jak to (ne)zabalit s WebpackemJak to (ne)zabalit s Webpackem
Jak to (ne)zabalit s Webpackem
 
WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3
 
Nejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůNejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webů
 
WordCamp Praha 2016 - Bezpečnost WordPress
WordCamp Praha 2016 - Bezpečnost WordPressWordCamp Praha 2016 - Bezpečnost WordPress
WordCamp Praha 2016 - Bezpečnost WordPress
 
Základní pluginy pro WordPress
Základní pluginy pro WordPressZákladní pluginy pro WordPress
Základní pluginy pro WordPress
 
Instalace WordPress
Instalace WordPressInstalace WordPress
Instalace WordPress
 
Jelastic & Red Hat OpenShift - app deployment
Jelastic & Red Hat OpenShift - app deploymentJelastic & Red Hat OpenShift - app deployment
Jelastic & Red Hat OpenShift - app deployment
 
Škálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLŠkálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQL
 
Co dokáže databáze MySQL
Co dokáže databáze MySQLCo dokáže databáze MySQL
Co dokáže databáze MySQL
 
Základní pluginy pro WordPress 25-6-2016
Základní pluginy pro WordPress 25-6-2016Základní pluginy pro WordPress 25-6-2016
Základní pluginy pro WordPress 25-6-2016
 
How to installing IBM Verse on premises
How to installing IBM Verse on premisesHow to installing IBM Verse on premises
How to installing IBM Verse on premises
 
Prezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuPrezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webu
 
10 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 2014
10 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 201410 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 2014
10 tipů pro lepší zabezpečení WordPressu - 2. Wordpress konference Hluboká 2014
 

Similaire à Verzování WordPress webů (#wpkonference 11/2014)

Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Jindra Parus
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
Pavel Růžička
 

Similaire à Verzování WordPress webů (#wpkonference 11/2014) (20)

Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationWebinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
 
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
Webinář: Co nového přináší verze 9 jedničky v zálohování Veeam Backup & Repli...
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
 
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
 
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
 
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam B&R / 3.10...
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webů
 
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
Webinář: Ochrana dat ve virtuálním prostředí pomocí nástroje Veeam Backup & R...
 
Veeam availability suite_v9_2016
Veeam availability suite_v9_2016Veeam availability suite_v9_2016
Veeam availability suite_v9_2016
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
 
Veeam Granulární obnova
Veeam Granulární obnovaVeeam Granulární obnova
Veeam Granulární obnova
 
KeePass: Základy, pokročilé využití a KeePass Enterprise (čtvrtek, 14.4.2022)
KeePass: Základy, pokročilé využití a KeePass Enterprise (čtvrtek, 14.4.2022)KeePass: Základy, pokročilé využití a KeePass Enterprise (čtvrtek, 14.4.2022)
KeePass: Základy, pokročilé využití a KeePass Enterprise (čtvrtek, 14.4.2022)
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
 
PHP Vysočina - WordPress - 25.10.2018
PHP Vysočina - WordPress - 25.10.2018PHP Vysočina - WordPress - 25.10.2018
PHP Vysočina - WordPress - 25.10.2018
 
Pavel Ondřej: WordPress z pohledu hostingového poskytovatele
Pavel Ondřej: WordPress z pohledu hostingového poskytovatelePavel Ondřej: WordPress z pohledu hostingového poskytovatele
Pavel Ondřej: WordPress z pohledu hostingového poskytovatele
 
SUTOL konference 2018 - Domino admin tipy (czech language)
SUTOL konference 2018 - Domino admin tipy (czech language)SUTOL konference 2018 - Domino admin tipy (czech language)
SUTOL konference 2018 - Domino admin tipy (czech language)
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí cloudu
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Jak na upgrade na HCL Domino 11.0.1
Jak na upgrade na HCL Domino 11.0.1Jak na upgrade na HCL Domino 11.0.1
Jak na upgrade na HCL Domino 11.0.1
 

Plus de Borek Bernard

Plus de Borek Bernard (12)

Gatsby vs. Next.js
Gatsby vs. Next.jsGatsby vs. Next.js
Gatsby vs. Next.js
 
WordPress + Gatsby
WordPress + GatsbyWordPress + Gatsby
WordPress + Gatsby
 
Git in 10 minutes (WordCamp London 2018)
Git in 10 minutes (WordCamp London 2018)Git in 10 minutes (WordCamp London 2018)
Git in 10 minutes (WordCamp London 2018)
 
Jak tu věc dostat do produkce (WordCamp Praha 2018)
Jak tu věc dostat do produkce  (WordCamp Praha 2018)Jak tu věc dostat do produkce  (WordCamp Praha 2018)
Jak tu věc dostat do produkce (WordCamp Praha 2018)
 
Git in 10 minutes (WordCamp Europe 2017)
Git in 10 minutes (WordCamp Europe 2017)Git in 10 minutes (WordCamp Europe 2017)
Git in 10 minutes (WordCamp Europe 2017)
 
VersionPress: představení & kam se za rok posunul
VersionPress: představení & kam se za rok posunulVersionPress: představení & kam se za rok posunul
VersionPress: představení & kam se za rok posunul
 
WordPress REST API + React + TypeScript
WordPress REST API + React + TypeScriptWordPress REST API + React + TypeScript
WordPress REST API + React + TypeScript
 
WordPress, React, oh my! (DevelCZ 2016)
WordPress, React, oh my! (DevelCZ 2016)WordPress, React, oh my! (DevelCZ 2016)
WordPress, React, oh my! (DevelCZ 2016)
 
React for WordPress developers
React for WordPress developersReact for WordPress developers
React for WordPress developers
 
Update o VersionPressu 2.0
Update o VersionPressu 2.0Update o VersionPressu 2.0
Update o VersionPressu 2.0
 
WordPress jako příležitost (@Frontendisti 03/2015)
WordPress jako příležitost (@Frontendisti 03/2015)WordPress jako příležitost (@Frontendisti 03/2015)
WordPress jako příležitost (@Frontendisti 03/2015)
 
Markdown
MarkdownMarkdown
Markdown
 

Verzování WordPress webů (#wpkonference 11/2014)

  • 1. Verzování WordPress webů Přehled přístupů a možností Borek Bernard / VersionPress
  • 2. Dvě základní premisy: 1. Verzování je extrémně užitečné 2. WordPress „nesnáší“ verzování
  • 3. Přínosy verzování • Historie projektu • (Ochrana před klientem) • Záloha práce • Nové možnosti pracovního workflow • Branche • Merge
  • 4. Branche & merge složité (někdy velmi) jednoduché
  • 5. Branche & merge Reálný příklad, projekt WP-CLI; co vodorovná čára, to developer
  • 6. Branche & merge (Někdy se to vymkne; pořád ale lepší než manuální správa kopií na disku)
  • 7. WP „nesnáší“ verzování 1. MySQL 2. MySQL 3. MySQL (Pozor, to není k WP výčitka!)
  • 8. Co lidi dělají 1. Neverzují 2. Zálohují 3. Verzují jen soubory 4. Snaží se verzovat i DB
  • 9. 1. Neverzují Plusy Mínusy + Nejjednodušší přístup + „The WordPress way“ - Není žádná cesta zpět - Složitý re-deploy - Problematická spolupráce v týmu - Klient může dělat „tajné“ zásahy do webu
  • 10. 2. Zálohují Plusy Mínusy + Aspoň nějaká možnost vrátit se zpátky + Záloha dat mimo server (občas) + Řešení je mnoho a jsou relativně přímočará - Neříká toho o historii projektu moc - Redeploy stále problematický - Spolupráce v týmu stále problém - Tajné zásahy klientů do webu stále problém - Nízká granularita záloh - Relativní prostorová náročnost
  • 11. 3. Verzují soubory Plusy Mínusy + Commit zprávy dokumentují vývoj projektu + Některé oblasti pokrývá slušně, např. témata vzhledu + Částečná podpora týmových workflow - Geek-only - Neverzuje celou pravdu - Redeploy stále problematický - Spolupráce v týmu stále obecně problém - Tajné zásahy klientů do webu stále možné
  • 12. 4. Verzování souborů + db Plusy Mínusy + Ideální stav + WP projekt je zcela na úrovni běžných sw projektů + Každou změnu lze vrátit + Plná podpora týmových workflow (branche, merge, …) + Plná historie projektu ve VCS + Repozitář se zároveň stává úspornou a skvěle granulární zálohou - Velmi složité na realizaci
  • 13. 2014: rok verzování ve WP • VersionPress – versionpress.net • Revisr – revisr.io • Gitium – presslabs.com/gitium
  • 14. Gitium • Verzuje pouze soubory (resp. wp-content) • Auto-tracking, push deploy
  • 15. Revisr • Revisr = de facto zálohovací řešení, které používá Git jako úložiště • Klasika: soubory + MySQL dump -> ZIP • Revisr: soubory + MySQL dump -> Git
  • 16. VersionPress • Snaha o pořádné verzování WP webů se vším všudy • Týmová workflows • Klonování webu do testovacího prostředí • Staging prostředí / push do produkce • … přitom zcela přístupné pro BFU • Je to standardní plugin • Téměř vše se děje automaticky • Uživatel nemusí o Gitu vědět ani ň • V podstatě jediná uživatelská funkce: Undo
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Nevýhody VP • Velmi složitý na implementování a odladění • 3rd party pluginy • Ještě nemá veřejný release
  • 22. Shrnutí • Verzování je důležité, ale ve WP nesnadné • Řada různých možností • Nejlepší je VersionPress 