$30 off During Our Annual Pro Sale. View Details »

WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~

Toru
June 07, 2014

WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~

WordCamp Kansai 2014 登壇スライド。
コードのGit管理を前提とし、それを活かしたよりストレスフリーなデプロイメントを紹介しました。紹介したのはツール、サービス、そして最近海外では話題になりつつあるフルスタック系のツールキット。

※SlideShareにアップしていたスライドをSpeaker Deckにアップに移動

Toru

June 07, 2014
Tweet

More Decks by Toru

Other Decks in Programming

Transcript

  1. 8PSE1SFTTαΠτ੍࡞ʹ͓͚Δ
    σϓϩΠϝϯτΛߟ͑Δ
    5PSV.JLJ !XBWJBFJ

    8PSE$BNQ,BOTBJ
    ʙ(JUͱσϓϩΠϝϯταʔϏεͷ׆༻ʙ
    +VOF

    View Slide

  2. $POUSJCVUFEUP

    8PSE1SFTT$PSF JOMJOFEPD

    8PSE1SFTT+BQBOFTFQBDLBHF

    8PSE$BNQTBTBTUB⒎MFBEJOHPSHBOJ[FS

    +BQBOFTFUSBOTMBUJPOTQMVHJOTBOE$PEFY
    *IBWFTIBSFEUISPVHI

    #MPHBSUJDMFT

    #PPLʰ8PSE1SFTTٯҾ͖σβΠϯࣙయ1-64ʱ
    8FCNBTUFS!ςϯϓϧେֶδϟύϯΩϟϯύε
    5PSV.JLJ
    5PSV!XBWJBFJ
    IUUQQSPpMFTXPSEQSFTTPSH5PSV

    View Slide

  3. εϐʔΧʔ | WordCamp Kansai 2014

    http://2014.kansai.wordcamp.org/speakers/#wcorg-speaker-miki

    View Slide

  4. 8IBUJT
    %FQMPZ%FQMPZNFOU

    View Slide

  5. ఆٛ

    View Slide

  6. lσϓϩΠͱ͸ɺओʹωοτϫʔΫΛ௨ͯ͡ఏڙ͞ΕΔ8FC
    ΞϓϦέʔγϣϯͳͲͷγεςϜ։ൃ޻ఔʹ͓͍ͯɺγες
    ϜΛར༻Մೳͳঢ়ଶʹ͢Δ͜ͱͰ͋Δɻ
    !
    σϓϩΠ͸ιϑτ΢ΣΞͷϦϦʔε΍Πϯετʔϧ΋ؚΜͩ
    ҙຯͷ޿͍ݴ༿Ͱ͋Γɺ։ൃ؀ڥ͔Βεςʔδϯά؀ڥ΁γ
    εςϜΛ൓өͤ͞Δ͜ͱ΋ɺεςʔδϯά؀ڥ͔Βຊ൪؀ڥ
    ΁൓өͤ͞Δ͜ͱ΋ɺʮσϓϩΠ͢ΔʯͱදݱͰ͖Δɻz
    deployͱ͸ - IT༻ޠࣙయ Weblioࣙॻ

    http://www.weblio.jp/content/deploy

    View Slide

  7. ʮ΢ΣϒαΠτΛαʔόʔ΁Ξοϓϩʔυ͢Δʯ

    View Slide

  8. Work With Us — Automattic

    http://automattic.com/work-with-us/

    View Slide

  9. %FQMPZͱ͍͏ݴ༿͸ݩʑʮ഑ஔ͢Δʯʮల։͢Δʯ

    ͱ͍ͬͨҙຯͷӳޠ

    View Slide

  10. U.S. Deploys Troops in Search for Kidnapped Nigerian Girls | TIME

    http://time.com/108025/nigeria-chad-boko-haram-american-troops-obama/

    View Slide

  11. 5PEBZ`T"HFOEB

    View Slide

  12. ࠓ೔͸ओʹ$PEF%FQMPZNFOUͷ
    ࿩Λ͠·͢ɻ

    View Slide

  13. $PEFɺͭ·Γ
    ςʔϚ΍ϓϥάΠϯɺίΞͳͲͷ
    ϑΝΠϧͷσϓϩΠϝϯτͰ͢ɻ

    View Slide

  14. ͜ΕΒͷϑΝΠϧ͸
    !
    !
    Ͱ؅ཧͰ͖·͢ΑͶʁ

    View Slide

  15. ࠓ೔঺հ͢Δͷ͸
    !
    !
    ͰϑΝΠϧɺͭ·ΓίʔυΛ؅ཧ͍ͯ͠Δ
    ͜ͱ͕લఏͷπʔϧ΍αʔϏεͰ͢ɻ

    View Slide

  16. (JUͰίʔυΛ؅ཧ͍ͯ͠Δ
    ঢ়گΛ׆͔ͭͭ͠ɺ
    σϓϩΠπʔϧ΍αʔϏεΛ׆༻͠ɺ
    ΑΓετϨεϑϦʔͳ
    σϓϩΠϝϯτʹ௅ઓͯ͠Έ·͠ΐ͏ɻ

    View Slide

  17. 8IFSFTIPVME*
    git init

    View Slide

  18. 8PSE1SFTTαΠτͷͲͷ෦෼Λ
    (JUͷ؅ཧԼʹ͓͔͘ʁ

    View Slide

  19. ಛఆͷςʔϚͷΈ
    cd wp-content/themes/my-theme
    git init

    View Slide

  20. ಛఆͷϓϥάΠϯͷΈ
    cd wp-content/plugins/my-plugin
    git init

    View Slide

  21. αΠτશମ
    cd path/to/wordpress
    git init
    !
    touch .gitignore

    View Slide

  22. gitignore/WordPress.gitignore

    https://github.com/github/gitignore/blob/master/WordPress.gitignore

    View Slide

  23. 8PSE1SFTTͷσϑΥϧτͷϑΝΠϧߏ଄
    ͷ··git init͢Δͱ
    ͜͏ͳΓ·͢ΑͶʁ

    View Slide

  24. αΠτશମ

    View Slide

  25. ͔͠͠ɺ(JUͰ8PSE1SFTTαΠτ
    શମΛ؅ཧ͢ΔͷͰ͋Ε͹ɺ
    ࣍ͷΑ͏ͳϑΝΠϧߏ଄ͷϊ΢ϋ΢΋
    γΣΞ͞Ε͍ͯ·͢ɻ

    View Slide

  26. αΠτશମ
    8PSE1SFTT㱺(JUαϒϞδϡʔϧ
    XQDPOUFOU㱺DPOUFOU
    XQDPOpHQIQ㱺։ൃ༻ɾຊ
    ൪༻ͳͲʹ෼͚Δ

    View Slide

  27. WordPress local dev tips: DB & plugins | Mark on WordPress

    http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/

    View Slide

  28. WP-Skelton

    https://github.com/markjaquith/WordPress-Skeleton

    View Slide

  29. $PEF%FQMPZNFOU

    View Slide

  30. ίʔυͷσϓϩΠϝϯτʹ
    ಛԽɾରԠ͍ͯ͠Δπʔϧ΍αʔϏε͸ɺ
    ແྉɾ༗ྉΛ໰Θͣɺ
    طʹ͍Ζ͍Ζ͋Γ·͢ɻ

    View Slide

  31. Ͱ΋ɺ
    ιϑτ΢ΣΞۀքͰ༻͍ΒΕ͍ͯΔ
    πʔϧ͕΄ͱΜͲɻ

    View Slide

  32. ઃఆ͕೉͍͠ɻ
    ଟػೳɻ
    ࢖͍͜ͳ͢ͷ͕೉͍͠ɻ
    8PSE1SFTTαΠτʹ͸ΦʔόʔεϖοΫʂ

    View Slide

  33. Ͱ΋ੈք͸޿͍ʂ
    γϯϓϧͳπʔϧ΍αʔϏε΋͋Γ·ͨ͠ɻ
    γϯϓϧͳ΋ͷ͔Βଟػೳͳ΋ͷ·Ͱ
    ओͳπʔϧ΍αʔϏεΛ
    ੔ཧͯ͠Έ·ͨ͠ɻ

    View Slide

  34. 'BCSJD
    $*4FSWJDFT

    ʢ+FOLJOTɺ

    5SBWJT$*ɺͳͲʣ
    $BQJTUSBOP
    .JOB
    %BOEFMJPO
    4USBOP
    8FCJTUSBOP
    8FC4FSWJDF
    5PPM
    γϯϓϧ ଟػೳ

    View Slide

  35. %BOEFMJPO

    View Slide

  36. ػೳΛݶఆͨ͠
    γϯϓϧˍ͓खܰͳ
    (JU࿈ܞܕͷσϓϩΠπʔϧͰ͢ɻ

    View Slide

  37. $*4FSWJDFT

    ʢ+FOLJOTɺ

    5SBWJT$*ɺͳͲʣ
    'BCSJD
    $BQJTUSBOP
    .JOB
    4USBOP
    8FCJTUSBOP
    %BOEFMJPO
    5PPM
    ଟػೳ
    γϯϓϧ
    8FC4FSWJDF

    View Slide

  38. Dandelion

    http://scttnlsn.github.io/dandelion/

    View Slide

  39. खಈσϓϩΠ
    %BOEFMJPO
    -PDBM
    3FQPTJUPSZ
    add
    commit
    4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    खಈσϓϩΠ
    ϩʔΧϧϦϙδτϦͷ
    )&"%ΛσϓϩΠ͢Δ

    View Slide

  40. ϩʔΧϧ؀ڥʹΠϯετʔϧ
    %BOEFMJPO
    gem install dandelion
    gem install net-sftp
    ઃఆϑΝΠϧ͸:".-
    cd path/to/wordpress
    git init
    touch dandelion.yml

    View Slide

  41. %BOEFMJPO
    adapter: ftp
    host: example.com
    username: user
    password: pass
    path: path/to/deployment
    passive: true
    !
    exclude:
    - .gitignore
    - dandelion.yml
    EBOEFMJPOZNM
    '51
    4'51
    "NB[PO4
    &H͘͞Βͷελϯμʔυ

    ʢσϑΥϧτ͸GBMTFʣ
    Dandelion

    http://scttnlsn.github.io/dandelion/
    ͦͷଞͷઃఆՄೳ߲໨ʹ͸%PDT΍*TTVFTΛࢀর

    View Slide

  42. ίϚϯυ͸ͭɻΦϓγϣϯ͸ͭɻ
    %BOEFMJPO
    dandelion status
    dandelion deploy
    !
    dandelion --repo=[REPO]
    --config=[CONFIG]
    --v
    --h

    View Slide

  43. %BOEFMJPO
    dandelion status
    dandelion deploy

    View Slide

  44. %BOEFMJPO
    ϩʔϧόοΫػೳ͸ແ͍͕ɺ
    EFQMPZͰ೚ҙͷϦϏδϣϯࢦఆ͕Մೳɻ

    View Slide

  45. εςʔδϯά΁ͷσϓϩΠ༻DPOpH
    ຊ൪΁ͷσϓϩΠ༻DPOpH
    %BOEFMJPO
    ͭͷ:".-ϑΝΠϧ

    ʹ

    ͭͷσϓϩΠઌͷઃఆ
    dandelion deploy
    dandelion --config=live.yml deploy

    View Slide

  46. %FQMPZ

    %QMPZ

    View Slide

  47. σϓϩΠʹಛԽͨ͠΢ΣϒαʔϏεΛ
    ͭ঺հ͠·͢ɻ

    View Slide

  48. 'BCSJD
    $BQJTUSBOP
    .JOB
    4USBOP
    8FCJTUSBOP
    $*4FSWJDFT

    ʢ+FOLJOTɺ

    5SBWJT$*ɺͳͲʣ
    %BOEFMJPO
    5PPM
    ଟػೳ
    γϯϓϧ
    8FC4FSWJDF

    View Slide

  49. Deploy

    https://www.deployhq.com/

    View Slide

  50. dploy

    http://dploy.io/

    View Slide

  51. push
    EQMPZ%FQMPZ
    -PDBM
    3FQPTJUPSZ
    4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    खಈɾࣗಈσϓϩΠ
    3FNPUF

    3FQPTJUPSZ
    खಈɾࣗಈσϓϩΠ
    add
    commit

    View Slide

  52. push
    -PDBM
    3FQPTJUPSZ
    add
    commit
    4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    खಈɾࣗಈσϓϩΠ
    3FNPUF

    3FQPTJUPSZ
    खಈɾࣗಈσϓϩΠ
    IUUQEQMPZJP

    47/
    3FNPUF

    3FQPTJUPSZ

    View Slide

  53. push
    -PDBM
    3FQPTJUPSZ
    add
    commit
    4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    खಈɾࣗಈσϓϩΠ
    3FNPUF

    3FQPTJUPSZ
    खಈɾࣗಈσϓϩΠ 4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    IUUQEQMPZJP

    View Slide

  54. IUUQEQMPZJP

    View Slide

  55. IUUQEQMPZJP

    View Slide

  56. IUUQEQMPZJP

    View Slide

  57. IUUQEQMPZJP

    View Slide

  58. %FQMPZͱ%QMPZͷͭΛ঺հ͠·͕ͨ͠ɺ
    ಉ༷ͷαʔϏε͸
    ଞʹ΋͍Ζ͍Ζ͋Γ·͢ɻ

    View Slide

  59. FTPLOY

    http://ftploy.com/

    View Slide

  60. deploydo

    https://www.deploy.do/

    View Slide

  61. wercker

    http://wercker.com/

    View Slide

  62. Bamboo

    https://www.atlassian.com/software/bamboo/

    View Slide

  63. ͳͲʜ
    શͯࣅͨΑ͏ͳαʔϏεͰ͕͢ɺ
    ࢓༷͕एׯҧ͍·͢ɻ

    View Slide

  64. #FBOTUBML

    $PEFCBTF

    View Slide

  65. ϓϥΠϕʔτ(JUϦϙδτϦ
    ʹ
    σϓϩΠػೳ
    ͕෇͍ͯ͘Δ΢ΣϒαʔϏεɻ

    View Slide

  66. 'BCSJD
    $BQJTUSBOP
    .JOB
    4USBOP
    8FCJTUSBOP
    $*4FSWJDFT

    ʢ+FOLJOTɺ

    5SBWJT$*ɺͳͲʣ
    %BOEFMJPO
    5PPM
    ଟػೳ
    γϯϓϧ
    8FC4FSWJDF

    View Slide

  67. Beanstalk

    http://beanstalkapp.com/
    ʴ

    View Slide

  68. Developing and Deploying WordPress • Beanstalk Guide

    http://guides.beanstalkapp.com/deployments/deploying-wordpress.html

    View Slide

  69. Codebase

    http://codebasehq.com/

    View Slide

  70. ଞʹ΋

    View Slide

  71. Springloops

    http://www.springloops.io/

    View Slide

  72. Assembla

    https://www.assembla.com/

    View Slide

  73. ͳͲʜ

    View Slide

  74. $PEF%FQMPZNFOU
    1BUUFSOT

    View Slide

  75. ঺հͨ͠πʔϧ΍αʔϏεΛɺ
    ૝ఆͰ͖Δέʔεʹ
    ౰ͯ͸ΊͯΈ·͢ɻ

    View Slide

  76. ݸਓϒϩάɺςʔϚͷΈ
    -PDBM
    3FQPTJUPSZ
    1SPEVDUJPO4FSWFS

    -*7&

    %BOEFMJPOΛ࢖ͬͯɺ

    ࣗ࡞ςʔϚ΍ϓϥάΠϯΛ

    खಈσϓϩΠɻ
    %BOEFMJPO
    $ cd /my-theme
    $ git init
    $ dandelion deploy

    View Slide

  77. ݸਓϓϩδΣΫτ
    -PDBM
    3FQPTJUPSZ
    1SPEVDUJPO4FSWFS

    -*7&

    %BOEFMJPO
    3FNPUF

    3FQPTJUPSZ
    4UBHJOH4FSWFS

    5&45

    4'51

    खಈσϓϩΠ
    4'51

    खಈσϓϩΠ

    View Slide

  78. -PDBM
    3FQPTJUPSZ
    4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    3FNPUF

    3FQPTJUPSZ
    4'51

    ࣗಈσϓϩΠ
    '51

    खಈσϓϩΠ
    ձࣾͰܖ໿͍ͯ͠Δ714
    ΫϥΠΞϯτ͕

    ܖ໿͍ͯ͠Δ

    Ϩϯλϧαʔόʔ
    νʔϜͰ։ൃ
    σϓϩΠαʔϏε

    View Slide

  79. 4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    TUBHJOH༻ϒϥϯν

    खಈɾࣗಈσϓϩΠ
    QSPEVDUJPO༻ϒϥϯν

    खಈɾࣗಈσϓϩΠ
    ϒϥϯνΛ࡞ͬͯ։ൃ
    3FNPUF

    3FQPTJUPSZ
    -PDBM
    3FQPTJUPSZ
    OR

    View Slide

  80. ʜͱ͍͏ײ͡Ͱɺ
    ૝ఆ͞ΕΔ͍Ζ͍Ζͳ࢖͍ํʹ
    ద༻ͤ͞Δ͜ͱ͕ՄೳͰ͢ɻ

    View Slide

  81. %BOEFMJPO͸ແྉͷπʔϧɻ
    σϓϩΠαʔϏεͷଟ͘͸ϑϦʔϛΞϜɻ

    View Slide

  82. /PUFT

    View Slide

  83. (JUͷ؅ཧԼɾ؅ཧ֎ʹ͓͘ϑΝΠϧ
    º
    σϓϩΠ͢Δɾ͠ͳ͍ϑΝΠϧ

    View Slide

  84. (JUͰ؅ཧ͢Δ (JUͰ؅ཧ͠ͳ͍
    ʢHJUJHOPSFʣ
    σϓϩΠ͢Δ ʢͦͷଞͷίΞϑΝΠϧʣ
    XQDPOpHQIQ
    UFTUDPOpHQIQ
    σϓϩΠ͠ͳ͍
    MPDBMDPOpHQIQ
    XQDPOpHQIQ
    EBOEFMJPOZNM
    EBOEFMJPOZNM
    IUBDDFTT
    XQDPOpHQIQ

    View Slide

  85. ϑΝΠϧͷύʔϛογϣϯͱॴ༗ऀ

    View Slide

  86. ϑΝΠϧͷύʔϛογϣϯͱॴ༗ऀ
    XQDPOpHQIQͷ
    ύʔϛογϣϯͱ͔
    DIPXOBQBDIF
    DIPXOOHJOY

    View Slide

  87. ೔ຊͷϨϯλϧαʔόʔ͸ɺ
    ೔ຊࠃ֎*1ΞυϨε͔ΒͷΞΫηεΛ
    ੍ݶ͍ͯ͠Δ͜ͱ͕͋Δɻ

    View Slide

  88. ࠃ֎IPΞυϨεϑΟϧλʛ͘͞ΒͷϨϯλϧαʔό"
    http://support.sakura.ad.jp/manual/rs/others/ipfilter.html
    ྫɿ͘͞ΒͷϨϯλϧαʔό

    View Slide

  89. ηΩϡϦςΟɾϙϦγʔ

    View Slide

  90. ηΩϡϦςΟɾϙϦγʔ
    ΫϥΠΞϯτͷίʔυΛαʔυύʔ
    ςΟʔͷ΢ΣϒαʔϏεʹΞοϓͯ͠໰୊
    ͳ͍͔ʁ
    ΫϥΠΞϯτͷαʔόʔ৘ใΛ

    αʔυύʔςΟͷ΢ΣϒαʔϏεʹઃఆͯ͠໰୊
    ͳ͍͔ʁ
    ৘ใηΩϡϦςΟϚωδϝϯτγεςϜ
    *40
    ϓϥΠόγʔϚʔΫ

    View Slide

  91. $POUFOUT
    %FQMPZNFOU

    View Slide

  92. ʮ͜Εͬʂʯ
    ͱݴܾͬͨΊख͕͋Γ·ͤΜɻ

    View Slide

  93. 4DSJQUT

    View Slide

  94. 4DSJQUT
    63-Λద੾ʹஔ׵ͯ͘͠ΕΔεΫϦϓτ౳ͱ

    ૊Έ߹ΘͤΔɻ
    mysqldump -u user -ppass wp_db > db.sql
    !
    scp
    rsync

    View Slide

  95. WordPress ͷDB্ͷαΠτURLΛҰؾʹม׵

    http://dogmap.jp/2012/09/20/wordpress-replace-siteurl/
    https://gist.github.com/wokamoto/3627972

    View Slide

  96. WordPress Serialized PHP Search Replace Tool

    https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

    View Slide

  97. 81$-*

    View Slide

  98. WP-CLI

    http://wp-cli.org/commands/db/
    http://wp-cli.org/commands/search-replace/
    wp db export
    wp db import
    !
    wp search-replace 'http://local.dev' 'http://mysite.com'
    81$-*ͷػೳΛ࢖͏

    View Slide

  99. 1MVHJOT

    View Slide

  100. $POUFOUTEFQMPZNFOU
    ϓϥάΠϯ͸͋·Γແ͍ɻ
    ʴ݁ߏ͍͍͓஋ஈʜ

    View Slide

  101. WP Migrate DB

    http://wordpress.org/plugins/wp-migrate-db/

    View Slide

  102. WP Migrate DB Pro

    https://deliciousbrains.com/wp-migrate-db-pro/

    View Slide

  103. WP Migrate DB Pro

    https://deliciousbrains.com/wp-migrate-db-pro/pricing/
    https://deliciousbrains.com/wp-migrate-db-pro/videos/

    View Slide

  104. Ramp

    http://crowdfavorite.com/ramp/

    View Slide

  105. ػೳΛʮಉظʯͰ͸ͳ͘ɺ
    αʔόʔ͔Βαʔόʔ΁ͷ
    ʮҾͬӽ͠ʯʹߜΔͱɺ
    ศརͳϓϥάΠϯ͕ز͔ͭ͋Γ·͢ɻ

    View Slide

  106. WordPress Duplicator

    http://wordpress.org/plugins/duplicator/

    View Slide

  107. ެ։࣌͸Ҿͬӽ͠ϓϥάΠϯΛ༻͍ͯ
    $PEFͱ$POUFOUTΛσϓϩΠɻ
    !
    ެ։ޙ͸ඞཁ࣌ʹͷΈɺ
    $POUFOUTΛಉظ͢Δɻ
    ʢ؆୯ͳόάमਖ਼Ͱ͋Ε͹ಉظͤͣʹߦ͏ɻʣ

    View Slide

  108. .PSF"EWBODFE
    %FQMPZNFOU5PPMT

    View Slide

  109. $BQJTUSBOP
    3VCZ
    .JOB
    1)1
    'BCSJD
    1ZUIPO
    8PSE1SFTTք۾Ͱ
    Α͘໨ʹ͢Δ
    ͜ͷதͰ͸ൺֱతγϯϓϧʜ
    $BQJTUSBOP΄ͲଟػೳͰ͸ʜ

    View Slide

  110. An Introduction To Deploying WordPress with Mina - Tuts

    http://code.tutsplus.com/articles/an-introduction-to-deploying-wordpress-with-mina--wp-34776

    View Slide

  111. https://twitter.com/tekapo/status/465656275418619905
    http://wp.tekapo.com/2014/03/01/help-me-out-to-translate-fabric-docs/

    View Slide

  112. 5PXBSETB'VMM4UBDL
    8PSE1SFTT
    %FWFMPQNFOU5PPM

    View Slide

  113. ࠷ޙʹɺ(JUΛલఏͱͨ͠ϑΝΠϧߏ଄ͷ
    σϓϩΠϝϯτͷ࿩͔Β
    ͞Βʹେ͖͍࿮ͷ࿩Λ͠·͢ɻ

    View Slide

  114. (JUCBTFE8PSE1SFTTTFUVQ
    WP-Skelton
    (JU8PSE1SFTT

    View Slide

  115. WP-Stack

    https://github.com/markjaquith/WP-Stack

    View Slide

  116. (JUCBTFE8PSE1SFTTTFUVQ
    WP-Skelton
    (JU8PSE1SFTT
    5PPMLJUGPS8PSE1SFTT%FQMPZNFOU
    WP-Stack
    $PEF%FQMPZNFOU

    View Slide

  117. wp-deploy

    https://github.com/Mixd/wp-deploy

    View Slide

  118. (JUCBTFE8PSE1SFTTTFUVQ
    WP-Skelton
    (JU8PSE1SFTT
    5PPMLJUGPS8PSE1SFTT%FQMPZNFOU
    WP-Stack
    $PEF%FQMPZNFOU
    'SBNFXPSLGPSEFQMPZJOH81TJUF
    VTJOH$BQJTUSBOP
    wp-deploy
    $POUFOUT%FQMPZNFOU

    View Slide

  119. Genesis Skelton

    https://github.com/genesis/wordpress

    View Slide

  120. Bedrock

    http://roots.io/wordpress-stack/

    View Slide

  121. (JUCBTFE8PSE1SFTTTFUVQ
    WP-Skelton
    (JU8PSE1SFTT
    5PPMLJUGPS8PSE1SFTT%FQMPZNFOU
    WP-Stack
    $PEF%FQMPZNFOU
    'SBNFXPSLGPSEFQMPZJOH81TJUF
    VTJOH$BQJTUSBOP
    we-deploy
    $POUFOUT%FQMPZNFOU
    3BQJEMZDSFBUF EFWFMPQEFQMPZ
    81BDSPTTNVMUJFOWJSPONFOU
    Genesis Skelton
    -PDBM%FW&OWJSPONFOU
    8PSE1SFTT4UBDL
    Bedrock

    View Slide

  122. 1)16OJU5FTU
    4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    3FNPUF

    3FQPTJUPSZ
    1)16OJU5FTUJOH"VUPNBUJPO
    -PDBM
    3FQPTJUPSZ
    ࣗಈσϓϩΠ
    push

    View Slide

  123. $POUJOVPVT*OUFHSBUJPO $*

    4FSWJDFT
    Jenkins
    Travis CI
    1)16OJU5FTU
    4UBHJOH4FSWFS

    5&45

    1SPEVDUJPO4FSWFS

    -*7&

    3FNPUF

    3FQPTJUPSZ
    1)16OJU5FTUJOH"VUPNBUJPO
    -PDBM
    3FQPTJUPSZ
    ࣗಈσϓϩΠ
    pull request

    View Slide

  124. #VEEZ1SFTT(SVOU5SBWJT$*
    BuddyPress Development Trunk to Adopt a Grunt-Powered Build System

    http://wptavern.com/buddypress-development-trunk-to-adopt-a-grunt-powered-build-system

    View Slide

  125. ͪͳΈʹɺ
    (JU؅ཧΛ׆͔ͨ͠σϓϩΠϝϯτ
    Ͱ͸͋Γ·ͤΜ͕ɺ
    ͜͏͍͏ͷ΋͋Γ·͢ʜ

    View Slide

  126. .BOBHFE
    8PSE1SFTT

    )PTUJOH

    View Slide

  127. ͍·ւ֎Ͱ੎͍͕͋Δ
    8PSE1SFTTઐ༻ϗεςΟϯάαʔόʔɻ
    !
    ແྉͰεςʔδϯά؀ڥΛఏڙ͠ɺ
    ΞϐʔϧϙΠϯτʹ͍ͯ͠Δ
    αʔόʔ΋͋Γ·͢ɻ

    View Slide

  128. Media Temple WordPress Hosting

    http://mediatemple.net/webhosting/wordpress/

    View Slide

  129. ϓϩμΫγϣϯαʔόʔ΁͸ΫϦοΫͰ
    ϑΝΠϧͱ%#ΛσϓϩΠɻࡁΜͩΒ࡟আɻ
    Media Temple WordPress Managed Hosting Reviewed : WP Mayor

    http://www.wpmayor.com/media-temple-wordpress-managed-hosting-reviewed/

    View Slide

  130. ଞʹ΋ʜ

    View Slide

  131. WP Engine

    http://wpengine.com/

    View Slide

  132. Flywheel

    http://getflywheel.com/

    View Slide

  133. ϗεςΟϯάαʔόʔʹ
    σϓϩΠϝϯτػೳ΋͓೚ͤ͢Δ
    ʜ
    ϓϩδΣΫτʹΑͬͯ͸ɺ
    ࠷ྑͷબ୒ࢶ͔΋͠Ε·ͤΜɻ

    View Slide

  134. .FTTBHF

    View Slide

  135. Կ͸ͱ΋͋Ε
    Ⅰ.

    View Slide

  136. ΑΓετϨεϑϦʔͳσϓϩΠϝϯτΛ໨ࢦͯ͠ɺ
    σϓϩΠϝϯτͷπʔϧ΍αʔϏεΛ࢖ͬͯΈΑ͏ɻ
    ʢंྠͷ࠶ൃ໌͸͠ͳ͍ʣ
    Ⅱ.

    View Slide

  137. Ⅲ.
    'VMM4UBDLํ޲Λҙࣝͭͭ͠ɺ
    ৘ใͷΞϯςφΛுΓɺ
    खΛಈ͔ͯ͠ΈΔɻ

    View Slide

  138. Ⅲ.
    'VMM4UBDLํ޲Λҙࣝͭͭ͠ɺ
    ৘ใͷΞϯςφΛுΓɺ
    खΛಈ͔ͯ͠ΈΔɻ
    ࢖Θͳͯ͘΋ɺ೉ͯ͘͠΋ɺ
    खΛಈ͔͓ͯ͘͜͠ͱͰɺ
    ཧղ͕ਂ·Δɺ
    ಄ͷย۱ʹهԱ͓͚ͯ͠Δʂ

    View Slide

  139. Thank you!
    http://waviaei.com!
    @waviaei!
    [email protected]!
    http://b.hatena.ne.jp/waviaei/wordpress/
    That’s All…

    View Slide

  140. Photo by Takeshi Kouno
    https://www.flickr.com/photos/kounotakeshi/13460591725/
    https://www.flickr.com/photos/dvids/6093692164
    p9
    p1
    cropped & resized
    Photo by DVIDSHUB
    cropped & resized
    1IPUP$SFEJUT

    View Slide