The Danger of Wordpress Plugins
August 24th, 2009Recently in viewing RFQs (request for quotation) I saw a project that required installing no less than 20 Wordpress plugins! This is a recipe for disaster and I declined to bid on the project. Don’t get me wrong, plugins are a great way to expand the functionality of Wordpress (usually for free) without having to know how to write code. But like many things in the tech world that are free and user-friendly it usually comes at an unseen price.
When Wordpress displays peculiar behavior one of the first troubleshooting steps is to uninstall all plugins. Many times it is a plugin that is conflicting with the Wordpress base code or with another plugin. Wordpress plugins are nothing more than PHP code that can be installed in modular form. It’s the same as writing PHP functions and including them in the functions.php file in your theme. This is great when you have a single developer doing this but imagine having many developers writing functions for your site without being aware of what the others are doing. Occasionally someone is going to step on the code of someone else. There is also no qualification for writing and making a Wordpress plugin available so some are not written by the most qualified coders. And that’s when you will have problems.
Which brings me to another big drawback to Wordpress plugins – most are free and unsupported. Many developers release a plugin with good intentions: they see a need and want to contribute to the Wordpress community. However, they quickly realize that writing the plugin was only a small part of the work. Thorough documentation must be written on how to use the plugin. And no matter how well documented the plugin there will be people looking for support. Unfortunately those that seek out free software tend to be the people least qualified to use it. Faced with insurmountable support requests many developers simply abandon any further work on the plugin or the website and with it usually goes any existing documentation. Add to that the continuing development of the Wordpress framework which sometimes deprecates code and you may have a non-functioning plugin after a Wordpress update.
Now don’t get me wrong, I’m not advocating the elimination of plugins on your Wordpress installation. Many plugins are useful, free and continue to be updated and supported by the developer. Here are some guidelines that I try to follow when evaluating a plugin for use:
1. How long has it been around? By going to the Wordpress.org Plugins section you can see the most popular plugins with a rating and how many times the plugin has been downloaded. Anything with a four-star rating is usually a safe bet if it has hundreds of thousands of downloads. Also look for the version number, anything 2.0 indicates that there has been a fair amount of development for the code. Also looking for the last update will indicate how much attention the developer gives to the plugin. A plugin with a good rating, significant downloads and recent updates indicates that it is a mature product in which many useful feature requests have been added and many of the bugs have been identified and fixed.
2. Visit the developer’s website which is listed on the Wordpress.org Plugins section. See how much information they offer. Is there a documentation and FAQ section? Does it appear to be up-to-date? Even better, is there a forum where you can post a question that can be answered by other users of the plugin?
3. Search Google for blog posts about the plugin. Many bloggers write about Wordpress plugins and their experience with them. Oftentimes this will give you an idea of whether the plugin performs as advertised and if there are any “gotchas” of which you should be aware.
If everything above looks good before you download and install the plugin ask yourself whether or not your website really needs that functionality. Many people just start loading up their site with all of the bells and whistles they can find. Remember more plugins also means a slower Wordpress site. To accomplish what you want with your website it all comes down to user experience. If your desired plugin meets all of the install criteria and contributes to user experience then consider it for use on your site.