verzování wordpress webů (#wpkonference 11/2014)
DESCRIPTION
Přednáška ze 4. WordPress konference v Praze o různých přístupech k verzování WordPress webů. Zmíněné nástroje: Revisr, Gitium, VersionPress.TRANSCRIPT
Přínosy verzování
• Historie projektu• (Ochrana před klientem)
• Záloha práce
• Nové možnosti pracovního workflow• Branche
• Merge
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
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