29
Mikkel W. Breum wpKitchen.com

Word Camp 2013

Embed Size (px)

Citation preview

Page 1: Word Camp 2013

Mikkel W. Breum

wpKitchen.com

Page 2: Word Camp 2013

Versionering (git)hvad får man ud af det

Kan det betale sig

Deploymenthvorfor ikke bare (manuel) FTP

SASS/SCSS/LESS <-> CSShvad og hvorfor

men hvad så med HeadWay

Boilerplatesstandardiserede arbejdsgange

kvalitetleverage

PaaShvad er PaaS og hvilke fordele

for hjemmesiderpris / kompliceringsgrad

Page 3: Word Camp 2013

Lokale filerLokale filer

WebhostWebhost

sFTP

Udgangspunkt

Page 4: Word Camp 2013

Forbedret udgangspunkt

WebhostWebhost

sFTP

Lokale filerLokale filer under git kontrol

Page 5: Word Camp 2013

‘Nye’ mulighederHistorik / Versionering

Oprettet indkøbsliste

Tilføjet salat

Rettet tastefejl

Tilføjet tun

TomaterAgurkSalatTun

TomaterAgurkSalat

TimaterAgurkSalat

TimaterAgurk

Page 6: Word Camp 2013

‘Nye’ mulighederForgrening

TomaterAgurkSalat

TomaterAgurkSalatKylling

Oprettet indkøbsliste

Tilføjet salat

Rettet tastefejl

Tilføjet tun

TomaterAgurkSalatTun

TomaterAgurkSalat

TimaterAgurkSalat

TimaterAgurk

FORK

ORIG

Page 7: Word Camp 2013

‘Nye’ mulighederFlere udviklere

online repoonline repopublic forkpublic fork

online repoonline repopublic forkpublic fork

online repoonline repopublic forkpublic fork

online repoonline repopublic origpublic orig

lokal repolokal repoprivatprivat

lokal repolokal repoprivatprivat

lokal repolokal repoprivatprivat

lokal repolokal repoprivatprivat

Koordinator udvikler 1 udvikler 2 udvikler 3

Page 8: Word Camp 2013
Page 9: Word Camp 2013
Page 10: Word Camp 2013

WordPress 2003 - 2010

http://vimeo.com/8933205

Page 11: Word Camp 2013

Værktøjer

redigering scss localhostimportexportkloning

databaseimportexport

gittracking

deployment

Page 12: Word Camp 2013

git repogit repoonline / lokalonline / lokal

WebhostWebhost auto deploy(sFTP) PaaS

git-aaS

‘Nye’ mulighedergit Deployment

Lokale filerLokale filerunder git kontrolunder git kontrol

WebhostWebhost

sFTP

Page 13: Word Camp 2013

MaskinenMaskinen

WP CoreWP CoreThemeThemePluginsPlugins

WordPress Anatomy

Run time DATARun time DATA

DatabasenDatabasenwp-uploadswp-uploads

to git or not to git

Page 14: Word Camp 2013

SASS/SCSS/LESS <-> CSSCSS Preprocessing

Variableropdater et sted

BeregnigerGør ting relative

Nestingundgå gentagelser selectors og

properties

Mixinsgenbrug variable css blokke

Nedarv fra selector

Page 15: Word Camp 2013

SCSS Eksempel

$blue: #3bbfce;$margin: 16px;.content-navigation { border-color: $blue; color: darken($blue, 9%);}

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

scss css

Page 16: Word Camp 2013

HeadWaymy way

nulstillet designog bruger det ikke

prototypejump start støbeform

SCSS templatebaseret på WP + HeadWay markup

med grid size variabler

[Kombineret med Views]for kontrol over content

markup

Page 17: Word Camp 2013

deploy til traditionel hostvia Beanstalk hands-on

opsæt lokalt sitetilføj git lokaltforetag ændringer

opsæt repositoryopsæt depl. environment

opsæt domæne

unoeuro

beanstalk

localhostDesktopServer

Page 18: Word Camp 2013

0. Hav en tjekliste (og hold den opdateret)1. staging site opsæt nyt subdomæne2. Opsæt bs repo med deployment environment3. Klon proto via DesktopServer (fixer serialiseret data)4. ‘Localize’ / klargør klon (næste tjeckliste)5. Tower: add repo, add remote - initial commit - initial push6. DesktopServer: eksporter og importer på livesite7. SCSS via codekit - commit - edit - commit8. Push til Beanstalk

a:1:{s:7:"siteurl";s:16:"http://proto.dev";}

Page 19: Word Camp 2013

Change Table Prefixchange in wp-configchange in database (use Seequel Pro) - Rename all tables - Rename key names in

user_meta - Rename key name in optionsLocalize Child ThemeRename child theme folderChange theme name in style.css and in scss/style.scssRename plugin templates filesChange names

and descriptions of plugin templatesLocalize Child Theme SettingsSet the Site name, date format and timezone in General SettingsActivate the renamed child themeSetup the Menu Position

Page 20: Word Camp 2013

deploy til cloud hands-on

opsæt lokalt sitetilføj git lokaltforetag ændringer

opsæt repositoryopsæt depl. environment

opsæt domæne

unoeuro

beanstalk

localhostDesktopServer

Page 21: Word Camp 2013

Hvad er PaaSFordele

Er det for hjemmesiderUdbydere

PrisEr det kompliceret

Hands-on

PaaS

Page 22: Word Camp 2013

Software aaSSoftware aaSpodio - runtastic - podio - runtastic - dit WordPress sitedit WordPress site

Platform aaSPlatform aaSheruko - pagodabox - AppFog - fortrabbitheruko - pagodabox - AppFog - fortrabbit

Infrastructure aaSInfrastructure aaSAmazon Web Services - SoftlayerAmazon Web Services - Softlayer

Hvad er PaaS

Page 23: Word Camp 2013

fordeleDynamisk skalerbarhedIndsigtØjeblikkelig setupKontrol over environmentGit deploymentResistent hostingPrisJeres erfaringer?

PaaS fremfor webhost

ulemperSetup omkring uploadsMan skal lære noget nytPrisJeres erfaringer?

Page 24: Word Camp 2013

udbydere

fortrabbit AWS

pagodabox softlayer

AppFog optional

Page 25: Word Camp 2013
Page 26: Word Camp 2013
Page 27: Word Camp 2013
Page 28: Word Camp 2013

atlassian.com/git/atlassian.com/git/

Page 29: Word Camp 2013

My HeadWay plugins

BG Covers

Full Width Header