SlideShare une entreprise Scribd logo
1  sur  26
VersionPress
# W C B R A T I S L A V A 2 0 1 6
B O R E K B E R N A R D
CO JE
VERSIONPRESS
WORDPRESS JE HEZKÝ…
• Zdarma a open source
• Jednoduchý
• Mnoho pluginů a témat vzhledu
• Začíná být technologicky cool (React,
REST API, …)
… ALE CHYBÍ MU ‚UNDO‘
Není snadná cesta zpět, když:
• Já něco rozbiju
• Klient něco rozbije (a zamlčí!)
• Aktualizace něco rozbije
… A DŘOU WORKFLOWS
• Jak pushnout celý web na GitHub?
• Jak dělat pořádný staging?
–Nejen vytvoření testovací sajty, ale i merge
hotové práce zpátky
JAK SE TOTO ŘEŠÍ MIMO WP:
VERZOVÁNÍ JE SKVĚLÝ
KONCEPT
• Mentálně jednoduchý
• Strašně užitečný
–Wikipedia
–Google Docs
–Apple Time Machine
–OSS vývoj
PROČ JE VERZOVÁNÍ WP
TĚŽKÉ?
VERSIONPRESS
„Verzování WordPress webů v
Gitu, jako by to byly běžné
projekty bez databáze“
• Historické revize, rollback
• Selektivní undo
• Spolupráce přes GitHub
• Staging
• Plná síla Gitu
DEMO
PROBLÉMY VÝZVY
• WP databáze je divočina (serializované
pole, skoro NoSQL, …)
• Největší nepřítel je integer
• Desítky tisíc WP pluginů a témat
vzhledu
• Hosting
=> EARLY ACCESS
• Obecně: buďte opatrní
–Pouze sledování webu je OK
–Reverty jsou potenciálně nebezpečné
–Merge databáze je potenciálně
nebezpečný
JAK ZÍSKAT VERSIONPRESS
• Homepage: https://versionpress.net/
• GitHub:
–https://github.com/versionpress/versionpr
ess
–https://github.com/versionpress/support
–https://github.com/versionpress/docs
(na wordpress.org nejsme a jen tak nebudem)
VERSIONPRESS
JAKO PROJEKT
• 2013: několik měsíců prototypování
• Únor 2014: představení na WCPRG
• Červen 2014: crowdfunding
• 2014 – duben 2015: práce na verzi 1.0
• Jaro 2015: problém
–VersionPress bude náročnější, než se zdálo
–Peníze z crowd-fundingu pryč
• Léto 2015: hledání investora
–Nulová zkušenost
–Ve střední Evropě jich moc není
–GPL WTF?
• Podzim 2015: investice od Credo
Ventures
• 2016:
–VersionPress  OSS
• Migrace na GitHub
• Překlad a zveřejnění interních materiálů
• Code & security review (Daniel Bachhuber)
• Dokončeno v dubnu
–Dnes vydán VersionPress 3.0 RC
• Velký technologický update
• Přijďte na workshop – dnes v 17.00
• Blízká budoucnost:
–Onboarding nových kontributorů
–Verzování složitějších webů
–UI, UX (React)
–Spolupráce s hostingy / freelancery /
vývojáři
DÍKY
@ v e r s i o n p r e s s
@ b o r e k b

Contenu connexe

En vedette (9)

First Steps to Creating Work-Life Balance
First Steps to Creating Work-Life Balance First Steps to Creating Work-Life Balance
First Steps to Creating Work-Life Balance
 
Cara mengenkripsi e mail & file dengan gnu pg dan enigmail
Cara mengenkripsi e mail & file dengan gnu pg dan enigmailCara mengenkripsi e mail & file dengan gnu pg dan enigmail
Cara mengenkripsi e mail & file dengan gnu pg dan enigmail
 
Igniting a passion for reading
Igniting a passion for readingIgniting a passion for reading
Igniting a passion for reading
 
Dạy con kiểu Nhật
Dạy con kiểu NhậtDạy con kiểu Nhật
Dạy con kiểu Nhật
 
Element compund mixture
Element compund mixtureElement compund mixture
Element compund mixture
 
Introduction to dxn international
Introduction to dxn internationalIntroduction to dxn international
Introduction to dxn international
 
Mysteries ppt
Mysteries pptMysteries ppt
Mysteries ppt
 
Case Study: SocialCops + Oxfam India
Case Study: SocialCops + Oxfam IndiaCase Study: SocialCops + Oxfam India
Case Study: SocialCops + Oxfam India
 
Metodos de busqueda camilo araque
Metodos de busqueda camilo araqueMetodos de busqueda camilo araque
Metodos de busqueda camilo araque
 

Similaire à VersionPress – proč, jak a za kolik (#wcbratislava 2016)

Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
Pavel Růžička
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
Jan Mittner
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro web
Develcz
 

Similaire à VersionPress – proč, jak a za kolik (#wcbratislava 2016) (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
 
Oxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressOxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPress
 
Update o VersionPressu 2.0
Update o VersionPressu 2.0Update o VersionPressu 2.0
Update o VersionPressu 2.0
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webů
 
Verzování WordPress webů (#wpkonference 11/2014)
Verzování WordPress webů (#wpkonference 11/2014)Verzování WordPress webů (#wpkonference 11/2014)
Verzování WordPress webů (#wpkonference 11/2014)
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
 
Dotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatikyDotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatiky
 
WordPress - základy bezpečnosti
WordPress - základy bezpečnostiWordPress - základy bezpečnosti
WordPress - základy bezpečnosti
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
 
vSphere automation workshop python
vSphere automation workshop pythonvSphere automation workshop python
vSphere automation workshop python
 
Užitečné Android knihovny pro vývoj a testování
Užitečné Android knihovny pro vývoj a testováníUžitečné Android knihovny pro vývoj a testování
Užitečné Android knihovny pro vývoj a testování
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Workshop - Ruzicka - Webové mapy prakticky
Workshop - Ruzicka - Webové mapy praktickyWorkshop - Ruzicka - Webové mapy prakticky
Workshop - Ruzicka - Webové mapy prakticky
 
Bootstrap – Frontendisti 26. 6. 2014, Brno
Bootstrap – Frontendisti 26. 6. 2014, BrnoBootstrap – Frontendisti 26. 6. 2014, Brno
Bootstrap – Frontendisti 26. 6. 2014, Brno
 
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
Odborná snídaně 20.9. - Agile@DevOps - 2. část
Odborná snídaně 20.9. - Agile@DevOps - 2. částOdborná snídaně 20.9. - Agile@DevOps - 2. část
Odborná snídaně 20.9. - Agile@DevOps - 2. část
 
Výkon WordPress
Výkon WordPressVýkon WordPress
Výkon WordPress
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro web
 
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...
 

Plus de Borek Bernard

Plus de Borek Bernard (10)

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

VersionPress – proč, jak a za kolik (#wcbratislava 2016)

  • 1. VersionPress # W C B R A T I S L A V A 2 0 1 6 B O R E K B E R N A R D
  • 3. WORDPRESS JE HEZKÝ… • Zdarma a open source • Jednoduchý • Mnoho pluginů a témat vzhledu • Začíná být technologicky cool (React, REST API, …)
  • 4. … ALE CHYBÍ MU ‚UNDO‘ Není snadná cesta zpět, když: • Já něco rozbiju • Klient něco rozbije (a zamlčí!) • Aktualizace něco rozbije
  • 5. … A DŘOU WORKFLOWS • Jak pushnout celý web na GitHub? • Jak dělat pořádný staging? –Nejen vytvoření testovací sajty, ale i merge hotové práce zpátky
  • 6.
  • 7. JAK SE TOTO ŘEŠÍ MIMO WP:
  • 8. VERZOVÁNÍ JE SKVĚLÝ KONCEPT • Mentálně jednoduchý • Strašně užitečný –Wikipedia –Google Docs –Apple Time Machine –OSS vývoj
  • 9. PROČ JE VERZOVÁNÍ WP TĚŽKÉ?
  • 11. „Verzování WordPress webů v Gitu, jako by to byly běžné projekty bez databáze“
  • 12. • Historické revize, rollback • Selektivní undo • Spolupráce přes GitHub • Staging • Plná síla Gitu
  • 13. DEMO
  • 14. PROBLÉMY VÝZVY • WP databáze je divočina (serializované pole, skoro NoSQL, …) • Největší nepřítel je integer • Desítky tisíc WP pluginů a témat vzhledu • Hosting
  • 15. => EARLY ACCESS • Obecně: buďte opatrní –Pouze sledování webu je OK –Reverty jsou potenciálně nebezpečné –Merge databáze je potenciálně nebezpečný
  • 16. JAK ZÍSKAT VERSIONPRESS • Homepage: https://versionpress.net/ • GitHub: –https://github.com/versionpress/versionpr ess –https://github.com/versionpress/support –https://github.com/versionpress/docs (na wordpress.org nejsme a jen tak nebudem)
  • 18.
  • 19. • 2013: několik měsíců prototypování
  • 20. • Únor 2014: představení na WCPRG
  • 21. • Červen 2014: crowdfunding
  • 22. • 2014 – duben 2015: práce na verzi 1.0
  • 23. • Jaro 2015: problém –VersionPress bude náročnější, než se zdálo –Peníze z crowd-fundingu pryč • Léto 2015: hledání investora –Nulová zkušenost –Ve střední Evropě jich moc není –GPL WTF? • Podzim 2015: investice od Credo Ventures
  • 24. • 2016: –VersionPress  OSS • Migrace na GitHub • Překlad a zveřejnění interních materiálů • Code & security review (Daniel Bachhuber) • Dokončeno v dubnu –Dnes vydán VersionPress 3.0 RC • Velký technologický update • Přijďte na workshop – dnes v 17.00
  • 25. • Blízká budoucnost: –Onboarding nových kontributorů –Verzování složitějších webů –UI, UX (React) –Spolupráce s hostingy / freelancery / vývojáři
  • 26. DÍKY @ v e r s i o n p r e s s @ b o r e k b