no more “cowboy coding”
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/