But, I found an once of prevention is worth more than a monthly fee for a scanning service. No system files should be writeable by the web server, 98% of the problems solved right there. The other 1% is don't allow any user uploaded files to be executable. The last 1% is don't allow any unknown files to be created in any executable space.
Maybe there's a permanent 1% in there that is unsolvable? (social engineering among other unknown threats/bugs, etc...)
I am not a security expert, so I have had to learn both the hard way and from a lot of studying.
But does WP allow php executable on user upload directories by default? I know this is more of a server setting, but it would make sense to test for this in WP admin and alert the user.