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