Users and Newsletters

Over on the root of my main website I’ve been trying to set up a newsletter and stone me it’s been more difficult than you would have thought.

There are a number of newsletter/mailing list plugins and I think I’ve tried five of them. For the most part they were simple to install, medium to hard complexity to configure, and all but one of them allowed some super-weird user behaviour which I won’t permit.

After running various tests, I’ve binned them all off except for The Newsletter Plugin, and even this one doesn’t come without its issues.

So, the big story is that (with the exception of The Newsletter Plugin) when a user signs up to a newsletter, they all create that signer-up as a user on the website. This may be a good thing but read on. Spammers/hoaxers and other con artists have bots flying around the Internet looking for these newsletter plugins and – when they find these plugins – they create fake users on your website. The ‘top’ two plugins (in terms of popularity) created approximately 1,000 fake website users per hour. And I’m not happy with that.

Yes, there are mitigating actions you can take. The obvious one is to install a Captcha of some kind, but that should be your fallback – it shouldn’t be the first thing you do after you’ve installed one of these plugins. Having to get yourself a Google Captcha is a symptom of something that’s very wrong. You are, effectively, putting a third-party patch over someone else’s sloppy coding.

Unacceptable? Well, I think so.

Anyway, The Newsletter Plugin seems to be doing what I need it to be doing, but I’m still in Beta test, so I’ll keep my full-throated support muted for now.

Flushing

I’ve experienced an anomaly on my random blog; the database shut comments after just a week, instead of on the 22 day rule I’d set.

The first thing I did was look at every plugin and parent/child theme for anything that could cause a conflict. That was an afternoon I’m never going to get back. But the long and short is there were no conflict-causes.

I wondered if any of the largescale work I’d recently completed on the main website and shop might have impacted the blog, but the way I’ve set up the subdomain and separate databases for the core and the sub, threw that idea out.

So than I cracked open the blog database and looked for a gash character or some other bad field and I found… Nothing. Not a sausage.

Bizarre.

So I flushed the database and ran a healthcheck on what the flushed database looked like compared to the unflushed version. A field-by-field comparison gave up no data issues, nothing looked out of order. But the flushed database was 2.3Mb smaller.

Then I set a realtime comments test and the reaction to that was perfectly normal.

So something in the DB which got flushed out? A gash character, a random value somewhere?

I have no idea, and that’s *very* annoying.