Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

No more “cowboy coding”

542 views

Published on

  • Be the first to comment

  • Be the first to like this

No more “cowboy coding”

  1. 1. No more “Cowboy Coding” A Best Practices Guide to Local Development & Migration all disney images used without permission so don’t sue me
  2. 2. How many of you have done THIS?
  3. 3. Or This? (without a backup)
  4. 4. Or This?
  5. 5. Well, That’s Cowboy Coding! And we don’t take KINDLY to those kinda SHENANIGANS! (and neither do your clients)
  6. 6. Tonight, we’ll talk about the 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)
  7. 7. BACKUPS MINIMUM: Copy your file before editing or replacing into a backup directory BETTER: 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.com http://google.com/drive/
  8. 8. LOCAL DEV Web Server running WordPress w/ MySQL Database on 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
  9. 9. LOCAL DEV ServerPress’s DesktopServer (Works on Mac or Windows) Automates the WAmP/MAMP Stack (whatever that means) FREE (up to 3 local websites) http://serverpress.com
  10. 10. LOCAL DEV Vagrants VVV (or Varying Vagrant Vagrants) Works on ALL OS’s (with some work) (Requires VirtualBox & Vagrant) Creates Virtual Machines all within your 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
  11. 11. Learn WordPress Database Two 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/
  12. 12. Learn WordPress File Structure Specifically WP_CONTENT All your primary files for your WordPress installation are 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.php https://codex.wordpress.org/WordPress_Files#wp-content
  13. 13. MIGRATIONS The 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/
  14. 14. MIGRATIONS Automated Tools for Migrations: BackupBuddy by iThemes Handles initial Migration, not sure about ‘changes’ https://ithemes.com/purchase/backupbuddy/
  15. 15. MIGRATIONS WP Migrate DB & WP Migrate DB Pro by Delicious Brains Handles all Data migrations with a PUSH/PULL technology VERY Powerful! https://deliciousbrains.com/wp-migrate-db-pro/
  16. 16. WP Migrate DB Pro Local REMOTE Can also handle MEDIA files and new version can handle MultiSite (subsites to single install & back)
  17. 17. Version Control with GIT Incredibly 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/
  18. 18. 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-git https://confluence.atlassian.com/bitbucket/bitbucket-tutorials-teams-in-space-training-ground- 755338051.html
  19. 19. Perfect Team With GIT for Version control of my theme stuff and WP Migrate DB Pro to keep my Data in sync the Cloud for my Graphic Files and Local Development with Vagrant, I’m safe & effective
  20. 20. Who Am I? Jim True, @jimtrue Support Lead & Community Manager @podsframework http://pods.io
  21. 21. Special Thanks to: Iron Yard Tampa St 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-11 USF Marshall Student Center tampa.wordcamp.org WordPress Meetups: meetup.com/Tampa-Bay-WordPress Slack Chat: tampabaywp.org/chat/

×