sane plugin updates - wordcamp new york city, 2014
DESCRIPTION
A presentation of sane practices for deploying plugin updates.TRANSCRIPT
![Page 2: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/2.jpg)
Updates are important
new features, bug fixes, security updates
![Page 3: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/3.jpg)
Story time
![Page 4: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/4.jpg)
Beta testconsider beta releases for large updates
![Page 5: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/5.jpg)
Announce betassend out email announcements
write blog posts
write clear upgrade instructions
stress the importance of staging servers
give a list of expectations
![Page 6: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/6.jpg)
Multiple betasrelease beta 1
fix bugs over next week
release beta 2
fix more bugs over next week
repeat until stable
![Page 7: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/7.jpg)
Tag releases
![Page 8: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/8.jpg)
Using gitgit tag 1.5
git push origin 1.5
![Page 9: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/9.jpg)
Using svnsvn cp trunk tags/1.5
svn ci -m “Uploading version 1.5”
![Page 10: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/10.jpg)
Change logsmake detailed, clear change logs
changes logs are for both developers and users
![Page 11: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/11.jpg)
Badmade cool improvements
fixed some gnarly bugs
![Page 12: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/12.jpg)
GoodFix: pass $item_amount through round() in PayPal
Fix: added missing text domain to strings in account.php
New: added new Heartbeat API integration for sale stats
![Page 13: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/13.jpg)
Badcool stuff for 1.5
![Page 14: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/14.jpg)
GoodAdded new “mp_query_args” filter to main posts
queryDeprecated mp_do_this(), use mp_do_that()
instead
![Page 15: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/15.jpg)
Track issuesfeature and bug tracking
it’s everything that leads up to a release
![Page 16: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/16.jpg)
Release oftendo not be afraid to push out a new update, if
needed
bugs happen and users prefer an update to a bug
![Page 17: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/17.jpg)
Use a deploy scriptfor plugins hosted on WordPress.org and Github,
use a script to deploy to WordPress.org from Github
![Page 18: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/18.jpg)
Some optionsMark Jaquith’s: http://goo.gl/V5A6Db
Paul Clark’s (forked from Mark’s): http://goo.gl/idDuJe
![Page 19: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/19.jpg)
Include auto updaters
commercial plugins should always have an automatic update system to make it easier for
customers
neglecting it is a disservice and security risk
![Page 20: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/20.jpg)
Some optionsEDD Software Licensing: http://goo.gl/Zo6xmW
Github plugin updater: http://goo.gl/vXTMS2
WP Updates: http://wp-updates.com/
![Page 21: Sane Plugin Updates - WordCamp New York City, 2014](https://reader036.vdocuments.mx/reader036/viewer/2022070303/54b70dd54a7959a8588b4608/html5/thumbnails/21.jpg)
Thanks@pippinsplugins