no more “cowboy coding”

Post on 09-Jan-2017

254 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

No more “Cowboy Coding”

A Best Practices Guide to Local Development

& Migration

all disney images used without permission so don’t sue me

How many of you have done THIS?

Or This? (without a backup)

Or This?

Well, That’s Cowboy Coding!

And we don’ttake KINDLY to those kindaSHENANIGANS!

(and neither doyour clients)

Tonight, we’ll talk aboutthe Importance of:

✘Regular Backups(Even Better in the CLOUD!)

✘Local Development FIRST✘Understanding the WordPress Database

& File Structure✘Version Control Process

(& why it’s so important)✘Migrating a LIVE Website from Local

(without losing your head)

BACKUPSMINIMUM: Copy your file before editing or replacing into

a backup directoryBETTER: Use Cloud Connected Storage

✘OFFSITE✘Sync’d on all your devices (even your phone)✘RESTORE History!

(Easy to get back to prior version)

GREAT for Graphic Files, Project Documents

http://dropbox.comhttp://google.com/drive/

LOCAL DEVWeb Server running WordPress w/ MySQL Databaseon your LOCAL machine

Why? Gives you a Safety Net✘Test things (and break things) w/o hurting anyone✘Test Plugins and Themes✘Learn the WordPress Database✘Great for Client Demos

LOCAL DEVServerPress’sDesktopServer(Works on Mac or Windows)Automates the WAmP/MAMPStack (whatever that means)

FREE (up to 3 local websites)

http://serverpress.com

LOCAL DEVVagrantsVVV (or Varying Vagrant Vagrants)Works on ALL OS’s (with some work)(Requires VirtualBox & Vagrant)Creates Virtual Machines all withinyour desktop (more console based)FREE but Complicated

Getting Started Walkthrough:http://torquemag.io/2014/08/getting-started-vagrant-local-development/https://webdevstudios.com/2015/01/14/getting-started-vagrant-vvv-local-development/includes VV List, a VVV Site Wizard

Learn WordPress DatabaseTwo really good resources to learn the structure of where your files are stored; necessary when you’re doing migrations:

Tour of the WordPress Database:https://deliciousbrains.com/tour-wordpress-database/Tour of the MultiSite WordPress Database:https://deliciousbrains.com/wordpress-multisite-database-tour/Learning phpMyAdmin & WordPress:http://www.wpbeginner.com/beginners-guide/beginners-guide-to-wordpress-database-management-with-phpmyadmin/

Learn WordPress File StructureSpecifically WP_CONTENT

All your primary files for your WordPress installationare in that directory:/themes/ - all your theme files, active or not/plugins/ - all your plugins, active or not/uploads/ - All the Media files

Site Configuration in wp_config.phphttps://codex.wordpress.org/WordPress_Files#wp-content

MIGRATIONSThe File & Database are important, because

MINIMUM to copy a WordPress site:wp_content\wp_config.php (configured to connect to DB on new Server)MySQLDUMP file imported into that Database

http://www.billerickson.net/migrating-wordpress-websites/

MIGRATIONSAutomated Tools for Migrations:

BackupBuddy by iThemes

Handles initial Migration, not sure about ‘changes’

https://ithemes.com/purchase/backupbuddy/

MIGRATIONSWP Migrate DB &WP Migrate DB Proby Delicious Brains

Handles all Data migrationswith a PUSH/PULL technologyVERY Powerful!

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

WP Migrate DB ProLocal REMOTE

Can also handle MEDIA filesand new version can handle MultiSite(subsites to single install & back)

Version Control with GITIncredibly powerful, but sometimes Incredibly complicated tool that can save your life (and the life of your project), if you know how to use it.

LUCKILY….

http://wordpress.tv/2015/12/13/morten-rand-hendriksen-github-for-the-rest-of-us/http://mor10.com/github-wcus/

Git Tools✘GitHub Desktop (Mac & Windows)

https://desktop.github.com/✘BitBucket / SourceTree (Mac & Windows)

https://www.sourcetreeapp.com/✘Tower for Git (paid, Mac Only)

https://www.git-tower.com/✘Additional Tutorials:

https://www.codeschool.com/courses/try-githttps://confluence.atlassian.com/bitbucket/bitbucket-tutorials-teams-in-space-training-ground-755338051.html

Perfect TeamWith GIT for Version control of my theme stuffand WP Migrate DB Pro to keep my Data in syncthe Cloud for my Graphic Filesand Local Development withVagrant, I’m safe & effective

Who Am I?Jim True, @jimtrue

Support Lead & Community Manager@podsframeworkhttp://pods.io

Special Thanks to:Iron Yard TampaSt Pete Campus

Campus Director,Toni Aliberti

@theironyard

Thanks for hosting us every other 1st

Thursday of the Month

Tampa Bay WordPress& WordCamp Tampa

WordCamp Tampa 9/10-11USF Marshall Student Center

tampa.wordcamp.org

WordPress Meetups:meetup.com/Tampa-Bay-WordPress

Slack Chat:tampabaywp.org/chat/

top related