verzování wordpress webů (#wpkonference 11/2014)

23
Verzování WordPress webů Přehled přístupů a možností Borek Bernard / VersionPress

Upload: borek-bernard

Post on 05-Jul-2015

541 views

Category:

Software


0 download

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

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

jednoduché

složité (někdy velmi)

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