Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Avoiding Dangerous Plugins and Themes

Avoiding Dangerous Plugins and Themes

Talk presented at WordCamp NYC 2014, WordCamp Miami 2015

ramiabraham

August 01, 2014
Tweet

More Decks by ramiabraham

Other Decks in Programming

Transcript

  1. The situation: 1. Something is broken, or you need a

    feature. 2. You know what you’d like. 3. You’re not sure what to trust.
  2. SEARCH Finding something that appears to do the job. -

    Premium shops - WordPress.org - Various larger marketplaces - Custom design and development
  3. ASK The seller: - What are some common conflicts with

    other plugins/themes? - Do you offer documentation? Where is it? - Do you offer support? - If you offer support, for how long? Is it extra?
  4. ASK Other people: - Other WP site owners - Developers

    - Community forums - Their competitors
  5. DECIDE Pick the best solution you find, then: - Use

    it in a safe place first, like a staging site. - Check behavior of the site after installation and configuration of new product
  6. CONFLICTS - After installing the new product, have a checklist

    of crucial things to check as tests on the site: Some examples: - Logging in - Purchases/checkout process - Design/layout being affected
  7. LIABILITY - If something goes wrong, whom do I contact?

    - Am I liable to my customers if something goes wrong? - Have a backup plan; (re-configuring a commerce plugin while customers are trying to order on your site = bad times)
  8. OWNERSHIP - Know how to use the products running your

    sites. - Have a cursory understanding of all moving parts. - Know who to reach out to in case of trouble
  9. WARNING SIGNS Things to look out for: - Lack of

    support for products - Violations of the WordPress trademark - Poor user interface within the plugin or theme settings - Company is generally not communicative
  10. NO COWBOY-CODING! - Don’t test unknowns on your main site

    - Use a staging site. - Use a staging site. - Use a staging site. - Use a staging site. - Use a staging site.