Ineffecient, Inefective, Bloated and Incompatible with Server Side Caching
-
SpamShield does too many different things and does them poorly. Rather than focusing on stopping comment spam it also tries to address form spam, email harvesting, pingbacks, trackbacks, and the user registration form. SpamShield provides its own limited contact form generator as well. All of these different, distracting functions are better handled by other plugins or simply unnecessary. Useless features like publicly advertising how much spam you’ve caught are simply obnoxious — SpamShield actually gives you a widget for this.
If you are using a high quality host that provides server side caching or you have set it up yourself, avoid SpamShield. Its description omits and its documentation buries the fact that SpamShield is likely to cause performance problems with modern, managed WordPress hosting — i.e., any hosting environment that uses Varnish or similar server-side caching. If this is a problem for you the dubious workarounds are tedious to implement and require use of a “compatibility mode.” “Compatibility mode” adds more code to a plugin that is already deep in the weeds with too many pointless features and user options.
SpamShield’s problem with Varnish and caching methods common to WordPress hosts is that it sets and updates a cookie on all your pages even if comments are not present or active. This prevents server-side caching/accelerators like Varnish from working. Since the top managed WordPress hosts use Varnish or similar server-side caching, use of this anti-spam method is not a small drawback. The developer of this plugin responds to this fact deep within the lengthy “Known Issues” list on his website. In his view the problem is standard high-performance hosting methods and the wisdom of the best WordPress engineers. You may or may not be able to resolve this problem in a given hosting situation, but I would suggest not wasting your time. There really is no reason to use this plugin as opposed to Google ReCAPTCHA or other, more effective methods that will simply work and do one thing very well: stop spam from being submitted at all.
During the time I’ve used SpamShield in multiple hosting environments and watched it go through many small updates, it’s been impossible to “set it and forget it.” Either it is failing to catch spam or it is blocking legit users, or both. Just when you seem to have it dialed in, something changes. This is pretty common for anti-spam plugins other than Akismet and Google ReCAPTCHA. Akismet and Google’s “I’m not a robot” test both draw on the power of enormous networks and expertise while also using a minimum of code and taking the burden off your server. At this point in time, SpamShield is one of the weaker representatives of a type of anti-spam solution that has become obsolete.
Updated 19 February 2016.
- The topic ‘Ineffecient, Inefective, Bloated and Incompatible with Server Side Caching’ is closed to new replies.