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

From Local to Live to Staging Using Version Control and Deployment Tools

Mark Wilkinson
September 18, 2014

From Local to Live to Staging Using Version Control and Deployment Tools

Hints and tips on setting up your development and workflow environment specifically for WordPress sites.

Mark Wilkinson

September 18, 2014
Tweet

More Decks by Mark Wilkinson

Other Decks in Technology

Transcript

  1. 2
    Using Version Control & Deployment Tools
    markwilkinson.me | @wpmark
    Local
    Staging
    Live

    View Slide

  2. markwilkinson.me | @wpmark

    View Slide

  3. mark wilkinson?

    View Slide

  4. markwilkinson.me | @wpmark
    father

    View Slide

  5. markwilkinson.me | @wpmark
    teacher

    View Slide

  6. markwilkinson.me | @wpmark
    WordPress developer

    View Slide

  7. markwilkinson.me | @wpmark

    View Slide

  8. markwilkinson.me | @wpmark
    this talk will cover
    current development setup
    developing locally
    version control
    staging/product sites
    deployment

    View Slide

  9. markwilkinson.me | @wpmark
    this talk will cover
    current development setup
    developing locally
    version control
    staging/product sites
    deployment

    View Slide

  10. markwilkinson.me | @wpmark
    this talk will cover
    current development setup
    developing locally
    version control
    staging/product sites
    deployment

    View Slide

  11. markwilkinson.me | @wpmark
    this talk will cover
    current development setup
    developing locally
    version control
    staging/product sites
    deployment

    View Slide

  12. markwilkinson.me | @wpmark
    this talk will cover
    current development setup
    developing locally
    version control
    staging/product sites
    deployment

    View Slide

  13. markwilkinson.me | @wpmark
    FTP
    File Transfer Protocol

    View Slide

  14. markwilkinson.me | @wpmark

    View Slide

  15. markwilkinson.me | @wpmark

    View Slide

  16. markwilkinson.me | @wpmark

    View Slide

  17. markwilkinson.me | @wpmark

    View Slide

  18. markwilkinson.me | @wpmark

    View Slide

  19. markwilkinson.me | @wpmark

    View Slide

  20. markwilkinson.me | @wpmark

    View Slide

  21. Albert Einstein

    markwilkinson.me | @wpmark
    Insanity: doing the same thing over
    and over again and expecting
    different results

    View Slide

  22. markwilkinson.me | @wpmark
    setup
    Local Development

    View Slide

  23. markwilkinson.me | @wpmark
    lamp
    linux / apache / mysql / php

    View Slide

  24. markwilkinson.me | @wpmark
    mamp
    mac / apache / mysql / php

    View Slide

  25. markwilkinson.me | @wpmark
    version control

    View Slide

  26. markwilkinson.me | @wpmark
    track changes

    View Slide

  27. markwilkinson.me | @wpmark
    repository
    local
    staging
    production/live

    View Slide

  28. markwilkinson.me | @wpmark
    local
    github for mac

    View Slide

  29. markwilkinson.me | @wpmark
    staging
    production/live
    deployment

    View Slide

  30. markwilkinson.me | @wpmark

    View Slide

  31. http://commons.wikimedia.org/wiki/
    File:Hurdles_(Scenes_from_a_Track_Meet).jpg
    markwilkinson.me | @wpmark
    hurdles

    View Slide

  32. wp-config.php
    markwilkinson.me | @wpmark

    View Slide

  33. http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/
    if ( file_exists( dirname( __FILE__ ) . '/local-
    config.php' ) ) {
    include( dirname( __FILE__ ) . '/local-config.php' );
    define( 'WP_LOCAL_DEV', true );
    } else {
    // ** MySQL settings - You can get this info from
    your web host ** //
    /** The name of the database for WordPress */
    }
    markwilkinson.me | @wpmark

    View Slide

  34. .gitignore
    markwilkinson.me | @wpmark

    View Slide

  35. markwilkinson.me | @wpmark

    View Slide

  36. markwilkinson.me | @wpmark
    setup
    staging / production

    View Slide

  37. markwilkinson.me | @wpmark
    staging
    live server / client access

    View Slide

  38. markwilkinson.me | @wpmark
    database
    syncing? / import ~ export

    View Slide

  39. markwilkinson.me | @wpmark
    recap

    View Slide

  40. markwilkinson.me | @wpmark
    recap
    develop locally
    under version control
    use deployment not ftp
    deploy to staging first
    deploy to production
    database not that important

    View Slide

  41. markwilkinson.me | @wpmark
    recap
    develop locally
    under version control
    use deployment not ftp
    deploy to staging first
    deploy to production
    database not that important

    View Slide

  42. markwilkinson.me | @wpmark
    recap
    develop locally
    under version control
    use deployment not ftp
    deploy to staging first
    deploy to production
    database not that important

    View Slide

  43. markwilkinson.me | @wpmark
    recap
    develop locally
    under version control
    use deployment not ftp
    deploy to staging first
    deploy to production
    database not that important

    View Slide

  44. markwilkinson.me | @wpmark
    recap
    develop locally
    under version control
    use deployment not ftp
    deploy to staging first
    deploy to production
    database not that important

    View Slide

  45. markwilkinson.me | @wpmark
    recap
    develop locally
    under version control
    use deployment not ftp
    deploy to staging first
    deploy to production
    database not that important

    View Slide

  46. markwilkinson.me | @wpmark
    Thank you!
    Questions: @wpmark (or now!)
    Slides: markwilkinson.me
    DeployHQ Discount Code: MARKWILKINSON

    View Slide