39
VETTING PLUGINS Assessing Extensions for Safety, Reliability and Function #wccbus 2015 @JESSICACGARDNER #WCCBUS

Vetting Plugins : WordCamp Columbus 2015

Embed Size (px)

Citation preview

Page 1: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

VETTING PLUGINSAssessing Extensions for Safety, Reliability and Function

#wccbus 2015

Page 2: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

ALL ABOUT ME + WHY I’M TALKING ABOUT THIS Jessica Gardner

@jessicacgardner

http://www.jessicacgardner.com

http://www.btwrx.com

Page 3: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

OVERVIEW

1. What a plugin does to your install, and how it can hurt;

2. How to decide whether you need a plugin at all;

3.9 points to consider BEFORE installing a plugin;

4. How to stay safe and happy AFTER installing a plugin

Page 4: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

1. WHAT PLUGINS DO (IN A LITTLE NUTSHELL)

Page 5: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 6: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 7: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 8: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

2. DO YOU *REALLY* NEED A PLUGIN?

Page 9: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

http://sixrevisions.com/wordpress/before-install-wordpress-plugin/

Page 10: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

3. EVALUATE PLUGINS LIKE A BOSS Avoid installing plugins that are:

1. Buggy;

2. Outdated;

3. Bloated;

4. Insecure;

5. A combination of one or more of the above.

http://www.woothemes.com/2013/09/wordpress-plugins-ignorance/

Page 11: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

3. EVALUATE PLUGINS LIKE A BOSS LIBRARIAN

AUTHORITY

CURRENCY

USABILITY

OBJECTIVITY

ACCURACY

http://www.library.kent.edu/criteria-evaluating-web-resources

Page 12: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

THE WORDPRESS PLUGIN RESPOSITORY

Page 13: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS htt

ps:

//w

ord

pre

ss.o

rg/p

lugin

s/in

stagra

m-s

hort

code-

an

d-w

idget/

Page 14: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS htt

ps:

//m

anagew

p.o

rg/p

lugin

s/deta

ils/inst

agra

m-

short

code-a

nd-w

idget

Page 15: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

AUTHORITY

Page 16: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 17: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

CURRENCY

Page 18: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 19: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

USABILITY

Page 20: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 21: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

OBJECTIVITY

Page 22: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

ACCURACY

Page 23: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

A FEW PLUGIN-SPECIFIC CRITERIA

HISTORY

SUPPORT

REVIEWS

POPULARITY

Page 24: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

HISTORY

Page 25: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

SUPPORT

Page 26: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

REVIEWS

Page 27: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 28: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

POPULARITY

Page 29: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 30: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 31: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 32: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

JUST A FEW MORE…1. Does it load lots of scripts, styles or other assets?

2. Does it add extra database queries to each page?

3. Does it perform complex operations?

4. Does it perform remote requests (i.e. external APIs)?

http://wpengine.com/2013/08/28/plugins-and-fast-wordpress-sites-its-not-the-number-of-plugins-its-the-quality/

Page 33: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

4. KEEP YOUR PLUGINS HAPPY AND SAFE!Before Install

•Research!

•BACKUP EVERYTHING!

•Check for compatibility

•Read readme.txt

After Install

1. Scan for malicious code and/or vulnerabilities

2. Check effect on performance

3. UPDATE

4. Keep tabs on possible exploits

5. Delete any unused plugins

Page 34: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

PLUGIN PROFILER

https://wordpress.org/plugins/p3-profiler/

Page 35: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 36: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

PLUGIN VULNERABILITIES

https://wordpress.org/plugins/plugin-vulnerabilities/

Page 37: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

Page 38: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

HELPFUL RESOURCES

Plugin Checker – detects certain plugins in (some) WordPress installations: http://wppluginchecker.earthpeople.se/

Plugin Vulnerabilities Database – compiled by WPScan: https://wpvulndb.com/plugins

An Excellent Article detailing WHY and HOW to determine whether you need a plugin: http://sixrevisions.com/wordpress/before-install-wordpress-plugin/

Top 15 WordPress Plugins Every Website Needs in 2015 (with a very nice graphic of the WP logo + a plug): http://www.fuzzyduckdesign.com/wordpress-plugins/

Page 39: Vetting Plugins : WordCamp Columbus 2015

@JESSICACGARDNER #WCCBUS

THANK YOU!